From 5f7b34ad7d0845e5b656e5261a65d8a6bf4ccade Mon Sep 17 00:00:00 2001 From: jacovinus Date: Mon, 27 Feb 2023 19:23:23 +0100 Subject: [PATCH 01/78] feat: operations init, #289 and #286 --- .../components/Logs/LogsSearch/LogsSearch.tsx | 10 +- .../DataViews/components/Logs/styled.ts | 12 +- .../components/Metrics/MetricsSearch.tsx | 98 ++++++++--------- .../components/QueryBuilder/FormBuilders.tsx | 51 ++------- .../components/QueryBuilder/InputSelect.tsx | 2 +- .../QueryBuilder/MetricsFormBuilder.tsx | 103 ++++++++++++++++++ .../builders/OperationsManager.tsx | 24 +++- .../components/QueryBuilder/consts/index.tsx | 33 +++++- .../components/QueryBuilder/styles/index.ts | 12 ++ .../components/QueryBuilder/types/index.ts | 7 ++ .../Operations/OperationContainer.tsx | 14 +++ .../Operations/builders/index.tsx | 17 +++ .../QueryBuilder/Operations/types/index.tsx | 12 +- 13 files changed, 284 insertions(+), 111 deletions(-) create mode 100644 src/components/DataViews/components/QueryBuilder/MetricsFormBuilder.tsx diff --git a/src/components/DataViews/components/Logs/LogsSearch/LogsSearch.tsx b/src/components/DataViews/components/Logs/LogsSearch/LogsSearch.tsx index 999c5ff4..133810f6 100644 --- a/src/components/DataViews/components/Logs/LogsSearch/LogsSearch.tsx +++ b/src/components/DataViews/components/Logs/LogsSearch/LogsSearch.tsx @@ -1,15 +1,8 @@ import { css, cx } from "@emotion/css"; import { ThemeProvider } from "@emotion/react"; - +import { FlexWrap } from "../styled"; import { useTheme } from "../../QueryBuilder/hooks"; import { LogsFormBuilder } from "../../QueryBuilder/LogsFormBuilder"; - -export const FlexWrap = css` - display: flex; - flex-wrap: wrap; - margin-top: 3px; -`; - export default function LogsSearch(props: any) { const { handleLogValueChange, @@ -21,7 +14,6 @@ export default function LogsSearch(props: any) { } = props; const handleLogChange = (e: string) => { - // this handles a string handleLogValueChange(e); }; diff --git a/src/components/DataViews/components/Logs/styled.ts b/src/components/DataViews/components/Logs/styled.ts index 80476a06..f6e248b9 100644 --- a/src/components/DataViews/components/Logs/styled.ts +++ b/src/components/DataViews/components/Logs/styled.ts @@ -1,4 +1,12 @@ import styled from "@emotion/styled"; +import {css} from '@emotion/css'; + +export const FlexWrap = css` + display: flex; + flex-wrap: wrap; + margin-top: 3px; +`; + export const LogRowStyled = styled.div` color: ${({theme}: any) => theme.textColor}; @@ -45,4 +53,6 @@ export const RowsCont = styled.div` overflow: hidden; overflow-y: auto; height: calc(100% - 20px); -`; \ No newline at end of file +`; + + diff --git a/src/components/DataViews/components/Metrics/MetricsSearch.tsx b/src/components/DataViews/components/Metrics/MetricsSearch.tsx index ff23ddb2..772b699f 100644 --- a/src/components/DataViews/components/Metrics/MetricsSearch.tsx +++ b/src/components/DataViews/components/Metrics/MetricsSearch.tsx @@ -1,11 +1,10 @@ import { ThemeProvider } from "@emotion/react"; import { useMemo, useState } from "react"; -import { useSelector } from "react-redux"; -import { themes } from "../../../../theme/themes"; +import { useTheme } from "../QueryBuilder/hooks"; import { useValuesFromMetrics } from "./useValuesFromMetrics"; -import { MetricsLabelValueSelectors } from "../QueryBuilder/MetricsLabelValueSelector"; -import { InputSelect } from "../QueryBuilder/InputSelect"; - +import { cx } from '@emotion/css'; +import { MetricsFormBuilder } from "../QueryBuilder/MetricsFormBuilder"; +import { FlexWrap, MetricsButtonsContStyle, MetricsContStyle } from "../QueryBuilder/styles"; export default function MetricsSearch(props: any) { const { handleMetricValueChange, // goes to process AT query bar @@ -15,22 +14,11 @@ export default function MetricsSearch(props: any) { statsSwitch, } = props; - // get the options for metrics selector const metricsOpts = useValuesFromMetrics(dataSourceId); const [metricValue, setMetricValue] = useState( metricsOpts[0] || { label: "", value: "" } ); - - // this one should go upstairs and be stored as default value - const storeTheme = useSelector( - (store: { theme: "light" | "dark" }) => store.theme - ); - - const mainTheme = useMemo(() => { - return themes[storeTheme]; - }, [storeTheme]); - const onMetricChange = (e: any) => { const { value } = e; setMetricValue((prev: any) => { @@ -44,41 +32,53 @@ export default function MetricsSearch(props: any) { const onLabelValueChange = (e: any) => { }; - - return ( - -
-
- { +
+
+ +
+
- -
-
- {searchButton} - {logsRateButton} - {hasStats && statsSwitch} +
+ {searchButton} + {logsRateButton} + {hasStats && statsSwitch} +
+ + ); + */ + const theme = useTheme(); + return ( + + + +
+ + +
+
- ); + + ) } + diff --git a/src/components/DataViews/components/QueryBuilder/FormBuilders.tsx b/src/components/DataViews/components/QueryBuilder/FormBuilders.tsx index 63becdb1..f17826c3 100644 --- a/src/components/DataViews/components/QueryBuilder/FormBuilders.tsx +++ b/src/components/DataViews/components/QueryBuilder/FormBuilders.tsx @@ -1,6 +1,6 @@ /// it renders the label value selector and the operation functions import { Builder, FormBuilderProps } from "./types"; -import { FlexColumn} from "./styles"; +import { FlexColumn } from "./styles"; import { cx } from "@emotion/css"; import { LabelValuesSelectors, OperationFunctions } from "./renderers"; import { useTheme } from "./hooks"; @@ -10,6 +10,7 @@ import { OperationBodyStyles, } from "../../../QueryBuilder/Operations/OperationContainer"; import { logsToString } from "./helpers"; +import { binaryOperatorOpts, binaryVectorOpt } from "./consts"; // get the initial state from props export const FormBuilders = (props: FormBuilderProps) => { @@ -38,25 +39,6 @@ export const FormBuilders = (props: FormBuilderProps) => { // return an array of builders -const binaryOperatorOpts = { - minus: "-", - plus: "+", - by: "*", - divide: "/", - exp: "^", - equals: "==", - not_equals: "!=", - modulo: "%", - more: "<", - less: ">", - less_equals: "<=", - more_equals: ">=", -}; - -const binaryVectorOpt = { - on: "on", - ignoring: "ignoring", -}; export const BinaryOperationBar = (props: any) => { const { onBinaryClose, theme, onBinaryOptChange, binaryValue } = props; const [valueMatch, setValueMatch] = useState(binaryValue.vectValue || ""); @@ -66,7 +48,7 @@ export const BinaryOperationBar = (props: any) => { setValueMatch(e.target.value); onBinaryOptChange(e, name); }, - // eslint-disable-next-line react-hooks/exhaustive-deps + // eslint-disable-next-line react-hooks/exhaustive-deps [valueMatch] ); /// operator @@ -75,7 +57,7 @@ export const BinaryOperationBar = (props: any) => { value: key, name: val, })); - // eslint-disable-next-line react-hooks/exhaustive-deps + // eslint-disable-next-line react-hooks/exhaustive-deps }, [binaryOperatorOpts]); const binaryVectorOpts = useMemo(() => { @@ -83,29 +65,14 @@ export const BinaryOperationBar = (props: any) => { value: key, name: val, })); - // eslint-disable-next-line react-hooks/exhaustive-deps + // eslint-disable-next-line react-hooks/exhaustive-deps }, [binaryOperatorOpts]); - + // make a component out of this return (
-
-
+
+
{" "} { }); setFinalQuery(query); - // eslint-disable-next-line react-hooks/exhaustive-deps + // eslint-disable-next-line react-hooks/exhaustive-deps }, []); const onClose = () => { diff --git a/src/components/DataViews/components/QueryBuilder/InputSelect.tsx b/src/components/DataViews/components/QueryBuilder/InputSelect.tsx index 92d6c41e..4a78c339 100644 --- a/src/components/DataViews/components/QueryBuilder/InputSelect.tsx +++ b/src/components/DataViews/components/QueryBuilder/InputSelect.tsx @@ -32,7 +32,7 @@ export const InputSelect = forwardRef((props: any, ref: any) => { }, [labelsLength]); const onsSelectValueChange = (e: any) => { - setSelectedOption((prev: any) => e); + setSelectedOption((_: any) => e); onChange({ value: e, id: objId }); }; diff --git a/src/components/DataViews/components/QueryBuilder/MetricsFormBuilder.tsx b/src/components/DataViews/components/QueryBuilder/MetricsFormBuilder.tsx new file mode 100644 index 00000000..f633f04a --- /dev/null +++ b/src/components/DataViews/components/QueryBuilder/MetricsFormBuilder.tsx @@ -0,0 +1,103 @@ +import { cx } from "@emotion/css"; +import { ThemeProvider, useTheme } from "@emotion/react"; +import { useCallback, useEffect, useState } from "react"; +import useLogLabels from "./hooks/useLogLabels"; +import { FlexColumn } from "./styles"; + +import { MetricsFormBuilderProps, Builder } from "./types"; +import { FormBuilders } from "./FormBuilders"; +import QueryPreview from "./QueryPreview"; +import { useSelector } from "react-redux"; +import { initialBuilder,binaryOperatorOpts } from "./consts"; + + +export function MetricsFormBuilder(props: MetricsFormBuilderProps) { + const { dataSourceId, labelValueChange, handleMetricsChange } = props; + + const dataSources = useSelector((store: any) => store.dataSources); + + const { start, stop } = useSelector((store: any) => store); + + + const { logsResponse } = useLogLabels(dataSourceId, start, stop, dataSources); // pass here all data needed + + const [finalQuery, setFinalQuery] = useState(""); + const mainTheme = useTheme(); + + const [builders, setBuilders] = useState([initialBuilder]); + + + const addBinaryOperation = useCallback( + (idx: number) => { + setBuilders((prev) => [...prev, { ...prev[idx], isBinary: true }]); + }, + // eslint-disable-next-line react-hooks/exhaustive-deps + [builders] + ); + + + useEffect(()=>{ + labelValueChange(finalQuery) + // eslint-disable-next-line react-hooks/exhaustive-deps + },[finalQuery]) + + useEffect(() => { + setBuilders((prev) => { + const next = [...prev]; + return next.map((builder: Builder) => ({ + ...builder, + logsResponse, + + })); + }); + }, [logsResponse]); + + // add logs to string and the logs volume + + const binaryToString = (builder: Builder) => { + const { binaryValue } = builder; + const { binaryOpt, vectOpt, vectValue } = binaryValue; + let vectString = ""; + if (vectValue !== "") { + vectString = `${vectOpt}(${vectValue})`; + } + return ` ${binaryOperatorOpts[binaryOpt]} ${vectString}`; + }; + + const finalQueryOperator = (builders: Builder[]) => { + let finalQuery = ""; + + builders.forEach((builder) => { + if (!builder.isBinary) { + finalQuery += builder.builderResult; + } else { + finalQuery += `${binaryToString(builder)} ${ + builder.builderResult + }`; + } + }); + return finalQuery; + }; + + useEffect(() => { + setFinalQuery(finalQueryOperator(builders)); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [builders]); + + return ( + +
+ + +
+
+ ); +} diff --git a/src/components/DataViews/components/QueryBuilder/builders/OperationsManager.tsx b/src/components/DataViews/components/QueryBuilder/builders/OperationsManager.tsx index 95fa121d..6794f7e2 100644 --- a/src/components/DataViews/components/QueryBuilder/builders/OperationsManager.tsx +++ b/src/components/DataViews/components/QueryBuilder/builders/OperationsManager.tsx @@ -5,6 +5,7 @@ import { LineFilterOperators, LabelFilterOperators, BinaryOperations, + TimeFunctionOperators } from "../../../../QueryBuilder/Operations/builders"; import { logsToString } from "../helpers"; @@ -32,7 +33,6 @@ const ranges = [ "bytes_rate", "bytes_over_time", "absent_over_time", - ]; // unwrapped expressions @@ -46,7 +46,7 @@ const label_ranges = [ "last_over_time", "stdvar_over_time", "stddev_over_time", - "quantile_over_time" + "quantile_over_time", ]; const line_filters = [ @@ -84,9 +84,11 @@ const label_filters = [ "label_filter_expression", ]; -const aggregations = ["sum", "min", "max", "avg", "stddev", "stdvar", "count"]; +const aggregations = ["sum", "min", "max", "avg", "stddev", "stdvar", "count", "count_values"]; const aggregations_k = ["topk", "bottomk"]; +const time_functions = ["day_of_month", "day_of_week", "days_in_month"]; + const isSingleExpression = (expr: string) => ["line_format", "regexp", "pattern"].includes(expr); @@ -151,6 +153,8 @@ export const OperationsManager: OperationsManagerType = ( } } + + // json case, multiple expressions if (operation.name === "json") { // at json format we could have multiple expressions @@ -174,7 +178,7 @@ export const OperationsManager: OperationsManagerType = ( // initialize with operation type result = RangeOperators(operation.name)["range"]; result.setRange(operation.range || "$__interval"); - + result = result.build(resultType); } @@ -183,8 +187,8 @@ export const OperationsManager: OperationsManagerType = ( result = RangeOperators(operation.name)["label_range"]; setRangeLabels(result, operation.labels); result.updRange(operation.range || "$__interval"); - if(operation.name === 'quantile_over_time'){ - result.setQuantile(operation.quantile) + if (operation.name === "quantile_over_time") { + result.setQuantile(operation.quantile); } result = result.build(resultType); } @@ -229,6 +233,14 @@ export const OperationsManager: OperationsManagerType = ( result = result.build(resultType); } + if( time_functions.includes(operation.name)) { + + const resultType = setResultType(result, logString); + result = TimeFunctionOperators['time_function'](operation.name) + + result = result.build(resultType); + } + if ( binary_operations.includes(operation.name) && operation?.binaryOperation diff --git a/src/components/DataViews/components/QueryBuilder/consts/index.tsx b/src/components/DataViews/components/QueryBuilder/consts/index.tsx index 9161a9ba..d16943fe 100644 --- a/src/components/DataViews/components/QueryBuilder/consts/index.tsx +++ b/src/components/DataViews/components/QueryBuilder/consts/index.tsx @@ -1,5 +1,5 @@ import { nanoid } from "nanoid"; -import { operatorsTypes, Label } from "../types"; +import { operatorsTypes, Label,Builder } from "../types"; import {useMemo} from 'react' export const OPERATOR_OPTIONS = [ { label: "=", value: "equals" }, @@ -31,4 +31,33 @@ export const useInitialOperation =() => useMemo(()=>({ id: 0, name: "none", header:
{"Container Header"}
, -}),[]); \ No newline at end of file +}),[]); + +export const initialBuilder: Builder = { + operations: [], + labelsState: [], + binaryValue: { binaryOpt: "divide", vectOpt: "on", vectValue: "" }, + builderResult: "", + logsVolumeQuery:"", + isBinary: false, +}; + +export const binaryOperatorOpts: any = { + minus: "-", + plus: "+", + by: "*", + divide: "/", + exp: "^", + equals: "==", + not_equals: "!=", + modulo: "%", + more: "<", + less: ">", + less_equals: "<=", + more_equals: ">=", +}; + +export const binaryVectorOpt = { + on: "on", + ignoring: "ignoring", +}; \ No newline at end of file diff --git a/src/components/DataViews/components/QueryBuilder/styles/index.ts b/src/components/DataViews/components/QueryBuilder/styles/index.ts index e5de2f96..c78d3e64 100644 --- a/src/components/DataViews/components/QueryBuilder/styles/index.ts +++ b/src/components/DataViews/components/QueryBuilder/styles/index.ts @@ -122,3 +122,15 @@ display:flex; flex-direction: column; flex:1; ` +export const MetricsContStyle = css` + display: flex; + flex-wrap: wrap; + align-items: center; + ` + +export const MetricsButtonsContStyle = css` + display: flex; + margin: 10px 0px; + ` + + diff --git a/src/components/DataViews/components/QueryBuilder/types/index.ts b/src/components/DataViews/components/QueryBuilder/types/index.ts index 279923a1..d75ff0da 100644 --- a/src/components/DataViews/components/QueryBuilder/types/index.ts +++ b/src/components/DataViews/components/QueryBuilder/types/index.ts @@ -139,3 +139,10 @@ export interface LogsFormBuilderProps { labelValueChange(labelValue: string): void; handleLogsVolumeChange(logsVolumeQuery: string): void; } + +export interface MetricsFormBuilderProps { + dataSourceId: string; + labelValueChange(labelValue:string):void + handleMetricsChange(metric:string):void + +} \ No newline at end of file diff --git a/src/components/QueryBuilder/Operations/OperationContainer.tsx b/src/components/QueryBuilder/Operations/OperationContainer.tsx index b9bbd70c..0313e844 100644 --- a/src/components/QueryBuilder/Operations/OperationContainer.tsx +++ b/src/components/QueryBuilder/Operations/OperationContainer.tsx @@ -78,6 +78,20 @@ export const OperationBodyStyles = (theme: any) => css` cursor: pointer; font-size: 12px; } + + .binary-operation-bar { + display: flex; + align-items: center; + justify-content: space-between; + background: ${theme.widgetContainer}; + border-radius: 3px; + padding: 6px; + .binary-operation-cont { + display: flex; + align-items: center; + gap: 6px; + } + } `; type Props = { diff --git a/src/components/QueryBuilder/Operations/builders/index.tsx b/src/components/QueryBuilder/Operations/builders/index.tsx index 6ef18dc9..9d1c8289 100644 --- a/src/components/QueryBuilder/Operations/builders/index.tsx +++ b/src/components/QueryBuilder/Operations/builders/index.tsx @@ -14,12 +14,14 @@ import { LineFilterFn, LabelFilterFn, BinaryOperationFn, + TimeFunctionFn, AggregationsOp, BTKAggregationsOp, AggrType, LineFilter, LabelFilter, BinaryOperation, + TimeFunction } from "../types"; export const JSONBuilder: JSONBuilderFn = () => ({ @@ -438,6 +440,17 @@ export const BinaryOperationBuilder: BinaryOperationFn = ( }, }); +export const TimeFunctionOperationBuilder: TimeFunctionFn = (timeFunction) => ({ + result:"", + setFn(initial) { + this.result = `${timeFunction}(${initial})` + }, + build(initial) { + this.setFn(initial) + return this.result + } +}) + export const FormatOperators: any = { json: JSONBuilder, logfmt: LogFmtBuilder, @@ -471,3 +484,7 @@ export const LabelFilterOperators: any = (labelfilter: LabelFilter) => ({ export const BinaryOperations: any = (binaryOperation: BinaryOperation) => ({ binary_operation: BinaryOperationBuilder(binaryOperation), }); + +export const TimeFunctionOperators: any = (timeFunction: TimeFunction) => ({ + time_function:TimeFunctionOperationBuilder(timeFunction), +}); \ No newline at end of file diff --git a/src/components/QueryBuilder/Operations/types/index.tsx b/src/components/QueryBuilder/Operations/types/index.tsx index 27966223..2e81b105 100644 --- a/src/components/QueryBuilder/Operations/types/index.tsx +++ b/src/components/QueryBuilder/Operations/types/index.tsx @@ -168,6 +168,12 @@ export interface UnwrapBuilderProps extends CommonFormatProps { setUnwrapFmt(): void; } +export interface TimeFunctionProps extends CommonFormatProps { + result:string; + setFn(initial:string):void; + build(initial:string):string; +} + // Functions export type JSONBuilderFn = () => JSONBuilderProps; @@ -188,6 +194,8 @@ export type UnwrapFmtFn = () => UnwrapBuilderProps; export type LogFmtFn = () => LogFmtBuilderProps; +export type TimeFunctionFn = (timeFunction:TimeFunction) => TimeFunctionProps; + export type LabelFilterFn = (labelFilter: string) => LabelFilterProps; export type BinaryOperationFn = ( @@ -231,7 +239,7 @@ export type QuantileRangeOperator = "quantile_over_time"; export type AggrType = "by" | "without"; export type AggregationsOp = // normal aggregations - "sum" | "min" | "max" | "avg" | "stddev" | "stdvar" | "count"; + "sum" | "min" | "max" | "avg" | "stddev" | "stdvar" | "count" | "count_values"; export type BTKAggregationsOp = // topk / bottomk "bottomk" | "topk"; @@ -267,3 +275,5 @@ export type BinaryOperation = | "binary_operation_with_query"; export type ConversionFn = 'duration' | 'duration_seconds' | 'bytes' | '' + + export type TimeFunction = 'day_of_month'| 'day_of_week'| 'days_in_month'; \ No newline at end of file From 48ab835b9efd9688f366383df1d44275095f0c62 Mon Sep 17 00:00:00 2001 From: jacovinus Date: Tue, 28 Feb 2023 12:38:15 +0100 Subject: [PATCH 02/78] feat: Trigonometric Functions for Metrics #288 --- .gitignore | 2 +- .../builders/OperationsManager.tsx | 64 ++++++++++++++++--- .../Operations/builders/index.tsx | 44 +++++++++---- .../QueryBuilder/Operations/types/index.tsx | 63 +++++++++++++----- 4 files changed, 136 insertions(+), 37 deletions(-) diff --git a/.gitignore b/.gitignore index fc3d0210..7e663243 100644 --- a/.gitignore +++ b/.gitignore @@ -17,7 +17,7 @@ .env.development.local .env.test.local .env.production.local - +.nvimrc npm-debug.log* yarn-debug.log* yarn-error.log* diff --git a/src/components/DataViews/components/QueryBuilder/builders/OperationsManager.tsx b/src/components/DataViews/components/QueryBuilder/builders/OperationsManager.tsx index 6794f7e2..c16873c3 100644 --- a/src/components/DataViews/components/QueryBuilder/builders/OperationsManager.tsx +++ b/src/components/DataViews/components/QueryBuilder/builders/OperationsManager.tsx @@ -5,7 +5,7 @@ import { LineFilterOperators, LabelFilterOperators, BinaryOperations, - TimeFunctionOperators + TimeFunctionOperators, } from "../../../../QueryBuilder/Operations/builders"; import { logsToString } from "../helpers"; @@ -26,6 +26,7 @@ const formats = [ ]; const conversionFn = ["duration", "duration_seconds", "bytes", ""]; const ranges = [ + // logs range "rate", "rate_counter", "count_over_time", @@ -35,6 +36,30 @@ const ranges = [ "absent_over_time", ]; +const range_functions = [ + // metrics range + "changes", + "rate", + "irate", + "increase", + "idelta", + "delta", + "holt winters", + "predict linear", + "quantile over time", + "deriv", + "resets", + "sum_over_time", + "avg_over_time", + "min_over_time", + "max_over_time", + "count_over_time", + "last_over_time", + "present_over_time", + "absent_over_time", + "stddev_over_time", +]; + // unwrapped expressions // should add unwrap function to the formats for it to work @@ -79,12 +104,36 @@ const binary_operations = [ // filter with expression const label_filters = [ - "no_pipeline_errors", + "no_pipeline_errors", // this one has no input, only filters. "ip_label_filter_expression", "label_filter_expression", ]; -const aggregations = ["sum", "min", "max", "avg", "stddev", "stdvar", "count", "count_values"]; +const trigonometric_functions = [ + "acos", + "acosh", + "asin", + "asinh", + "atan", + "atanh", + "cos", + "cosh", + "sin", + "sinh", + "tan", + "tanh", +]; + +const aggregations = [ + "sum", + "min", + "max", + "avg", + "stddev", + "stdvar", + "count", + "count_values", +]; const aggregations_k = ["topk", "bottomk"]; const time_functions = ["day_of_month", "day_of_week", "days_in_month"]; @@ -153,8 +202,6 @@ export const OperationsManager: OperationsManagerType = ( } } - - // json case, multiple expressions if (operation.name === "json") { // at json format we could have multiple expressions @@ -233,10 +280,11 @@ export const OperationsManager: OperationsManagerType = ( result = result.build(resultType); } - if( time_functions.includes(operation.name)) { - + if (time_functions.includes(operation.name)) { const resultType = setResultType(result, logString); - result = TimeFunctionOperators['time_function'](operation.name) + result = TimeFunctionOperators["time_function"]( + operation.name + ); result = result.build(resultType); } diff --git a/src/components/QueryBuilder/Operations/builders/index.tsx b/src/components/QueryBuilder/Operations/builders/index.tsx index 9d1c8289..3369b0be 100644 --- a/src/components/QueryBuilder/Operations/builders/index.tsx +++ b/src/components/QueryBuilder/Operations/builders/index.tsx @@ -15,13 +15,15 @@ import { LabelFilterFn, BinaryOperationFn, TimeFunctionFn, + TrigonometricFn, AggregationsOp, BTKAggregationsOp, AggrType, LineFilter, LabelFilter, BinaryOperation, - TimeFunction + TimeFunction, + Trigonometric, } from "../types"; export const JSONBuilder: JSONBuilderFn = () => ({ @@ -178,9 +180,9 @@ export const RangeBuilder: RangeFn = (rangeType) => ({ setRate() { this.result += ` [${this.range}])`; }, - + setFn(initial: string) { - this.result = `${rangeType}(${initial}`; + this.result = `${rangeType}(${initial}`; }, build(initial: string) { this.setFn(initial); @@ -441,16 +443,27 @@ export const BinaryOperationBuilder: BinaryOperationFn = ( }); export const TimeFunctionOperationBuilder: TimeFunctionFn = (timeFunction) => ({ - result:"", + result: "", setFn(initial) { - this.result = `${timeFunction}(${initial})` + this.result = `${timeFunction}(${initial})`; }, build(initial) { - this.setFn(initial) - return this.result - } -}) - + this.setFn(initial); + return this.result; + }, +}); +export const TrigonometricFunctionOperationBuilder: TrigonometricFn = ( + trigonometric +) => ({ + result: "", + setFn(initial) { + this.result = `${trigonometric}(${initial})`; + }, + build(initial) { + this.setFn(initial); + return this.result; + }, +}); export const FormatOperators: any = { json: JSONBuilder, logfmt: LogFmtBuilder, @@ -486,5 +499,12 @@ export const BinaryOperations: any = (binaryOperation: BinaryOperation) => ({ }); export const TimeFunctionOperators: any = (timeFunction: TimeFunction) => ({ - time_function:TimeFunctionOperationBuilder(timeFunction), -}); \ No newline at end of file + time_function: TimeFunctionOperationBuilder(timeFunction), +}); +export const TrigonometricOperators: any = ( + trigonometricOperation: Trigonometric +) => ({ + trigonometric: TrigonometricFunctionOperationBuilder( + trigonometricOperation + ), +}); diff --git a/src/components/QueryBuilder/Operations/types/index.tsx b/src/components/QueryBuilder/Operations/types/index.tsx index 2e81b105..17b1e454 100644 --- a/src/components/QueryBuilder/Operations/types/index.tsx +++ b/src/components/QueryBuilder/Operations/types/index.tsx @@ -41,7 +41,7 @@ export interface LabelRangeProps { setFn(initial: string): void; updRange(range: string): void; setRange(): void; - setQuantile(quantile:string|number):void + setQuantile(quantile: string | number): void; addLabel(label: string): void; setLabels(): void; build(initial: string): string; @@ -160,18 +160,24 @@ export interface UnPackBuilderProps extends CommonFormatProps { setUnPack(): string; } export interface UnwrapBuilderProps extends CommonFormatProps { - labelValue:string; - conversion_function: ConversionFn - setLabelValue(labelValue:string):void - setConversionFn(conversion_function:ConversionFn):void - setConversionFnString():void + labelValue: string; + conversion_function: ConversionFn; + setLabelValue(labelValue: string): void; + setConversionFn(conversion_function: ConversionFn): void; + setConversionFnString(): void; setUnwrapFmt(): void; } export interface TimeFunctionProps extends CommonFormatProps { - result:string; - setFn(initial:string):void; - build(initial:string):string; + result: string; + setFn(initial: string): void; + build(initial: string): string; +} + +export interface TrigonometricBuilderProps extends CommonFormatProps { + result: string; + setFn(initial: string): void; + build(initial: string): string; } // Functions @@ -194,7 +200,7 @@ export type UnwrapFmtFn = () => UnwrapBuilderProps; export type LogFmtFn = () => LogFmtBuilderProps; -export type TimeFunctionFn = (timeFunction:TimeFunction) => TimeFunctionProps; +export type TimeFunctionFn = (timeFunction: TimeFunction) => TimeFunctionProps; export type LabelFilterFn = (labelFilter: string) => LabelFilterProps; @@ -212,6 +218,10 @@ export type AggregationsBTKFn = ( export type LineFilterFn = (linefilter: LineFilter) => LineFilterBuilderProps; +export type TrigonometricFn = ( + trigonometricOperation: Trigonometric +) => TrigonometricBuilderProps; + // Range types export type SimpleRangeOperator = @@ -221,8 +231,7 @@ export type SimpleRangeOperator = | "sum_over_time" | "bytes_rate" | "bytes_over_time" - | "absent_over_time" - + | "absent_over_time"; export type LabelRangeOperator = | "avg_over_time" @@ -239,7 +248,15 @@ export type QuantileRangeOperator = "quantile_over_time"; export type AggrType = "by" | "without"; export type AggregationsOp = // normal aggregations - "sum" | "min" | "max" | "avg" | "stddev" | "stdvar" | "count" | "count_values"; + + | "sum" + | "min" + | "max" + | "avg" + | "stddev" + | "stdvar" + | "count" + | "count_values"; export type BTKAggregationsOp = // topk / bottomk "bottomk" | "topk"; @@ -274,6 +291,20 @@ export type BinaryOperation = | "less_or_equal_to" | "binary_operation_with_query"; - export type ConversionFn = 'duration' | 'duration_seconds' | 'bytes' | '' - - export type TimeFunction = 'day_of_month'| 'day_of_week'| 'days_in_month'; \ No newline at end of file +export type ConversionFn = "duration" | "duration_seconds" | "bytes" | ""; + +export type TimeFunction = "day_of_month" | "day_of_week" | "days_in_month"; + +export type Trigonometric = + | "acos" + | "acosh" + | "asin" + | "asinh" + | "atan" + | "atanh" + | "cos" + | "cosh" + | "sin" + | "sinh" + | "tan" + | "tanh"; From fe88ae30b7e2e2125cdf6ed004fe9faeaa08cc08 Mon Sep 17 00:00:00 2001 From: jacovinus Date: Tue, 28 Feb 2023 14:30:10 +0100 Subject: [PATCH 03/78] feat: range functions init --- .../builders/OperationsManager.tsx | 21 +++++++++++ .../Operations/builders/index.tsx | 27 +++++++++++++- .../QueryBuilder/Operations/types/index.tsx | 37 ++++++++++++++++++- 3 files changed, 82 insertions(+), 3 deletions(-) diff --git a/src/components/DataViews/components/QueryBuilder/builders/OperationsManager.tsx b/src/components/DataViews/components/QueryBuilder/builders/OperationsManager.tsx index c16873c3..a924ba47 100644 --- a/src/components/DataViews/components/QueryBuilder/builders/OperationsManager.tsx +++ b/src/components/DataViews/components/QueryBuilder/builders/OperationsManager.tsx @@ -1,11 +1,13 @@ import { FormatOperators, RangeOperators, + RangeFunctionsOperators, AggregationOperators, LineFilterOperators, LabelFilterOperators, BinaryOperations, TimeFunctionOperators, + TrigonometricOperators, } from "../../../../QueryBuilder/Operations/builders"; import { logsToString } from "../helpers"; @@ -229,6 +231,25 @@ export const OperationsManager: OperationsManagerType = ( result = result.build(resultType); } + if (range_functions.includes(operation.name)) { + const resultType = setResultType(result, logString); + // initialize with operation type + result = RangeFunctionsOperators(operation.name)[ + "range_function" + ]; + result.setRange(operation.range || "$__interval"); + + result = result.build(resultType); + } + + if (trigonometric_functions.includes(operation.name)) { + const resultType = setResultType(result, logString); + result = TrigonometricOperators(operation.name)[ + "trigonometric" + ]; + result = result.build(resultType); + } + if (label_ranges.includes(operation.name)) { const resultType = setResultType(result, logString); result = RangeOperators(operation.name)["label_range"]; diff --git a/src/components/QueryBuilder/Operations/builders/index.tsx b/src/components/QueryBuilder/Operations/builders/index.tsx index 3369b0be..a2a28934 100644 --- a/src/components/QueryBuilder/Operations/builders/index.tsx +++ b/src/components/QueryBuilder/Operations/builders/index.tsx @@ -24,6 +24,7 @@ import { BinaryOperation, TimeFunction, Trigonometric, + RangeFunctionsFn, } from "../types"; export const JSONBuilder: JSONBuilderFn = () => ({ @@ -145,7 +146,7 @@ export const PatternFmtBuilder: PatternFmtFn = () => ({ setText() { this.result += " `" + this.expression + "`"; }, - build(initial: string, expression: string) { + build(initial: string) { this.setPattern(initial); this.setText(); return this.result; @@ -164,7 +165,7 @@ export const LineFmtBuilder: LineFmtFn = () => ({ setText() { this.result += " `" + this.expression + "`"; }, - build(initial: string, expression: string) { + build(initial: string) { this.setLine(initial); this.setText(); return this.result; @@ -190,7 +191,25 @@ export const RangeBuilder: RangeFn = (rangeType) => ({ return this.result; }, }); +export const RangeFunctionsBuilder: RangeFunctionsFn = (rangeType) => ({ + result: "", + range: "", + setRange(range: string) { + this.range = range; + }, + setRate() { + this.result += ` [${this.range}])`; + }, + setFn(initial: string) { + this.result = `${rangeType}(${initial}`; + }, + build(initial: string) { + this.setFn(initial); + this.setRate(); + return this.result; + }, +}); export const LabelRangeBuilder: LabelRangeFn = (rangeType) => ({ result: "", range: "", @@ -479,6 +498,10 @@ export const RangeOperators: any = (rangeType: any) => ({ label_range: LabelRangeBuilder(rangeType), }); +export const RangeFunctionsOperators: any = (rangeType: any) => ({ + range_function: RangeFunctionsBuilder(rangeType), +}); + export const AggregationOperators: any = ( aggregationType: AggregationsOp & BTKAggregationsOp ) => ({ diff --git a/src/components/QueryBuilder/Operations/types/index.tsx b/src/components/QueryBuilder/Operations/types/index.tsx index 17b1e454..500aa0c0 100644 --- a/src/components/QueryBuilder/Operations/types/index.tsx +++ b/src/components/QueryBuilder/Operations/types/index.tsx @@ -56,13 +56,22 @@ export interface RangeBuilderProps { build(initial: string): string; } +export interface RangeFunctionsBuilderProps { + result: string; + range: string; + setFn(initial: string): void; + setRange(range: string): void; + setRate(): void; + build(initial: string): string; +} + export interface LineFmtBuilderProps { result: string; expression: string; setLine(intial: string): void; setText(): void; setExpression(expression: string): void; - build(initial: string, expression: string): string; + build(initial: string): string; } export interface PatternFmtBuilderProps { @@ -222,6 +231,10 @@ export type TrigonometricFn = ( trigonometricOperation: Trigonometric ) => TrigonometricBuilderProps; +export type RangeFunctionsFn = ( + rangeFunction: RangeFunction +) => RangeFunctionsBuilderProps; + // Range types export type SimpleRangeOperator = @@ -308,3 +321,25 @@ export type Trigonometric = | "sinh" | "tan" | "tanh"; + +export type RangeFunction = + | "changes" + | "rate" + | "irate" + | "increase" + | "idelta" + | "delta" + | "holt winters" + | "predict linear" + | "quantile over time" + | "deriv" + | "resets" + | "sum_over_time" + | "avg_over_time" + | "min_over_time" + | "max_over_time" + | "count_over_time" + | "last_over_time" + | "present_over_time" + | "absent_over_time" + | "stddev_over_time"; From 8ae09361a08c36361177c5483e91ba20f8203c6c Mon Sep 17 00:00:00 2001 From: jacovinus Date: Tue, 28 Feb 2023 18:11:38 +0100 Subject: [PATCH 04/78] feat: add quantile + labels --- .../QueryBuilder/Operations/builders/index.tsx | 9 +++++++++ src/components/QueryBuilder/Operations/types/index.tsx | 4 ++++ 2 files changed, 13 insertions(+) diff --git a/src/components/QueryBuilder/Operations/builders/index.tsx b/src/components/QueryBuilder/Operations/builders/index.tsx index a2a28934..7ac1f5ea 100644 --- a/src/components/QueryBuilder/Operations/builders/index.tsx +++ b/src/components/QueryBuilder/Operations/builders/index.tsx @@ -194,6 +194,13 @@ export const RangeBuilder: RangeFn = (rangeType) => ({ export const RangeFunctionsBuilder: RangeFunctionsFn = (rangeType) => ({ result: "", range: "", + quantile: 0.5, + labels:[], + labelsString:"", + setQuantile(quantile: number | string) { + this.quantile = quantile; + }, + setRange(range: string) { this.range = range; }, @@ -524,6 +531,7 @@ export const BinaryOperations: any = (binaryOperation: BinaryOperation) => ({ export const TimeFunctionOperators: any = (timeFunction: TimeFunction) => ({ time_function: TimeFunctionOperationBuilder(timeFunction), }); + export const TrigonometricOperators: any = ( trigonometricOperation: Trigonometric ) => ({ @@ -531,3 +539,4 @@ export const TrigonometricOperators: any = ( trigonometricOperation ), }); + diff --git a/src/components/QueryBuilder/Operations/types/index.tsx b/src/components/QueryBuilder/Operations/types/index.tsx index 500aa0c0..19463f5e 100644 --- a/src/components/QueryBuilder/Operations/types/index.tsx +++ b/src/components/QueryBuilder/Operations/types/index.tsx @@ -59,6 +59,10 @@ export interface RangeBuilderProps { export interface RangeFunctionsBuilderProps { result: string; range: string; + quantile: string | number; + labels: any[]; + labelsString: string; + setQuantile(quantile:string|number):void setFn(initial: string): void; setRange(range: string): void; setRate(): void; From 232f826f0b37db4ae568a0d552b74594577dbac4 Mon Sep 17 00:00:00 2001 From: jacovinus Date: Wed, 1 Mar 2023 17:07:10 +0100 Subject: [PATCH 05/78] fix: rm links --- .../src/constants/default-config.tsx | 31 ------------------- 1 file changed, 31 deletions(-) diff --git a/src/components/DataViews/components/Traces/Jaeger-ui/src/constants/default-config.tsx b/src/components/DataViews/components/Traces/Jaeger-ui/src/constants/default-config.tsx index 5dfe3420..30e2e781 100644 --- a/src/components/DataViews/components/Traces/Jaeger-ui/src/constants/default-config.tsx +++ b/src/components/DataViews/components/Traces/Jaeger-ui/src/constants/default-config.tsx @@ -25,37 +25,6 @@ export default deepFreeze( menuEnabled: true, }, linkPatterns: [], - menu: [ - { - label: 'About Jaeger', - items: [ - { - label: 'GitHub', - url: 'https://github.com/uber/jaeger', - }, - { - label: 'Docs', - url: 'http://jaeger.readthedocs.io/en/latest/', - }, - { - label: 'Twitter', - url: 'https://twitter.com/JaegerTracing', - }, - { - label: 'Discussion Group', - url: 'https://groups.google.com/forum/#!forum/jaeger-tracing', - }, - { - label: 'Gitter.im', - url: 'https://gitter.im/jaegertracing/Lobby', - }, - { - label: 'Blog', - url: 'https://medium.com/jaegertracing/', - }, - ], - }, - ], search: { maxLookback: { label: '2 Days', From 41c8e4eee8a9ba14e84bc94ef5d4576266b849c8 Mon Sep 17 00:00:00 2001 From: jacovinus Date: Fri, 3 Mar 2023 00:22:53 +0100 Subject: [PATCH 06/78] fix: metrics ops wrapper --- .../components/Metrics/MetricsSearch.tsx | 35 ++++--- .../components/QueryBuilder/FormBuilders.tsx | 96 +++++++++++++++---- .../QueryBuilder/LogsFormBuilder.tsx | 50 ++++++---- .../QueryBuilder/MetricsFormBuilder.tsx | 8 +- .../builders/OperationsManager.tsx | 42 ++++++++ .../components/QueryBuilder/consts/index.tsx | 10 ++ .../components/QueryBuilder/types/index.ts | 2 + .../LabelBrowser/components/QueryBar.tsx | 1 - .../Operations/builders/index.tsx | 20 ++++ .../QueryBuilder/Operations/types/index.tsx | 44 ++++++++- 10 files changed, 248 insertions(+), 60 deletions(-) diff --git a/src/components/DataViews/components/Metrics/MetricsSearch.tsx b/src/components/DataViews/components/Metrics/MetricsSearch.tsx index 772b699f..52ddd952 100644 --- a/src/components/DataViews/components/Metrics/MetricsSearch.tsx +++ b/src/components/DataViews/components/Metrics/MetricsSearch.tsx @@ -1,17 +1,15 @@ import { ThemeProvider } from "@emotion/react"; -import { useMemo, useState } from "react"; +import { useState } from "react"; import { useTheme } from "../QueryBuilder/hooks"; import { useValuesFromMetrics } from "./useValuesFromMetrics"; -import { cx } from '@emotion/css'; +import { cx } from "@emotion/css"; import { MetricsFormBuilder } from "../QueryBuilder/MetricsFormBuilder"; -import { FlexWrap, MetricsButtonsContStyle, MetricsContStyle } from "../QueryBuilder/styles"; +import { FlexWrap } from "../QueryBuilder/styles"; export default function MetricsSearch(props: any) { + const { handleMetricValueChange, // goes to process AT query bar - data: { dataSourceId, dataSourceType, hasStats }, - searchButton, - logsRateButton, - statsSwitch, + data: { dataSourceId }, } = props; const metricsOpts = useValuesFromMetrics(dataSourceId); @@ -19,8 +17,10 @@ export default function MetricsSearch(props: any) { const [metricValue, setMetricValue] = useState( metricsOpts[0] || { label: "", value: "" } ); + const onMetricChange = (e: any) => { const { value } = e; + setMetricValue((prev: any) => { return { value: value?.value, label: value?.value }; }); @@ -29,9 +29,9 @@ export default function MetricsSearch(props: any) { const handleMetricChange = (e: any) => { handleMetricValueChange(e); }; - const onLabelValueChange = (e: any) => { - }; + const onLabelValueChange = (e: any) => {}; + /* return ( { @@ -66,19 +66,18 @@ export default function MetricsSearch(props: any) { ); */ + const theme = useTheme(); - return ( + return ( -
- - - +
-
- - ) + ); } - diff --git a/src/components/DataViews/components/QueryBuilder/FormBuilders.tsx b/src/components/DataViews/components/QueryBuilder/FormBuilders.tsx index f17826c3..eb9a059d 100644 --- a/src/components/DataViews/components/QueryBuilder/FormBuilders.tsx +++ b/src/components/DataViews/components/QueryBuilder/FormBuilders.tsx @@ -1,6 +1,6 @@ /// it renders the label value selector and the operation functions import { Builder, FormBuilderProps } from "./types"; -import { FlexColumn } from "./styles"; +import { FlexColumn, MetricsContStyle } from "./styles"; import { cx } from "@emotion/css"; import { LabelValuesSelectors, OperationFunctions } from "./renderers"; import { useTheme } from "./hooks"; @@ -11,6 +11,9 @@ import { } from "../../../QueryBuilder/Operations/OperationContainer"; import { logsToString } from "./helpers"; import { binaryOperatorOpts, binaryVectorOpt } from "./consts"; +import { InputSelect } from "./InputSelect"; +import { useValuesFromMetrics } from "../Metrics/useValuesFromMetrics"; +import { MetricsLabelValueSelectors } from "./MetricsLabelValueSelector"; // get the initial state from props export const FormBuilders = (props: FormBuilderProps) => { @@ -67,7 +70,7 @@ export const BinaryOperationBar = (props: any) => { })); // eslint-disable-next-line react-hooks/exhaustive-deps }, [binaryOperatorOpts]); - // make a component out of this + return (
@@ -107,17 +110,20 @@ export const FormBuilder = (props: any) => { const { builder, theme, idx, setBuilders, logsResponse, dataSourceId } = props; - // send up a logsVolume + // const [logsVolumeQuery, setLogsVolumeQuery] = useState(builder.logsVolumeQuery) const [labelsString, setLabelsString] = useState( logsToString(builder.labelValuesState) || "" ); + const metricsOpts = useValuesFromMetrics(dataSourceId); + const [metricValue, setMetricValue] = useState( + metricsOpts[0] || { label: "", value: "" } + ); const [finalQuery, setFinalQuery] = useState(builder.builderResult || ""); - /// here we should set the initial labelValueString const [labelValueString, setLabelValueString] = useState( JSON.stringify(builder.labelValuesState) || "" @@ -143,7 +149,22 @@ export const FormBuilder = (props: any) => { return next.filter((f, i) => i !== idx); }); }; + const onMetricChange = (e: any) => { + const { value } = e; + + setMetricValue((prev: any) => { + return { value: value?.value, label: value?.value }; + }); + + }; + const handleMetricChange = (e: any) => { + //handleMetricValueChange(e); + console.log(e) + }; + const onLabelValueChange = (e:any) => { + + } const onBinaryOptionChange = (e: any, name: string) => { setBuilders((prev: any) => { const next = [...prev]; @@ -162,7 +183,6 @@ export const FormBuilder = (props: any) => { }); }; - // here we should add a handler instead of the state manager return (
@@ -174,20 +194,39 @@ export const FormBuilder = (props: any) => { onBinaryClose={onClose} /> )} - +
+ {builder.isMetrics === true ? (<> + + + + ):( + + )} + +
{
); }; +export interface MetricSelectorProps { + theme: any; + dataSourceId: string; + onMetricChange(e: any): void; +} +export const MetricsSelector = (props: MetricSelectorProps) => { + const { dataSourceId, theme, onMetricChange } = props; + const metricsOpts = useValuesFromMetrics(dataSourceId); + return ( + + ); +}; diff --git a/src/components/DataViews/components/QueryBuilder/LogsFormBuilder.tsx b/src/components/DataViews/components/QueryBuilder/LogsFormBuilder.tsx index 66ef46ad..62cc6441 100644 --- a/src/components/DataViews/components/QueryBuilder/LogsFormBuilder.tsx +++ b/src/components/DataViews/components/QueryBuilder/LogsFormBuilder.tsx @@ -14,10 +14,20 @@ const initialBuilder: Builder = { labelsState: [], binaryValue: { binaryOpt: "divide", vectOpt: "on", vectValue: "" }, builderResult: "", - logsVolumeQuery:"", + logsVolumeQuery: "", isBinary: false, }; +export const initialMetricsBuilder: Builder = { + operations: [], + labelsState: [], + binaryValue: { binaryOpt: "divide", vectOpt: "on", vectValue: "" }, + builderResult: "", + logsVolumeQuery: "", + isBinary: false, + isMetrics:true, +}; + const binaryOperatorOpts: any = { minus: "-", plus: "+", @@ -34,41 +44,43 @@ const binaryOperatorOpts: any = { }; export function LogsFormBuilder(props: LogsFormBuilderProps) { - const { dataSourceId, labelValueChange, handleLogsVolumeChange } = props; + const { dataSourceId, labelValueChange, handleLogsVolumeChange } = props; const dataSources = useSelector((store: any) => store.dataSources); const { start, stop } = useSelector((store: any) => store); - - const { logsResponse } = useLogLabels(dataSourceId, start, stop, dataSources); // pass here all data needed + const { logsResponse } = useLogLabels( + dataSourceId, + start, + stop, + dataSources + ); const [finalQuery, setFinalQuery] = useState(""); const mainTheme = useTheme(); - + // set here if its metrics or logs const [builders, setBuilders] = useState([initialBuilder]); - const addBinaryOperation = useCallback( (idx: number) => { setBuilders((prev) => [...prev, { ...prev[idx], isBinary: true }]); }, - // eslint-disable-next-line react-hooks/exhaustive-deps + // eslint-disable-next-line react-hooks/exhaustive-deps [builders] ); - - useEffect(()=>{ - if(builders[0].logsVolumeQuery !== '') { - handleLogsVolumeChange(builders[0].logsVolumeQuery) - } + useEffect(() => { + if (builders[0].logsVolumeQuery !== "") { + handleLogsVolumeChange(builders[0].logsVolumeQuery); + } // eslint-disable-next-line react-hooks/exhaustive-deps - },[builders]) + }, [builders]); - useEffect(()=>{ - labelValueChange(finalQuery) - // eslint-disable-next-line react-hooks/exhaustive-deps - },[finalQuery]) + useEffect(() => { + labelValueChange(finalQuery); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [finalQuery]); useEffect(() => { setBuilders((prev) => { @@ -76,7 +88,6 @@ export function LogsFormBuilder(props: LogsFormBuilderProps) { return next.map((builder: Builder) => ({ ...builder, logsResponse, - })); }); }, [logsResponse]); @@ -110,13 +121,14 @@ export function LogsFormBuilder(props: LogsFormBuilderProps) { useEffect(() => { setFinalQuery(finalQueryOperator(builders)); - // eslint-disable-next-line react-hooks/exhaustive-deps + // eslint-disable-next-line react-hooks/exhaustive-deps }, [builders]); return (
store); + // this one should be comming form selected metric const { logsResponse } = useLogLabels(dataSourceId, start, stop, dataSources); // pass here all data needed const [finalQuery, setFinalQuery] = useState(""); const mainTheme = useTheme(); - const [builders, setBuilders] = useState([initialBuilder]); + + const [builders, setBuilders] = useState([initialMetricsBuilder]); const addBinaryOperation = useCallback( @@ -52,7 +54,6 @@ export function MetricsFormBuilder(props: MetricsFormBuilderProps) { }); }, [logsResponse]); - // add logs to string and the logs volume const binaryToString = (builder: Builder) => { const { binaryValue } = builder; @@ -88,6 +89,7 @@ export function MetricsFormBuilder(props: MetricsFormBuilderProps) {
["line_format", "regexp", "pattern"].includes(expr); @@ -242,6 +278,12 @@ export const OperationsManager: OperationsManagerType = ( result = result.build(resultType); } + if(metrics_functions.includes(operation.name)){ + const resultType = setResultType(result, logString); + result = MetricFunctionOperators(operation.name)['metric_functions']; + result = result.build(resultType); + } + if (trigonometric_functions.includes(operation.name)) { const resultType = setResultType(result, logString); result = TrigonometricOperators(operation.name)[ diff --git a/src/components/DataViews/components/QueryBuilder/consts/index.tsx b/src/components/DataViews/components/QueryBuilder/consts/index.tsx index d16943fe..316296b0 100644 --- a/src/components/DataViews/components/QueryBuilder/consts/index.tsx +++ b/src/components/DataViews/components/QueryBuilder/consts/index.tsx @@ -42,6 +42,16 @@ export const initialBuilder: Builder = { isBinary: false, }; +export const initialMetricsBuilder: Builder = { + operations: [], + labelsState: [], + binaryValue: { binaryOpt: "divide", vectOpt: "on", vectValue: "" }, + builderResult: "", + logsVolumeQuery:"", + isBinary: false, + isMetrics:true, +}; + export const binaryOperatorOpts: any = { minus: "-", plus: "+", diff --git a/src/components/DataViews/components/QueryBuilder/types/index.ts b/src/components/DataViews/components/QueryBuilder/types/index.ts index d75ff0da..d2244fd6 100644 --- a/src/components/DataViews/components/QueryBuilder/types/index.ts +++ b/src/components/DataViews/components/QueryBuilder/types/index.ts @@ -57,9 +57,11 @@ export interface Builder { logsVolumeQuery: string; builderResult: string; isBinary: boolean; + isMetrics?:boolean; } export interface FormBuilderProps { + type: 'metrics_search' | 'logs_search'; builders: Builder[]; finalQuery: string; setBuilders: Function; diff --git a/src/components/LabelBrowser/components/QueryBar.tsx b/src/components/LabelBrowser/components/QueryBar.tsx index f883e464..b36e488b 100644 --- a/src/components/LabelBrowser/components/QueryBar.tsx +++ b/src/components/LabelBrowser/components/QueryBar.tsx @@ -364,7 +364,6 @@ export const QueryBar = (props: any) => { } }; - // events const onMetricChange = (e: any) => { const query = [{ children: [{ text: e }] }]; handleQueryChange(query); diff --git a/src/components/QueryBuilder/Operations/builders/index.tsx b/src/components/QueryBuilder/Operations/builders/index.tsx index 7ac1f5ea..7f9525f0 100644 --- a/src/components/QueryBuilder/Operations/builders/index.tsx +++ b/src/components/QueryBuilder/Operations/builders/index.tsx @@ -16,6 +16,7 @@ import { BinaryOperationFn, TimeFunctionFn, TrigonometricFn, + MetricFunctionFn, AggregationsOp, BTKAggregationsOp, AggrType, @@ -24,6 +25,7 @@ import { BinaryOperation, TimeFunction, Trigonometric, + MetricFunction, RangeFunctionsFn, } from "../types"; @@ -490,6 +492,19 @@ export const TrigonometricFunctionOperationBuilder: TrigonometricFn = ( return this.result; }, }); + + +export const MetricFunctionsOperationBuilder: MetricFunctionFn = (metricFunction)=> ({ +result:"", +setFn(initial){ + this.result = `${metricFunction}()${initial}`; +}, +build(initial){ + this.setFn(initial); + return this.result; +} +}) + export const FormatOperators: any = { json: JSONBuilder, logfmt: LogFmtBuilder, @@ -540,3 +555,8 @@ export const TrigonometricOperators: any = ( ), }); +export const MetricFunctionOperators:any = (metricFunction:MetricFunction)=>({ + metric_functions: MetricFunctionsOperationBuilder( + metricFunction + ) +}) \ No newline at end of file diff --git a/src/components/QueryBuilder/Operations/types/index.tsx b/src/components/QueryBuilder/Operations/types/index.tsx index 19463f5e..a3ecfc12 100644 --- a/src/components/QueryBuilder/Operations/types/index.tsx +++ b/src/components/QueryBuilder/Operations/types/index.tsx @@ -62,7 +62,7 @@ export interface RangeFunctionsBuilderProps { quantile: string | number; labels: any[]; labelsString: string; - setQuantile(quantile:string|number):void + setQuantile(quantile: string | number): void; setFn(initial: string): void; setRange(range: string): void; setRate(): void; @@ -193,6 +193,12 @@ export interface TrigonometricBuilderProps extends CommonFormatProps { build(initial: string): string; } +export interface MetricFunctionBuilderProps extends CommonFormatProps { + result: string; + setFn(initial: string): void; + build(initial: string): string; +} + // Functions export type JSONBuilderFn = () => JSONBuilderProps; @@ -239,6 +245,9 @@ export type RangeFunctionsFn = ( rangeFunction: RangeFunction ) => RangeFunctionsBuilderProps; +export type MetricFunctionFn = ( + metricFunction: MetricFunction +) => MetricFunctionBuilderProps; // Range types export type SimpleRangeOperator = @@ -347,3 +356,36 @@ export type RangeFunction = | "present_over_time" | "absent_over_time" | "stddev_over_time"; + +export type MetricFunction = + | "histogram_quantile" + | "label_replace" + | "ln" + | "absent" + | "ceil" + | "clamp" + | "clamp_max" + | "clamp_min" + | "deg" + | "exp" + | "floor" + | "group" + | "hour" + | "label_join" + | "log10" + | "log2" + | "minute" + | "pi" + | "quantile" + | "rad" + | "round" + | "scalar" + | "sgn" + | "sort" + | "sort_desc" + | "sqrt" + | "stddev" + | "time" + | "timestamp" + | "vector" + | "year"; From 23690f878c7300202b2ae479fa4fc10f8de6668b Mon Sep 17 00:00:00 2001 From: jacovinus Date: Tue, 7 Mar 2023 03:50:35 +0100 Subject: [PATCH 07/78] fix: metrics builder --- .gitignore | 2 + .../components/Metrics/MetricsSearch.tsx | 62 ++-------- .../components/QueryBuilder/FormBuilders.tsx | 110 +++++++++++------- .../QueryBuilder/LabelValueForm.tsx | 10 +- .../QueryBuilder/MetricsFormBuilder.tsx | 3 +- .../MetricsLabelValueSelector.tsx | 95 +++++++++++---- .../components/QueryBuilder/QueryPreview.tsx | 1 + .../builders/OperationsManager.tsx | 16 ++- .../components/QueryBuilder/consts/index.tsx | 37 +++--- .../components/QueryBuilder/helpers/index.tsx | 10 +- .../QueryBuilder/renderers/index.tsx | 86 +++++++++----- .../components/QueryBuilder/types/index.ts | 2 + .../LabelBrowser/components/QueryBar.tsx | 2 +- 13 files changed, 257 insertions(+), 179 deletions(-) diff --git a/.gitignore b/.gitignore index 7e663243..69d95334 100644 --- a/.gitignore +++ b/.gitignore @@ -18,6 +18,8 @@ .env.test.local .env.production.local .nvimrc +.vscode +.vscode/* npm-debug.log* yarn-debug.log* yarn-error.log* diff --git a/src/components/DataViews/components/Metrics/MetricsSearch.tsx b/src/components/DataViews/components/Metrics/MetricsSearch.tsx index 52ddd952..253c5f85 100644 --- a/src/components/DataViews/components/Metrics/MetricsSearch.tsx +++ b/src/components/DataViews/components/Metrics/MetricsSearch.tsx @@ -1,72 +1,20 @@ import { ThemeProvider } from "@emotion/react"; -import { useState } from "react"; import { useTheme } from "../QueryBuilder/hooks"; -import { useValuesFromMetrics } from "./useValuesFromMetrics"; import { cx } from "@emotion/css"; import { MetricsFormBuilder } from "../QueryBuilder/MetricsFormBuilder"; import { FlexWrap } from "../QueryBuilder/styles"; export default function MetricsSearch(props: any) { - const { handleMetricValueChange, // goes to process AT query bar - data: { dataSourceId }, + data: { dataSourceId, hasStats }, + searchButton, + statsSwitch, } = props; - const metricsOpts = useValuesFromMetrics(dataSourceId); - - const [metricValue, setMetricValue] = useState( - metricsOpts[0] || { label: "", value: "" } - ); - - const onMetricChange = (e: any) => { - const { value } = e; - - setMetricValue((prev: any) => { - return { value: value?.value, label: value?.value }; - }); - }; - const handleMetricChange = (e: any) => { handleMetricValueChange(e); }; - const onLabelValueChange = (e: any) => {}; - - /* - return ( - { -
-
- -
- -
-
- {searchButton} - {logsRateButton} - {hasStats && statsSwitch} -
-
- ); - */ - const theme = useTheme(); return ( @@ -78,6 +26,10 @@ export default function MetricsSearch(props: any) { labelValueChange={handleMetricChange} />
+
+ {searchButton} + {hasStats && statsSwitch} +
); } diff --git a/src/components/DataViews/components/QueryBuilder/FormBuilders.tsx b/src/components/DataViews/components/QueryBuilder/FormBuilders.tsx index eb9a059d..e83a3712 100644 --- a/src/components/DataViews/components/QueryBuilder/FormBuilders.tsx +++ b/src/components/DataViews/components/QueryBuilder/FormBuilders.tsx @@ -4,12 +4,12 @@ import { FlexColumn, MetricsContStyle } from "./styles"; import { cx } from "@emotion/css"; import { LabelValuesSelectors, OperationFunctions } from "./renderers"; import { useTheme } from "./hooks"; -import { useMemo, useCallback, useState } from "react"; +import { useMemo, useCallback, useState, useEffect } from "react"; import { BinaryOperatorsSelector, OperationBodyStyles, } from "../../../QueryBuilder/Operations/OperationContainer"; -import { logsToString } from "./helpers"; +import { labelsToString, logsToString } from "./helpers"; import { binaryOperatorOpts, binaryVectorOpt } from "./consts"; import { InputSelect } from "./InputSelect"; import { useValuesFromMetrics } from "../Metrics/useValuesFromMetrics"; @@ -70,7 +70,6 @@ export const BinaryOperationBar = (props: any) => { })); // eslint-disable-next-line react-hooks/exhaustive-deps }, [binaryOperatorOpts]); - return (
@@ -110,13 +109,19 @@ export const FormBuilder = (props: any) => { const { builder, theme, idx, setBuilders, logsResponse, dataSourceId } = props; - - // const [logsVolumeQuery, setLogsVolumeQuery] = useState(builder.logsVolumeQuery) const [labelsString, setLabelsString] = useState( logsToString(builder.labelValuesState) || "" ); + const labelValueMemo = useMemo(() => { + if (builder?.labelValuesState) { + let labelString = labelsToString(builder?.labelValuesState); + return "{" + labelString + "}" || "{}"; + } + return {}; + }, [builder.labelValuesState]); + console.log(labelValueMemo); const metricsOpts = useValuesFromMetrics(dataSourceId); const [metricValue, setMetricValue] = useState( metricsOpts[0] || { label: "", value: "" } @@ -124,10 +129,12 @@ export const FormBuilder = (props: any) => { const [finalQuery, setFinalQuery] = useState(builder.builderResult || ""); - const [labelValueString, setLabelValueString] = useState( JSON.stringify(builder.labelValuesState) || "" ); + useEffect(() => { + setLabelValueString(JSON.stringify(builder.labelValuesState)); + }, [builder]); const onFinalQueryChange = useCallback((query: string) => { setBuilders((prev: any) => { const next = [...prev]; @@ -155,16 +162,23 @@ export const FormBuilder = (props: any) => { setMetricValue((prev: any) => { return { value: value?.value, label: value?.value }; }); - - }; const handleMetricChange = (e: any) => { - //handleMetricValueChange(e); - console.log(e) + console.log(e); }; - const onLabelValueChange = (e:any) => { - } + const handleMetricType = ( + builder: any, + logLabels: any, + metricLabels: any + ) => { + if (builder.isMetrics) { + return metricLabels; + } + return logLabels; + }; + + const onLabelValueChange = (e: any) => {}; const onBinaryOptionChange = (e: any, name: string) => { setBuilders((prev: any) => { const next = [...prev]; @@ -183,7 +197,6 @@ export const FormBuilder = (props: any) => { }); }; - return (
{builder.isBinary && ( @@ -195,44 +208,57 @@ export const FormBuilder = (props: any) => { /> )}
- {builder.isMetrics === true ? (<> - + + + + ) : ( + - - - ):( - - )} -
{ onChange, labelValuesLength, id, + metric, } = props; @@ -27,7 +28,6 @@ export const LabelValueForm = (props: any) => { const mainTheme = useTheme() - const [localKeyVal, setLocalKeyVal] = useState(keyVal); const [labelValue, setLabelValue] = useState( @@ -50,26 +50,26 @@ export const LabelValueForm = (props: any) => { const prevKeyVal = JSON.parse(JSON.stringify(localKeyVal)); const newKeyVal = { ...prevKeyVal, + metric, label: value?.label, value: value.value, id, }; onChange(newKeyVal); setLocalKeyVal((prev: any) => { - return { ...prev, label: value?.value }; + return { ...prev, label: value?.value, metric }; }); }; const onValueChange = (e: any) => { - const { value, id } = e; + const { value, id} = e; let values: any = []; - let next = value !== null ? value : { label: "", value: "" }; + let next = value !== null ? value : { label: "", value: "",metric }; if (isMulti && Array.isArray(next)) { values = next?.map((e: any) => e.value); } else { values = [next.value]; } - const prevKeyVal = JSON.parse(JSON.stringify(localKeyVal)); const newKeyVal = { ...prevKeyVal, values, id }; onChange(newKeyVal); diff --git a/src/components/DataViews/components/QueryBuilder/MetricsFormBuilder.tsx b/src/components/DataViews/components/QueryBuilder/MetricsFormBuilder.tsx index fa05207c..e179b445 100644 --- a/src/components/DataViews/components/QueryBuilder/MetricsFormBuilder.tsx +++ b/src/components/DataViews/components/QueryBuilder/MetricsFormBuilder.tsx @@ -12,7 +12,7 @@ import { initialMetricsBuilder,binaryOperatorOpts } from "./consts"; export function MetricsFormBuilder(props: MetricsFormBuilderProps) { - const { dataSourceId, labelValueChange, handleMetricsChange } = props; + const { dataSourceId, labelValueChange} = props; const dataSources = useSelector((store: any) => store.dataSources); @@ -67,7 +67,6 @@ export function MetricsFormBuilder(props: MetricsFormBuilderProps) { const finalQueryOperator = (builders: Builder[]) => { let finalQuery = ""; - builders.forEach((builder) => { if (!builder.isBinary) { finalQuery += builder.builderResult; diff --git a/src/components/DataViews/components/QueryBuilder/MetricsLabelValueSelector.tsx b/src/components/DataViews/components/QueryBuilder/MetricsLabelValueSelector.tsx index 4e35211c..7d08393a 100644 --- a/src/components/DataViews/components/QueryBuilder/MetricsLabelValueSelector.tsx +++ b/src/components/DataViews/components/QueryBuilder/MetricsLabelValueSelector.tsx @@ -9,27 +9,39 @@ import { useMetricsList } from "./hooks/useMetricsList"; import { InitialAddButton } from "./InitialAddButton"; import { LabelValueForm } from "./LabelValueForm"; import { FlexWrap } from "./styles"; -import {Label} from './types'; +import { Label } from "./types"; // here inject the label selector export function MetricsLabelValueSelectors(props: any) { - - - const { dataSourceId, value, metricValueChange, onChange } = props; + const { + dataSourceId, + value, + metricValueChange, + onChange, + setBuilders, + index, + setFinalQuery, + labelValueString, + setLabelValueString, + } = props; const valuesOpts = useMetricsList(dataSourceId, value); - const [labelValuesState, setLabelValuesState] = useState( - InitialLabelValueState + const [labelValuesState, setLabelValuesState] = useState( // here should add the initial metric + props.labelValuesState || [{ ...InitialLabelValueState, metric: value }] ); - const [labelValueString, setLabelValueString] = useState(""); + // const [labelValueString, setLabelValueString] = useState(""); const mainTheme = useTheme(); const labelOpts = useLabelOpts(valuesOpts); + /** + * + * @param id + * onRemove removes a label - value pair selector from array by ID + */ const onRemove = (id: any) => { - setLabelValuesState((prev: Label[]) => { const prevValue = JSON.parse(JSON.stringify(prev)) || []; const newState = prevValue?.filter((f: any) => f.id !== id); @@ -46,21 +58,32 @@ export function MetricsLabelValueSelectors(props: any) { }); }; - const onAdd = (e: any) => { + /** + * + * onAdd adds a new label - value pair into array of label - values + */ + const onAdd = () => { setLabelValuesState((prev: Label[]) => { - return [...prev, {...NewLabel,id:nanoid()}]; + return [...prev, { ...NewLabel, metric: value, id: nanoid() }]; }); }; + /** + * + * @param e + * onLabelChange + * - updates the state of the label-values Array + * - updates the state of the label -values String + * - sends event to onChange + */ const onLabelChange = (e: any) => { const labelFound = labelValuesState?.some((f) => f.id === e.id); if (labelValuesState?.length === 1 && !labelFound) { - setLabelValuesState((prev) => [e]); - setLabelValueString((prev) => JSON.stringify([e])); + setLabelValuesState((_: any) => [e]); + setLabelValueString((_: any) => JSON.stringify([e])); } const prevState = [...labelValuesState]; - const nextState = prevState?.map((m) => { if (m.id === e.id) { return { ...e }; @@ -69,23 +92,54 @@ export function MetricsLabelValueSelectors(props: any) { }); if (labelFound) { - setLabelValuesState((_) => [...nextState]); - setLabelValueString((_) => JSON.stringify(nextState)); + setLabelValuesState((_: any) => [...nextState]); + setLabelValueString((_: any) => JSON.stringify(nextState)); } onChange(e); }; + /** + * + * @param e + * Resets the labels value state into initial value. + */ + const resetLabelsState = (e: any) => { + setLabelValuesState((prev) => [ + { ...InitialLabelValueState, metric: value }, + ]); + }; + useEffect(() => { + // this useEffect sends the metricsString to the metricValueChange event. const labValue = labelValueString || JSON.stringify(""); const metricString = metricsToString(value, JSON.parse(labValue)); - metricValueChange(metricString); // pass the processing function from parent - // eslint-disable-next-line react-hooks/exhaustive-deps + + metricValueChange(metricString); + setFinalQuery(metricString); + // eslint-disable-next-line react-hooks/exhaustive-deps }, [labelValueString, value]); - const resetLabelsState = (e: any) => { - setLabelValuesState((prev) => InitialLabelValueState); - }; + useEffect(() => { + setBuilders((prev: any[]) => { + const next = [...prev]; + return next.map((builder) => { + if (next.indexOf(builder) === index) { + return { + ...builder, + labelValuesState: [...labelValuesState], + // convert here the value into a logsVolumeQuery + }; + } + return builder; + }); + }); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [labelValuesState]); + /** + * + * @returns the initial add label - value button + */ const initialButtonRenderer = () => { if (labelValuesState?.length < 1) { return ( @@ -107,6 +161,7 @@ export function MetricsLabelValueSelectors(props: any) { id={keyval.id} idx={key} key={key} + metric={value} keyVal={keyval} labelOpts={labelOpts} valuesOpts={valuesOpts} diff --git a/src/components/DataViews/components/QueryBuilder/QueryPreview.tsx b/src/components/DataViews/components/QueryBuilder/QueryPreview.tsx index f9a1262b..70fbcc0a 100644 --- a/src/components/DataViews/components/QueryBuilder/QueryPreview.tsx +++ b/src/components/DataViews/components/QueryBuilder/QueryPreview.tsx @@ -164,6 +164,7 @@ export default function QueryPreview(props: Props) { setInitialValue([ { type: "paragraph", children: [{ text: props.queryText }] }, ]); + console.log(props.queryText) editor.children = [{ text: props.queryText }]; // eslint-disable-next-line react-hooks/exhaustive-deps }, [props.queryText]); diff --git a/src/components/DataViews/components/QueryBuilder/builders/OperationsManager.tsx b/src/components/DataViews/components/QueryBuilder/builders/OperationsManager.tsx index ddc63fd4..bbbbd11a 100644 --- a/src/components/DataViews/components/QueryBuilder/builders/OperationsManager.tsx +++ b/src/components/DataViews/components/QueryBuilder/builders/OperationsManager.tsx @@ -42,7 +42,7 @@ const ranges = [ const range_functions = [ // metrics range "changes", - "rate", + // "rate_func", "irate", "increase", "idelta", @@ -52,14 +52,14 @@ const range_functions = [ "quantile over time", "deriv", "resets", - "sum_over_time", + //"sum_over_time", "avg_over_time", "min_over_time", "max_over_time", - "count_over_time", + // "count_over_time", "last_over_time", "present_over_time", - "absent_over_time", + // "absent_over_time", "stddev_over_time", ]; @@ -193,13 +193,14 @@ const setExpressions = (result: any, expressions: string[]) => { }; const setRangeLabels = (result: any, labels: string[]) => { + console.log(labels) if (Array.isArray(labels) && labels?.length > 0) { labels.forEach((label) => { result.addLabel(label); }); } }; - + const setKeyVal = (result: any, kval: number) => { result.setKValue(kval); }; @@ -208,6 +209,9 @@ export const OperationsManager: OperationsManagerType = ( initial: string, operations: any[] ) => { + // here enters only an object with: label, operator, values array (not metrics) + console.log(operations) + console.log(initial, "INSIDE OPERATIONS MANAGER") let result: any = ""; if (initial && typeof initial === "string") { // it waits for raw labels (not the string itself ) @@ -305,7 +309,7 @@ export const OperationsManager: OperationsManagerType = ( if (aggregations.includes(operation.name)) { const resultType = setResultType(result, logString); - + console.log(operation) result = AggregationOperators(operation.name)["aggr"]; setRangeLabels(result, operation.labels); result = result.build(resultType); diff --git a/src/components/DataViews/components/QueryBuilder/consts/index.tsx b/src/components/DataViews/components/QueryBuilder/consts/index.tsx index 316296b0..c68459cd 100644 --- a/src/components/DataViews/components/QueryBuilder/consts/index.tsx +++ b/src/components/DataViews/components/QueryBuilder/consts/index.tsx @@ -1,6 +1,6 @@ import { nanoid } from "nanoid"; -import { operatorsTypes, Label,Builder } from "../types"; -import {useMemo} from 'react' +import { operatorsTypes, Label, Builder } from "../types"; +import { useMemo } from "react"; export const OPERATOR_OPTIONS = [ { label: "=", value: "equals" }, { label: "=~", value: "regexequals" }, @@ -15,10 +15,10 @@ export const OPERATORS: operatorsTypes | any = { regexexclude: "!~", }; -export const InitialLabelValueState: Label[] = [ - { label: "", operator: "equals", values: [], id: nanoid() }, -]; +export const InitialLabelValueState: Label = + { label: "", operator: "equals", values: [],metric:"", id: nanoid() }; export const NewLabel: Label = { + metric: "", label: "", operator: "equals", values: [], @@ -27,18 +27,22 @@ export const NewLabel: Label = { export const EmptyOption = { label: "", value: "" }; -export const useInitialOperation =() => useMemo(()=>({ - id: 0, - name: "none", - header:
{"Container Header"}
, -}),[]); +export const useInitialOperation = () => + useMemo( + () => ({ + id: 0, + name: "none", + header:
{"Container Header"}
, + }), + [] + ); export const initialBuilder: Builder = { operations: [], labelsState: [], binaryValue: { binaryOpt: "divide", vectOpt: "on", vectValue: "" }, builderResult: "", - logsVolumeQuery:"", + logsVolumeQuery: "", isBinary: false, }; @@ -46,10 +50,17 @@ export const initialMetricsBuilder: Builder = { operations: [], labelsState: [], binaryValue: { binaryOpt: "divide", vectOpt: "on", vectValue: "" }, + labelValuesState: [{ + metric: "", + label:"", + operator: "equals", + values: [], + id: nanoid(), + }], builderResult: "", - logsVolumeQuery:"", + logsVolumeQuery: "", isBinary: false, - isMetrics:true, + isMetrics: true, }; export const binaryOperatorOpts: any = { diff --git a/src/components/DataViews/components/QueryBuilder/helpers/index.tsx b/src/components/DataViews/components/QueryBuilder/helpers/index.tsx index 10599943..3ed68b08 100644 --- a/src/components/DataViews/components/QueryBuilder/helpers/index.tsx +++ b/src/components/DataViews/components/QueryBuilder/helpers/index.tsx @@ -45,12 +45,13 @@ export function metricsToString(metric: string, labels: Label[]): string { return metricString; } - +// get here the 'metrics type' export function logsToString(labels: Label[]): string { + console.log(labels) let labelsBody = ""; - - if (labels?.length > 0) { - labelsBody = `{${labelsToString(labels)}}`; + if(Array.isArray(labels)&&labels?.length > 0) { + labelsBody+= labels[0].metric + labelsBody += `{${labelsToString(labels)}}`; } return labelsBody; @@ -219,7 +220,6 @@ export const apiRequest = async ( ...options, auth: basicAuth, }; - // console.log(config, "CONFIG") const req: LogsResponse | any[] = await axios.get(url, config); if (req) { setResponse(req || []); diff --git a/src/components/DataViews/components/QueryBuilder/renderers/index.tsx b/src/components/DataViews/components/QueryBuilder/renderers/index.tsx index 10a7d1a0..ffa6b4d2 100644 --- a/src/components/DataViews/components/QueryBuilder/renderers/index.tsx +++ b/src/components/DataViews/components/QueryBuilder/renderers/index.tsx @@ -17,10 +17,15 @@ import { import { OperationsManager } from "../builders/OperationsManager"; /// it renders the label = value selectors +/** + * Sets a default Logs Volume operation + * @param query + * @returns + */ -const setOperationForLogsVolume = (query:string) => { - return `sum by(level) (count_over_time(${query}[$__interval]))` -} +const setOperationForLogsVolume = (query: string) => { + return `sum by(level) (count_over_time(${query}[$__interval]))`; +}; export interface LabelValuesSelectorsProps { dataSourceId: string; @@ -30,12 +35,20 @@ export interface LabelValuesSelectorsProps { setLabelsString(labelsString: string): void; labelValuesState: any[]; labelValueString: string; - setLabelValueString:any - setBuilders:any + setLabelValueString: any; + setBuilders: any; index: number; } -export type LabelValuesSelectorsFn = (props: LabelValuesSelectorsProps) => JSX.Element | null; +export type LabelValuesSelectorsFn = ( + props: LabelValuesSelectorsProps +) => JSX.Element | null; + +/** + * + * @param props + * @returns Label value selector for Logs + */ export const LabelValuesSelectors: LabelValuesSelectorsFn = (props) => { const { dataSourceId, @@ -50,16 +63,14 @@ export const LabelValuesSelectors: LabelValuesSelectorsFn = (props) => { } = props; const [labelValuesState, setLabelValuesState] = useState( - props.labelValuesState || InitialLabelValueState + props.labelValuesState ||[ {...InitialLabelValueState}] ); // manage the labelValuesState at builder scope const onRemove = (id: any) => { setLabelValuesState((prev: Label[]) => { const prevValue = JSON.parse(JSON.stringify(prev)) || []; - const newState = prevValue?.filter((f: any) => f.id !== id); - return newState; }); @@ -89,7 +100,6 @@ export const LabelValuesSelectors: LabelValuesSelectorsFn = (props) => { } const prevState = [...labelValuesState]; - const nextState = prevState?.map((m) => { if (m.id === e.id) { return { ...e }; @@ -107,9 +117,9 @@ export const LabelValuesSelectors: LabelValuesSelectorsFn = (props) => { useEffect(() => { const labValue = labelValueString || JSON.stringify(""); const logsString = logsToString(JSON.parse(labValue)); - setLabelsString(logsString); + setLabelsString(logsString) setFinalQuery(logsString); - // eslint-disable-next-line react-hooks/exhaustive-deps + // eslint-disable-next-line react-hooks/exhaustive-deps }, [labelValueString]); // update builder state at label values change @@ -122,22 +132,24 @@ export const LabelValuesSelectors: LabelValuesSelectorsFn = (props) => { return { ...builder, labelValuesState: [...labelValuesState], - logsVolumeQuery: setOperationForLogsVolume(logsToString(labelValuesState)) - // convert here the value into a logsVolumeQuery + logsVolumeQuery: setOperationForLogsVolume( + logsToString(labelValuesState) + ), }; } return builder; }); }); - // eslint-disable-next-line react-hooks/exhaustive-deps + // eslint-disable-next-line react-hooks/exhaustive-deps }, [labelValuesState]); - // here we should set the logs volume string - // at removing all labels selectors and starting from ground - // set default label selection as first - const resetLabelsState = (e: any) => { - setLabelValuesState((_) => InitialLabelValueState); + /** + * + * resets the label values state to it's initial value + */ + const resetLabelsState = () => { + setLabelValuesState((_) => [{...InitialLabelValueState}]); }; if (Array.isArray(labelValuesState)) { @@ -169,7 +181,11 @@ export const LabelValuesSelectors: LabelValuesSelectorsFn = (props) => { return null; }; -/// it renders the builder operations functions +/** + * renders the builder operations functions + * @param props + * @returns the operation function selectors for metrics and logs + */ export const OperationFunctions = (props: any) => { const { dataSourceId, @@ -180,20 +196,24 @@ export const OperationFunctions = (props: any) => { setBuilders, index, } = props; - - // get labels series from current labels selection for further usage + // pass the labesString to check from useLabelSeries + console.log(labelsString, "LABELS STRING") + // here should come formatted as a labelsString without metric const { labelSeries } = useLabelSeries(dataSourceId, labelsString); - // get the operations list init - // should be filled with previous value if it's a binary operation with query + const [operations, setOperations] = useState(props.operations || []); // update final query string with the current operation functions useEffect(() => { if (labelValueString !== "") { - let res = OperationsManager(labelValueString, operations); + // here should add the metrics stuff + // is metrics === true ? extract from labelValueString + console.log(labelValueString) + let res = OperationsManager(labelValueString, operations); // here gets modifyed, check if there are metrics + console.log("in here is the change to", res) setFinalQuery(res); } - // eslint-disable-next-line react-hooks/exhaustive-deps + // eslint-disable-next-line react-hooks/exhaustive-deps }, [operations, labelValueString]); // add new operation function @@ -214,7 +234,7 @@ export const OperationFunctions = (props: any) => { setOperatorByType(opType, initialOperator, prev) ); }, - // eslint-disable-next-line react-hooks/exhaustive-deps + // eslint-disable-next-line react-hooks/exhaustive-deps [operations, labelSeries, labelsString] ); @@ -229,7 +249,7 @@ export const OperationFunctions = (props: any) => { return builder; }); }); - // eslint-disable-next-line react-hooks/exhaustive-deps + // eslint-disable-next-line react-hooks/exhaustive-deps }, [operations]); return ( @@ -246,7 +266,13 @@ export const OperationFunctions = (props: any) => { // render initial button from label values selection // if there are no labels selection visible - +/** + * The initial button for adding Operations functions + * @param theme + * @param resetLabelsState + * @param length + * @returns the Initial button for adding Operation functions for Logs and Metrics + */ export const initialButtonRenderer = ( theme: any, resetLabelsState: any, diff --git a/src/components/DataViews/components/QueryBuilder/types/index.ts b/src/components/DataViews/components/QueryBuilder/types/index.ts index d2244fd6..c3896695 100644 --- a/src/components/DataViews/components/QueryBuilder/types/index.ts +++ b/src/components/DataViews/components/QueryBuilder/types/index.ts @@ -53,6 +53,7 @@ export interface BinaryValue { export interface Builder { operations: any[]; labelsState: any[]; + labelValuesState?: Label[]; binaryValue: BinaryValue; logsVolumeQuery: string; builderResult: string; @@ -72,6 +73,7 @@ export interface FormBuilderProps { export interface Label { id: string; + metric?:string; label: string; operator: operator; values: string[]; diff --git a/src/components/LabelBrowser/components/QueryBar.tsx b/src/components/LabelBrowser/components/QueryBar.tsx index b36e488b..57c572f1 100644 --- a/src/components/LabelBrowser/components/QueryBar.tsx +++ b/src/components/LabelBrowser/components/QueryBar.tsx @@ -1039,7 +1039,7 @@ export const QueryBarCont = (props: any) => { {buttonsHidden() && dataSourceType === "logs" && !isBuilder && ( )} - {(dataSourceType !== "logs" || !isBuilder) && ( + {(dataSourceType !== "logs" || !isBuilder ) && dataSourceType !== "metrics" && ( Date: Tue, 7 Mar 2023 09:20:09 +0100 Subject: [PATCH 08/78] fix: Trigonometric and time functions --- .../builders/OperationsManager.tsx | 4 +--- .../Operations/OperationSelector.tsx | 20 +++++++++++++++++++ 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/src/components/DataViews/components/QueryBuilder/builders/OperationsManager.tsx b/src/components/DataViews/components/QueryBuilder/builders/OperationsManager.tsx index bbbbd11a..c619d26f 100644 --- a/src/components/DataViews/components/QueryBuilder/builders/OperationsManager.tsx +++ b/src/components/DataViews/components/QueryBuilder/builders/OperationsManager.tsx @@ -349,9 +349,7 @@ export const OperationsManager: OperationsManagerType = ( if (time_functions.includes(operation.name)) { const resultType = setResultType(result, logString); - result = TimeFunctionOperators["time_function"]( - operation.name - ); + result = TimeFunctionOperators(operation.name)?.["time_function"] result = result.build(resultType); } diff --git a/src/components/QueryBuilder/Operations/OperationSelector.tsx b/src/components/QueryBuilder/Operations/OperationSelector.tsx index 58cfa98e..4247123f 100644 --- a/src/components/QueryBuilder/Operations/OperationSelector.tsx +++ b/src/components/QueryBuilder/Operations/OperationSelector.tsx @@ -189,6 +189,26 @@ export const OperationsOptions: any = { "IP Line Filter Expression", "IP Line Not Filter Expression", ], + "Trigonometric": [ + + "Acos" + , "Acosh" + , "Asin" + , "Asinh" + , "Atan" + , "Atanh" + , "Cos" + , "Cosh" + , "Sin" + , "Sinh" + , "Tan" + , "Tanh", + ], + "Time Functions":[ + "Day Of Month", "Day Of Week", "Days In Month" + ] + + }; export type OperationOptions = From 8345019bc061e9937912c1d82344056d6d4629ad Mon Sep 17 00:00:00 2001 From: jacovinus Date: Tue, 7 Mar 2023 14:06:44 +0100 Subject: [PATCH 09/78] fix: add functions --- .../Operations/OperationSelector.tsx | 70 ++++++++++++++----- .../Operations/builders/index.tsx | 2 +- 2 files changed, 52 insertions(+), 20 deletions(-) diff --git a/src/components/QueryBuilder/Operations/OperationSelector.tsx b/src/components/QueryBuilder/Operations/OperationSelector.tsx index 4247123f..916bdc50 100644 --- a/src/components/QueryBuilder/Operations/OperationSelector.tsx +++ b/src/components/QueryBuilder/Operations/OperationSelector.tsx @@ -189,26 +189,55 @@ export const OperationsOptions: any = { "IP Line Filter Expression", "IP Line Not Filter Expression", ], - "Trigonometric": [ - - "Acos" - , "Acosh" - , "Asin" - , "Asinh" - , "Atan" - , "Atanh" - , "Cos" - , "Cosh" - , "Sin" - , "Sinh" - , "Tan" - , "Tanh", + Trigonometric: [ + "Acos", + "Acosh", + "Asin", + "Asinh", + "Atan", + "Atanh", + "Cos", + "Cosh", + "Sin", + "Sinh", + "Tan", + "Tanh", ], - "Time Functions":[ - "Day Of Month", "Day Of Week", "Days In Month" - ] - + "Time Functions": ["Day Of Month", "Day Of Week", "Days In Month"], + Functions: [ + "Histogram Quantile", + "Label Replace", + "Ln", + "absent", + "Ceil", + "Clamp", + "Clamp max", + "Clamp min", + "Deg", + "Exp", + "Floor", + "Group", + "Hour", + "Label join", + "Log10", + "Log2", + "Minute", + "Pi", + "Quantile", + "Rad", + "Round", + "Scalar", + "Sgn", + "Sort", + "Sort desc", + "Sqrt", + "Stddev", + "Time", + "Timestamp", + "Vector", + "Year", + ], }; export type OperationOptions = @@ -217,7 +246,10 @@ export type OperationOptions = | "Formats" | "Binary Operations" | "Label Filters" - | "Line Filters"; + | "Line Filters" + | "Trigonometric" + | "Time Functions" + | "Functions"; export function CustomSubMenu({ item }: any) { return ( diff --git a/src/components/QueryBuilder/Operations/builders/index.tsx b/src/components/QueryBuilder/Operations/builders/index.tsx index 7f9525f0..8f0b66f2 100644 --- a/src/components/QueryBuilder/Operations/builders/index.tsx +++ b/src/components/QueryBuilder/Operations/builders/index.tsx @@ -497,7 +497,7 @@ export const TrigonometricFunctionOperationBuilder: TrigonometricFn = ( export const MetricFunctionsOperationBuilder: MetricFunctionFn = (metricFunction)=> ({ result:"", setFn(initial){ - this.result = `${metricFunction}()${initial}`; + this.result = `${metricFunction}(${initial})`; }, build(initial){ this.setFn(initial); From 09613ddf4d904d12fde31d0110c724779938d485 Mon Sep 17 00:00:00 2001 From: jacovinus Date: Tue, 7 Mar 2023 21:13:51 +0100 Subject: [PATCH 10/78] fix: editable functions --- .../builders/OperationsManager.tsx | 120 +++++-- .../components/QueryBuilder/helpers/index.tsx | 4 +- .../components/QueryBuilder/types/index.ts | 2 + .../Operations/OperationContainer.tsx | 308 ++++++++++++++++++ .../QueryBuilder/Operations/Operations.tsx | 2 + .../Operations/builders/index.tsx | 83 +++-- .../QueryBuilder/Operations/types/index.tsx | 17 + 7 files changed, 493 insertions(+), 43 deletions(-) diff --git a/src/components/DataViews/components/QueryBuilder/builders/OperationsManager.tsx b/src/components/DataViews/components/QueryBuilder/builders/OperationsManager.tsx index c619d26f..1b82c368 100644 --- a/src/components/DataViews/components/QueryBuilder/builders/OperationsManager.tsx +++ b/src/components/DataViews/components/QueryBuilder/builders/OperationsManager.tsx @@ -8,7 +8,7 @@ import { BinaryOperations, TimeFunctionOperators, TrigonometricOperators, - MetricFunctionOperators + MetricFunctionOperators, } from "../../../../QueryBuilder/Operations/builders"; import { logsToString } from "../helpers"; @@ -42,7 +42,7 @@ const ranges = [ const range_functions = [ // metrics range "changes", - // "rate_func", + // "rate_func", "irate", "increase", "idelta", @@ -56,10 +56,10 @@ const range_functions = [ "avg_over_time", "min_over_time", "max_over_time", - // "count_over_time", + // "count_over_time", "last_over_time", "present_over_time", - // "absent_over_time", + // "absent_over_time", "stddev_over_time", ]; @@ -142,27 +142,19 @@ const aggregations_k = ["topk", "bottomk"]; const time_functions = ["day_of_month", "day_of_week", "days_in_month"]; const metrics_functions = [ - "histogram_quantile", - "label_replace", "ln", "absent", "ceil", - "clamp", - "clamp_max", - "clamp_min", "deg", "exp", "floor", "group", "hour", - "label_join", "log10", "log2", "minute", "pi", - "quantile", "rad", - "round", "scalar", "sgn", "sort", @@ -175,6 +167,16 @@ const metrics_functions = [ "year", ]; +const editable_funcs = [ + "histogram_quantile", + "label_replace", + "clamp", + "clamp_max", + "clamp_min", + "label_join", + "quantile", + "round", +]; const isSingleExpression = (expr: string) => ["line_format", "regexp", "pattern"].includes(expr); @@ -193,14 +195,13 @@ const setExpressions = (result: any, expressions: string[]) => { }; const setRangeLabels = (result: any, labels: string[]) => { - console.log(labels) if (Array.isArray(labels) && labels?.length > 0) { labels.forEach((label) => { result.addLabel(label); }); } }; - + const setKeyVal = (result: any, kval: number) => { result.setKValue(kval); }; @@ -209,9 +210,7 @@ export const OperationsManager: OperationsManagerType = ( initial: string, operations: any[] ) => { - // here enters only an object with: label, operator, values array (not metrics) - console.log(operations) - console.log(initial, "INSIDE OPERATIONS MANAGER") + let result: any = ""; if (initial && typeof initial === "string") { // it waits for raw labels (not the string itself ) @@ -282,9 +281,20 @@ export const OperationsManager: OperationsManagerType = ( result = result.build(resultType); } - if(metrics_functions.includes(operation.name)){ + if (metrics_functions.includes(operation.name)) { + const resultType = setResultType(result, logString); + result = MetricFunctionOperators(operation.name)[ + "metric_functions" + ]; + result = result.build(resultType); + } + + if (editable_funcs.includes(operation.name)) { const resultType = setResultType(result, logString); - result = MetricFunctionOperators(operation.name)['metric_functions']; + result = MetricFunctionOperators(operation.name)[ + "editable_functions" + ]; + result.setEditableParams(operation); result = result.build(resultType); } @@ -309,7 +319,6 @@ export const OperationsManager: OperationsManagerType = ( if (aggregations.includes(operation.name)) { const resultType = setResultType(result, logString); - console.log(operation) result = AggregationOperators(operation.name)["aggr"]; setRangeLabels(result, operation.labels); result = result.build(resultType); @@ -349,7 +358,9 @@ export const OperationsManager: OperationsManagerType = ( if (time_functions.includes(operation.name)) { const resultType = setResultType(result, logString); - result = TimeFunctionOperators(operation.name)?.["time_function"] + result = TimeFunctionOperators(operation.name)?.[ + "time_function" + ]; result = result.build(resultType); } @@ -375,3 +386,70 @@ export const OperationsManager: OperationsManagerType = ( } return result; }; + +// use operation => fields + +/** + * => name: histogram_quantile + * fields: [ { + * name: quantile + * type: select + * => values: 0.25, 0.5, 0.75, 0.9, 0.99 + * => pos: fn_args_before } => argument from function, then the rest + * => ] + * => name: label_replace + * fields: [ + * { + * name: destination label + * type: label_selection (select) + * pos: fn_args_after + * + * }, + * { + * name: replacement + * type: input + * default: "$1" + * pos: fn_args_after + * + * }, + * { + * name: source label + * type: label_selection + * pos: fn_args_after + * }, + * { + * name: regex + * type: input + * default: "(.*)" + * pos: fn_arg_after + * } + * + * + * } + * + * + *] + * + * clamp: + * minimum scalar Input default 1 after_args + * maximum scalar Input default 1 after_args + * + * clamp max + * maximum scalar Input default 1 after_args + * + * clamp min + * minimum scalar Input default 1 after_args + * + * Label Join + * - Destination label [label] + * - Separator [","] + * - Source label [label] + * + * Quantile + * - value [1] prev arg + * + * Round + * - to nearest [1] after_arg + * + * + */ diff --git a/src/components/DataViews/components/QueryBuilder/helpers/index.tsx b/src/components/DataViews/components/QueryBuilder/helpers/index.tsx index 3ed68b08..d0cf7454 100644 --- a/src/components/DataViews/components/QueryBuilder/helpers/index.tsx +++ b/src/components/DataViews/components/QueryBuilder/helpers/index.tsx @@ -256,13 +256,15 @@ export const setInitialOperation: InitialOperationFn = ( name: name?.toLowerCase()?.split(" ")?.join("_"), id: operations?.length + 1, expressions: [], + prev_args:"", + after_args:"", conversion_function: "", labelValue: "", filterText: "", labelFilter: { label: "", operator: "=", value: "" }, binaryOperation: { value: "", bool: false }, lineFilter: "", - quantile: 0.95, + quantile: 0.99, kValue: 5, labels: [], labelOpts: labelSeries || [], // here we should have the labels from the .. initial operation diff --git a/src/components/DataViews/components/QueryBuilder/types/index.ts b/src/components/DataViews/components/QueryBuilder/types/index.ts index c3896695..cc96f1c2 100644 --- a/src/components/DataViews/components/QueryBuilder/types/index.ts +++ b/src/components/DataViews/components/QueryBuilder/types/index.ts @@ -28,6 +28,8 @@ export type operator = export interface Operation { id: number; + after_args:string; + prev_args:string; name: string; header: any; range: string; diff --git a/src/components/QueryBuilder/Operations/OperationContainer.tsx b/src/components/QueryBuilder/Operations/OperationContainer.tsx index 0313e844..c6e4b2a4 100644 --- a/src/components/QueryBuilder/Operations/OperationContainer.tsx +++ b/src/components/QueryBuilder/Operations/OperationContainer.tsx @@ -138,6 +138,28 @@ export const RangesSelector = (props: any) => { ); }; +export const QuantilesSelector = (props: any) => { + const { initial, onChange } = props; + const rangeOpts: any[] = useMemo(() => { + return ["0.25", "0.5", "0.75", "0.9", "0.99"]?.map((m: string) => ({ + name: m, + value: m, + })); + }, []); + + return ( + + ); +}; + export const BinaryOperatorsSelector = (props: any) => { // intial: divide const { initial, onChange, opts } = props; @@ -444,6 +466,214 @@ export const LineFormatBody = (props: any) => { ); }; +export const ClampBody = (props: any) => { + const { setOperations, id } = props; + const [minimum, setMinimum] = useState("1"); + const [maximum, setMaximum] = useState("1"); + const theme = useTheme(); + + const onMaxChange = (e:any) => { + setMaximum((prev:any)=>e.target.value) + } + + const onMinChange = (e:any) => { + setMinimum((prev:any)=>e.target.value) + } + + + useEffect(() => { + let clapArr = [minimum, maximum]; + + let clapStr = clapArr.join(","); + + setOperations((prev: any) => { + const next = [...prev]; + return next?.map((m: any) => { + if (m.id === id) { + m.after_args = "," + clapStr; + return m; + } + return m; + }); + }); + }, [minimum, maximum]); + + return ( +
+
+ + +
+
+ + +
+
+ ); +}; +export const ClampMinBody = (props: any) => { + const { setOperations, id } = props; + const [minimum, setMinimum] = useState("1"); + + const theme = useTheme(); + + const onMinChange = (e:any) => { + setMinimum((prev:any)=>e.target.value) + } + useEffect(() => { + let clapArr = [minimum]; + + let clapStr = clapArr.join(","); + + setOperations((prev: any) => { + const next = [...prev]; + return next?.map((m: any) => { + if (m.id === id) { + m.after_args = "," + clapStr; + return m; + } + return m; + }); + }); + }, [minimum]); + + + return ( +
+
+ + +
+
+ ); +}; +export const ClampMaxBody = (props: any) => { + const { setOperations, id } = props; + const [maximum, setMaximum] = useState("1"); + const theme = useTheme(); + const onMaxChange = (e:any) => { + setMaximum((prev:any)=>e.target.value) + } + + useEffect(() => { + let clapArr = [maximum]; + + let clapStr = clapArr.join(","); + + setOperations((prev: any) => { + const next = [...prev]; + return next?.map((m: any) => { + if (m.id === id) { + m.after_args = "," + clapStr; + return m; + } + return m; + }); + }); + }, [maximum]); + + return ( +
+
+ + +
+
+ ); +}; + +export const QuantileBody = (props: any) => { + const { setOperations, id } = props; + const [quantile,setQuantile] = useState("1"); + const theme = useTheme(); + const onQuantileChange = (e:any) => { + setQuantile((prev:any)=>e.target.value) + } + + useEffect(() => { + + + setOperations((prev: any) => { + const next = [...prev]; + return next?.map((m: any) => { + if (m.id === id) { + m.prev_args = quantile +", " + return m; + } + return m; + }); + }); + }, [quantile]); + + return ( +
+
+ + +
+
+ ); +}; + +export const RoundBody= (props: any) => { + const { setOperations, id } = props; + const [round ,setRound] = useState("1"); + const theme = useTheme(); + const onRoundChange = (e:any) => { + setRound((prev:any)=>e.target.value) + } + + useEffect(() => { + + + setOperations((prev: any) => { + const next = [...prev]; + return next?.map((m: any) => { + if (m.id === id) { + m.after_args = "," + round; + return m; + } + return m; + }); + }); + }, [round]); + + return ( +
+
+ + +
+
+ ); +}; + + + export const DefaultFormatBody = (props: any) => { return <>; }; @@ -479,6 +709,57 @@ export const RangeBody = (props: any) => { ); }; +export const HistogramQuantileBody = (props: any) => { + const { setOperations, id } = props; + const [quantile, setQuantile] = useState(props.quantile); + + useEffect(() => { + setOperations((prev: any) => { + const next = [...prev]; + return next?.map((m: any) => { + if (m.id === id) { + m.prev_args = props.quantile + ","; + return m; + } + return m; + }); + }); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [props.quantile]); + + const theme = useTheme(); + + const onQuantileChange = useCallback( + (e: any) => { + let val: string = e.target.value; + console.log(val); + setQuantile(val); + setOperations((prev: any) => { + const next = [...prev]; + return next?.map((m: any) => { + if (m.id === id) { + m.quantile = val; + //m.prev_args = val + ","; + return m; + } + return m; + }); + }); + }, + // eslint-disable-next-line react-hooks/exhaustive-deps + [quantile] + ); + + return ( +
+ +
+ ); +}; + export const LabelRangeBody = (props: any) => { const { setOperations, id } = props; const labelsList = useLabelsFromProps(id, props); @@ -973,6 +1254,31 @@ export const aggregationRenderer = (op: string, props: any) => { } }; +export const functionsRenderer = (op: string, props: any) => { + if (op === "histogram_quantile") { + return ; + } + if (op === "clamp") { + return ; + } + + if (op === "clamp_max") { + return ; + } + + if (op === "clamp_min") { + return ; + } + if ( op === "quantile") { + return ; + } + + if (op === "round"){ + return ; + } + return rangeRenderer(op, props); +}; + export const opTypeSwitch = (opType: string, op: string, props: any) => { switch (opType) { case "formats": @@ -987,6 +1293,8 @@ export const opTypeSwitch = (opType: string, op: string, props: any) => { return ; case "binary_operations": return ; + case "functions": + return functionsRenderer(op, props); default: return rangeRenderer(op, props); } diff --git a/src/components/QueryBuilder/Operations/Operations.tsx b/src/components/QueryBuilder/Operations/Operations.tsx index 3cbafcec..7130d496 100644 --- a/src/components/QueryBuilder/Operations/Operations.tsx +++ b/src/components/QueryBuilder/Operations/Operations.tsx @@ -26,6 +26,8 @@ export interface OperationProps { index: number; body: any; rate: string; + prev_args:string; + after_args:string; moveItem: (dragIndex: number, hoverIndex: number) => void; removeItem: any; opType: string; diff --git a/src/components/QueryBuilder/Operations/builders/index.tsx b/src/components/QueryBuilder/Operations/builders/index.tsx index 8f0b66f2..6ce0f6cb 100644 --- a/src/components/QueryBuilder/Operations/builders/index.tsx +++ b/src/components/QueryBuilder/Operations/builders/index.tsx @@ -27,6 +27,7 @@ import { Trigonometric, MetricFunction, RangeFunctionsFn, + EditableFuncitonFn, } from "../types"; export const JSONBuilder: JSONBuilderFn = () => ({ @@ -196,13 +197,13 @@ export const RangeBuilder: RangeFn = (rangeType) => ({ export const RangeFunctionsBuilder: RangeFunctionsFn = (rangeType) => ({ result: "", range: "", - quantile: 0.5, - labels:[], - labelsString:"", + quantile: 0.5, + labels: [], + labelsString: "", setQuantile(quantile: number | string) { - this.quantile = quantile; + this.quantile = quantile; }, - + setRange(range: string) { this.range = range; }, @@ -224,7 +225,7 @@ export const LabelRangeBuilder: LabelRangeFn = (rangeType) => ({ range: "", labels: [], labelsString: "", - quantile: 0.95, + quantile: 0.99, setFn(initial: string) { if (rangeType !== "quantile_over_time") { this.result = `${rangeType}(${initial}`; @@ -493,17 +494,56 @@ export const TrigonometricFunctionOperationBuilder: TrigonometricFn = ( }, }); +export const MetricFunctionsOperationBuilder: MetricFunctionFn = ( + metricFunction +) => ({ + result: "", + setFn(initial) { + this.result = `${metricFunction}(${initial})`; + }, + build(initial) { + this.setFn(initial); + return this.result; + }, +}); -export const MetricFunctionsOperationBuilder: MetricFunctionFn = (metricFunction)=> ({ -result:"", -setFn(initial){ - this.result = `${metricFunction}(${initial})`; -}, -build(initial){ - this.setFn(initial); - return this.result; -} -}) +export const EditableFunctionsOperationBuilder: EditableFuncitonFn = ( + metricFunction +) => ({ + result: "", + prev_args: "", + after_args: "", + setPrevArgs(prev_args: string) { + this.prev_args = prev_args; + }, + setAfterArgs(after_args: string) { + this.after_args = after_args; + }, + setFn(initial) { + console.log(this.prev_args) + this.result = `${metricFunction}(${this.prev_args}${initial}${this.after_args})`; + }, + setEditableParams(operation: any) { + console.log(operation) + if ( + typeof operation?.after_args === "string" && + operation?.after_args !== "" + ) { + this.setAfterArgs(operation.after_args); + } + + if ( + typeof operation?.prev_args === "string" && + operation?.prev_args !== "" + ) { + this.setPrevArgs(operation.prev_args); + } + }, + build(initial) { + this.setFn(initial); + return this.result; + }, +}); export const FormatOperators: any = { json: JSONBuilder, @@ -555,8 +595,9 @@ export const TrigonometricOperators: any = ( ), }); -export const MetricFunctionOperators:any = (metricFunction:MetricFunction)=>({ - metric_functions: MetricFunctionsOperationBuilder( - metricFunction - ) -}) \ No newline at end of file +export const MetricFunctionOperators: any = ( + metricFunction: MetricFunction +) => ({ + metric_functions: MetricFunctionsOperationBuilder(metricFunction), + editable_functions: EditableFunctionsOperationBuilder(metricFunction), +}); diff --git a/src/components/QueryBuilder/Operations/types/index.tsx b/src/components/QueryBuilder/Operations/types/index.tsx index a3ecfc12..0b93e4cc 100644 --- a/src/components/QueryBuilder/Operations/types/index.tsx +++ b/src/components/QueryBuilder/Operations/types/index.tsx @@ -199,6 +199,17 @@ export interface MetricFunctionBuilderProps extends CommonFormatProps { build(initial: string): string; } +export interface EditableFunctionBuilderProps extends CommonFormatProps { + result: string; + prev_args:string; + after_args:string; + setPrevArgs(operation:any):void + setAfterArgs(operation:any):void + setEditableParams(operation:any):void + setFn(initial: string): void; + build(initial: string): string; +} + // Functions export type JSONBuilderFn = () => JSONBuilderProps; @@ -250,6 +261,12 @@ export type MetricFunctionFn = ( ) => MetricFunctionBuilderProps; // Range types +export type EditableFuncitonFn = ( + metricFunction:MetricFunction +) => EditableFunctionBuilderProps; +// inject function .... add prev or after args +// manage everything by component +// inject only a string converted export type SimpleRangeOperator = | "rate" | "rate_counter" From c35d14c7f2f59ab5520f7394bb024a5d47d52d09 Mon Sep 17 00:00:00 2001 From: jacovinus Date: Wed, 8 Mar 2023 13:32:52 +0100 Subject: [PATCH 11/78] fix: Functions for Metrics #287 --- .../builders/OperationsManager.tsx | 67 +--- .../Operations/OperationContainer.tsx | 298 +++++++++++++++--- 2 files changed, 258 insertions(+), 107 deletions(-) diff --git a/src/components/DataViews/components/QueryBuilder/builders/OperationsManager.tsx b/src/components/DataViews/components/QueryBuilder/builders/OperationsManager.tsx index 1b82c368..8cede911 100644 --- a/src/components/DataViews/components/QueryBuilder/builders/OperationsManager.tsx +++ b/src/components/DataViews/components/QueryBuilder/builders/OperationsManager.tsx @@ -387,69 +387,4 @@ export const OperationsManager: OperationsManagerType = ( return result; }; -// use operation => fields - -/** - * => name: histogram_quantile - * fields: [ { - * name: quantile - * type: select - * => values: 0.25, 0.5, 0.75, 0.9, 0.99 - * => pos: fn_args_before } => argument from function, then the rest - * => ] - * => name: label_replace - * fields: [ - * { - * name: destination label - * type: label_selection (select) - * pos: fn_args_after - * - * }, - * { - * name: replacement - * type: input - * default: "$1" - * pos: fn_args_after - * - * }, - * { - * name: source label - * type: label_selection - * pos: fn_args_after - * }, - * { - * name: regex - * type: input - * default: "(.*)" - * pos: fn_arg_after - * } - * - * - * } - * - * - *] - * - * clamp: - * minimum scalar Input default 1 after_args - * maximum scalar Input default 1 after_args - * - * clamp max - * maximum scalar Input default 1 after_args - * - * clamp min - * minimum scalar Input default 1 after_args - * - * Label Join - * - Destination label [label] - * - Separator [","] - * - Source label [label] - * - * Quantile - * - value [1] prev arg - * - * Round - * - to nearest [1] after_arg - * - * - */ + diff --git a/src/components/QueryBuilder/Operations/OperationContainer.tsx b/src/components/QueryBuilder/Operations/OperationContainer.tsx index c6e4b2a4..a9d31497 100644 --- a/src/components/QueryBuilder/Operations/OperationContainer.tsx +++ b/src/components/QueryBuilder/Operations/OperationContainer.tsx @@ -1,6 +1,11 @@ import { cx, css } from "@emotion/css"; import CloseIcon from "@mui/icons-material/Close"; -import { useCallback, useState, useMemo, useEffect } from "react"; +import { + useCallback, + useState, + useMemo, + useEffect, +} from "react"; import { useTheme } from "../../DataViews/components/QueryBuilder/hooks"; import { OperationSelectorFromType } from "./OperationSelector"; import { useLabelsFromProps } from "./hooks"; @@ -42,6 +47,16 @@ export const OperationBodyStyles = (theme: any) => css` display: flex; align-items: center; gap: 3px; + justify-content: space-between; + } + .col { + flex-direction:column + } + .end { + justify-content: flex-end; + } + .wrap { + display:table; } label { font-size: 12px; @@ -54,6 +69,7 @@ export const OperationBodyStyles = (theme: any) => css` border: 1px solid ${theme.buttonBorder}; border-radius: 3px; padding: 0px 6px; + max-width:100px; &.checkbox { font-size: 12px; height: 12px; @@ -430,7 +446,6 @@ export const RegexpFormatBody = (props: any) => { ); }; // extract label - values from JSON expression for later unwrap function - export const LineFormatBody = (props: any) => { const { setOperations, id } = props; const [expression, setExpression] = useState(""); @@ -472,14 +487,13 @@ export const ClampBody = (props: any) => { const [maximum, setMaximum] = useState("1"); const theme = useTheme(); - const onMaxChange = (e:any) => { - setMaximum((prev:any)=>e.target.value) - } + const onMaxChange = (e: any) => { + setMaximum((prev: any) => e.target.value); + }; - const onMinChange = (e:any) => { - setMinimum((prev:any)=>e.target.value) - } - + const onMinChange = (e: any) => { + setMinimum((prev: any) => e.target.value); + }; useEffect(() => { let clapArr = [minimum, maximum]; @@ -496,11 +510,12 @@ export const ClampBody = (props: any) => { return m; }); }); + // eslint-disable-next-line react-hooks/exhaustive-deps }, [minimum, maximum]); return (
-
+
{ onChange={onMinChange} />
-
+
{ const [minimum, setMinimum] = useState("1"); const theme = useTheme(); - - const onMinChange = (e:any) => { - setMinimum((prev:any)=>e.target.value) - } + + const onMinChange = (e: any) => { + setMinimum((prev: any) => e.target.value); + }; useEffect(() => { let clapArr = [minimum]; @@ -543,9 +558,9 @@ export const ClampMinBody = (props: any) => { return m; }); }); + // eslint-disable-next-line react-hooks/exhaustive-deps }, [minimum]); - return (
@@ -563,9 +578,9 @@ export const ClampMaxBody = (props: any) => { const { setOperations, id } = props; const [maximum, setMaximum] = useState("1"); const theme = useTheme(); - const onMaxChange = (e:any) => { - setMaximum((prev:any)=>e.target.value) - } + const onMaxChange = (e: any) => { + setMaximum((prev: any) => e.target.value); + }; useEffect(() => { let clapArr = [maximum]; @@ -582,6 +597,7 @@ export const ClampMaxBody = (props: any) => { return m; }); }); + // eslint-disable-next-line react-hooks/exhaustive-deps }, [maximum]); return ( @@ -600,25 +616,24 @@ export const ClampMaxBody = (props: any) => { export const QuantileBody = (props: any) => { const { setOperations, id } = props; - const [quantile,setQuantile] = useState("1"); + const [quantile, setQuantile] = useState("1"); const theme = useTheme(); - const onQuantileChange = (e:any) => { - setQuantile((prev:any)=>e.target.value) - } + const onQuantileChange = (e: any) => { + setQuantile((prev: any) => e.target.value); + }; useEffect(() => { - - setOperations((prev: any) => { const next = [...prev]; return next?.map((m: any) => { if (m.id === id) { - m.prev_args = quantile +", " + m.prev_args = quantile + ", "; return m; } return m; }); }); + // eslint-disable-next-line react-hooks/exhaustive-deps }, [quantile]); return ( @@ -635,17 +650,15 @@ export const QuantileBody = (props: any) => { ); }; -export const RoundBody= (props: any) => { +export const RoundBody = (props: any) => { const { setOperations, id } = props; - const [round ,setRound] = useState("1"); + const [round, setRound] = useState("1"); const theme = useTheme(); - const onRoundChange = (e:any) => { - setRound((prev:any)=>e.target.value) - } + const onRoundChange = (e: any) => { + setRound((prev: any) => e.target.value); + }; useEffect(() => { - - setOperations((prev: any) => { const next = [...prev]; return next?.map((m: any) => { @@ -656,6 +669,7 @@ export const RoundBody= (props: any) => { return m; }); }); + // eslint-disable-next-line react-hooks/exhaustive-deps }, [round]); return ( @@ -672,7 +686,91 @@ export const RoundBody= (props: any) => { ); }; +export const LabelReplaceBody = (props: any) => { + const { setOperations, id } = props; + const [destinationLabel, setDestinationLabel] = useState(""); + const [replacement, setReplacement] = useState("$1"); + const [sourceLabel, setSourceLabel] = useState(""); + const [regex, setRegex] = useState("(.*)"); + + const theme = useTheme(); + const onDestinationLevelChange = (e: any) => { + setDestinationLabel(e.target.value); + }; + + const onReplacementChange = (e: any) => { + setReplacement(e.target.value); + }; + + const onSourceLabelChange = (e: any) => { + setSourceLabel(e.target.value); + }; + + const onRegexChange = (e: any) => { + setRegex(e.target.value); + }; + + useEffect(() => { + setOperations((prev: any) => { + const next = [...prev]; + return next?.map((m: any) => { + if (m.id === id) { + m.after_args = + ', "' + + destinationLabel + + '", "' + + replacement + + '", "' + + sourceLabel + + '", "' + + regex + + '"'; + return m; + } + return m; + }); + }); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [destinationLabel, replacement, sourceLabel, regex]); + + return ( +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ ); +}; export const DefaultFormatBody = (props: any) => { return <>; @@ -760,6 +858,121 @@ export const HistogramQuantileBody = (props: any) => { ); }; +export const LabelJoinBody = (props: any) => { + const { setOperations, id } = props; + const labelsList = useLabelsFromProps(id, props); + const [destinationLabel, setDestinationLabel] = useState(""); + const [sourceLabelSelectors, setSourceLabelSelectors] = useState( + props.labels || [""] + ); + const [separator, setSeparator] = useState(","); + + const theme = useTheme(); + + const onSourceLabelAdd = (e: any) => { + setSourceLabelSelectors((prev:any) => [...prev, ""]); + }; + + const onDestinationLabelChange = (e: any) => { + setDestinationLabel(() => e.target.value); + }; + + const onSeparatorChange = (e: any) => { + setSeparator(() => e.target.value); + }; + + const onSourceLabelChange = (e: any, idx: number) => { + setSourceLabelSelectors((prev: any) => { + let n = [...prev]; + n[idx] = e?.target?.value; + return n; + }); + }; + + const onSourceLabelRemove = useCallback( + (e: any, index: number) => { + setSourceLabelSelectors((prev: any) => { + const next = [...prev]; + return next?.filter((_, i) => i !== index); + }); + }, + // eslint-disable-next-line react-hooks/exhaustive-deps + [sourceLabelSelectors] + ); + + const sourceLabelsRenderer = () => { + return sourceLabelSelectors?.map((exp: string, index: number) => ( + +
+ + onSourceLabelChange(e, index)} + className={"expression-input"} + labels={labelsList} + /> + + {" "} +
+ )); + }; + + useEffect(() => { + + let sl = sourceLabelSelectors.join('"' + separator + '"'); + setOperations((prev: any) => { + const next = [...prev]; + return next?.map((m: any) => { + if (m.id === id) { + m.after_args = + ', "' + + destinationLabel + + '", "' + + separator + + '", "' + + sl + "\"" ; + + return m; + } + return m; + }); + }); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [destinationLabel, sourceLabelSelectors, separator]); + + return ( +
+
+ + +
+
+ + +
+
+ + {sourceLabelsRenderer()} + +
+
+ +
+
+ ); +}; + export const LabelRangeBody = (props: any) => { const { setOperations, id } = props; const labelsList = useLabelsFromProps(id, props); @@ -885,10 +1098,6 @@ export const LabelRangeBody = (props: any) => { ); }; -// change: -// labels -// - export const AggregationsBody = (props: any) => { const { setOperations, id, aggrType } = props; const labelsList = useLabelsFromProps(id, props); @@ -1269,12 +1478,19 @@ export const functionsRenderer = (op: string, props: any) => { if (op === "clamp_min") { return ; } - if ( op === "quantile") { - return ; + if (op === "quantile") { + return ; + } + + if (op === "round") { + return ; + } + if (op === "label_replace") { + return ; } - if (op === "round"){ - return ; + if (op === "label_join") { + return ; } return rangeRenderer(op, props); }; From 8f242e851246a28657616075b8986e9114afa3a5 Mon Sep 17 00:00:00 2001 From: jacovinus Date: Wed, 8 Mar 2023 16:47:49 +0100 Subject: [PATCH 12/78] fix: chunked loading --- package-lock.json | 77567 ++++++++-------- package.json | 3 +- src/App.tsx | 8 - .../components/Logs/LogsSearch/LogsSearch.tsx | 2 +- .../components/QueryBuilder/FormBuilders.tsx | 7 +- .../components/QueryBuilder/InputSelect.tsx | 2 +- .../QueryBuilder/LabelValueForm.tsx | 4 +- .../QueryBuilder/LogLabelValueForm.tsx | 6 +- .../MetricsLabelValueSelector.tsx | 10 +- .../QueryBuilder/renderers/index.tsx | 21 +- .../Jaeger-ui/src/utils/color-generator.tsx | 5 - src/components/DataViews/views/LogsView.tsx | 2 +- src/components/DataViews/views/MatrixView.tsx | 2 +- src/components/DataViews/views/VectorView.tsx | 2 +- .../LabelBrowser/components/QueryBar.tsx | 6 +- .../Operations/Components/body.tsx | 1164 + .../Operations/Components/renderers.tsx | 114 + .../Operations/Components/selectors.tsx | 105 + .../Operations/OperationContainer.tsx | 1529 +- .../Operations/OperationStyles.tsx | 109 + .../QueryBuilder/Operations/Operations.tsx | 16 +- .../Operations/builders/index.tsx | 2 - .../QueryBuilder/Operations/consts.tsx | 32 + .../QueryBuilder/Operations/types/index.tsx | 41 +- src/components/QueryTypeBar/index.tsx | 46 +- src/index.tsx | 16 +- .../DataSources/components/AuthFields.tsx | 12 +- .../components/DataSourceHeaders.tsx | 42 +- .../components/DataSourcesFiller.tsx | 23 +- .../DataSources/components/LinkedFields.tsx | 12 +- src/views/DataSources/views/Settings.tsx | 6 +- 31 files changed, 40458 insertions(+), 40458 deletions(-) create mode 100644 src/components/QueryBuilder/Operations/Components/body.tsx create mode 100644 src/components/QueryBuilder/Operations/Components/renderers.tsx create mode 100644 src/components/QueryBuilder/Operations/Components/selectors.tsx create mode 100644 src/components/QueryBuilder/Operations/OperationStyles.tsx create mode 100644 src/components/QueryBuilder/Operations/consts.tsx diff --git a/package-lock.json b/package-lock.json index cf5d05fc..2492bc95 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,38789 +1,38778 @@ -{ - "name": "qryn-view", - "version": "0.24.2", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "qryn-view", - "version": "0.24.2", - "dependencies": { - "@emotion/css": "^11.7.1", - "@emotion/react": "^11.7.1", - "@emotion/styled": "^11.6.0", - "@mui/icons-material": "^5.3.1", - "@mui/lab": "^5.0.0-alpha.66", - "@mui/material": "^5.3.1", - "@mui/styles": "^5.3.0", - "@opentelemetry/api": "^1.3.0", - "@opentelemetry/exporter-collector": "^0.25.0", - "@opentelemetry/semantic-conventions": "^1.8.0", - "@reduxjs/toolkit": "^1.8.5", - "@szhsin/react-menu": "^3.3.1", - "@tanstack/match-sorter-utils": "^8.7.6", - "@tanstack/react-table": "^8.7.6", - "@testing-library/jest-dom": "^5.16.1", - "@testing-library/react": "^12.1.2", - "@testing-library/user-event": "^13.5.0", - "@types/jest": "^27.5.1", - "@types/node": "^17.0.35", - "@types/react": "^17.0.45", - "@types/react-dom": "^18.0.5", - "@types/react-router-dom": "^5.3.3", - "@types/react-table": "^7.7.14", - "@types/react-window": "^1.8.5", - "axios": "^0.25.0", - "classnames": "^2.3.1", - "combokeys": "^3.0.1", - "date-fns": "^2.28.0", - "deep-freeze": "^0.0.1", - "env-cmd": "^10.1.0", - "eslint": "^8.16.0", - "fuzzy": "^0.1.3", - "immutability-helper": "^3.1.1", - "javascript-time-ago": "^2.5.9", - "jquery": "^3.6.0", - "json-markup": "^1.1.3", - "lodash": "^4.17.21", - "lru-memoize": "^1.1.0", - "memoize-one": "^6.0.0", - "moment": "^2.29.4", - "moment-timezone": "^0.5.38", - "nanoid": "^3.3.4", - "ol": "^6.14.1", - "papaparse": "^5.3.2", - "prismjs": "^1.29.0", - "react": "^17.0.2", - "react-cookie": "^4.1.1", - "react-custom-scrollbars-2": "^4.4.0", - "react-dnd": "15.1.2", - "react-dnd-html5-backend": "^16.0.1", - "react-dom": "^17.0.2", - "react-flot": "^1.3.0", - "react-json-view": "^1.21.3", - "react-query": "^3.39.2", - "react-redux": "^7.2.6", - "react-resizable": "^3.0.4", - "react-responsive": "^9.0.0-beta.6", - "react-router-dom": "^6.2.1", - "react-select": "^5.5.0", - "react-window": "^1.8.7", - "redux-devtools-extension": "^2.13.9", - "redux-thunk": "^2.4.1", - "slate": "^0.73.1", - "slate-history": "^0.66.0", - "slate-react": "^0.74.2", - "source-map-explorer": "^2.5.3", - "tinycolor2": "^1.4.2" - }, - "devDependencies": { - "@babel/core": "^7.16.12", - "@babel/plugin-proposal-class-properties": "^7.16.7", - "@babel/plugin-proposal-object-rest-spread": "^7.16.7", - "@babel/plugin-transform-block-scoping": "7.20.5", - "@babel/plugin-transform-runtime": "^7.17.0", - "@babel/preset-env": "^7.16.11", - "@babel/preset-react": "^7.16.7", - "@types/deep-freeze": "^0.1.2", - "@types/jquery": "^3.5.14", - "@types/moment": "^2.13.0", - "@types/papaparse": "^5.3.5", - "@types/prismjs": "^1.26.0", - "@types/react-redux": "^7.1.24", - "@types/react-resizable": "^3.0.3", - "@types/tinycolor2": "^1.4.3", - "babel-loader": "^8.2.3", - "babel-plugin-syntax-dynamic-import": "^6.18.0", - "babel-plugin-transform-class-properties": "^6.24.1", - "babel-plugin-transform-es2015-modules-commonjs": "^6.26.2", - "clean-webpack-plugin": "^4.0.0", - "css-loader": "^6.5.1", - "dotenv-webpack": "^7.1.0", - "file-loader": "^6.2.0", - "html-loader": "^3.1.0", - "html-webpack-plugin": "^5.5.0", - "http-proxy-middleware": "^2.0.6", - "mini-css-extract-plugin": "^2.5.3", - "react-hot-loader": "^4.13.0", - "react-scripts": "^5.0.0", - "sass": "^1.49.0", - "sass-loader": "^12.4.0", - "style-loader": "^3.3.1", - "terser-webpack-plugin": "^5.3.1", - "ts-loader": "^9.3.0", - "typescript": "^4.6.4", - "url-loader": "^4.1.1", - "webpack": "^5.67.0", - "webpack-cli": "^4.9.2", - "webpack-dev-server": "^4.7.3", - "webpack-merge": "^5.8.0" - } - }, - "node_modules/@adobe/css-tools": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.2.0.tgz", - "integrity": "sha512-E09FiIft46CmH5Qnjb0wsW54/YQd69LsxeKUOWawmws1XWvyFGURnAChH0mlr7YPFR1ofwvUQfcL0J3lMxXqPA==" - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "dependencies": { - "@babel/highlight": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.0.tgz", - "integrity": "sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.0.tgz", - "integrity": "sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.21.0", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-module-transforms": "^7.21.0", - "@babel/helpers": "^7.21.0", - "@babel/parser": "^7.21.0", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.0", - "@babel/types": "^7.21.0", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/eslint-parser": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.19.1.tgz", - "integrity": "sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ==", - "dev": true, - "dependencies": { - "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", - "eslint-visitor-keys": "^2.1.0", - "semver": "^6.3.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || >=14.0.0" - }, - "peerDependencies": { - "@babel/core": ">=7.11.0", - "eslint": "^7.5.0 || ^8.0.0" - } - }, - "node_modules/@babel/eslint-parser/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/@babel/generator": { - "version": "7.21.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.1.tgz", - "integrity": "sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.21.0", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@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.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", - "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", - "dev": true, - "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", - "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "lru-cache": "^5.1.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.0.tgz", - "integrity": "sha512-Q8wNiMIdwsv5la5SPxNYzzkPnjgC0Sy0i7jLkVOCdllu/xcVNkr3TeZzbHBJrj+XXRqzX5uCyCoV9eu6xUG7KQ==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-member-expression-to-functions": "^7.21.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/helper-split-export-declaration": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.0.tgz", - "integrity": "sha512-N+LaFW/auRSWdx7SHD/HiARwXQju1vXTW4fKr4u5SgBUTm51OKEjKgj+cs00ggW3kEvNqwErnlwuq7Y3xBe4eg==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", - "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0-0" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", - "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", - "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", - "dev": true, - "dependencies": { - "@babel/template": "^7.20.7", - "@babel/types": "^7.21.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz", - "integrity": "sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==", - "dev": true, - "dependencies": { - "@babel/types": "^7.21.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", - "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.2", - "@babel/types": "^7.21.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", - "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", - "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-wrap-function": "^7.18.9", - "@babel/types": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", - "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.20.7", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", - "@babel/types": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", - "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.20.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", - "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", - "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", - "dev": true, - "dependencies": { - "@babel/helper-function-name": "^7.19.0", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", - "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", - "dev": true, - "dependencies": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.0", - "@babel/types": "^7.21.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.2.tgz", - "integrity": "sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==", - "dev": true, - "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.18.6", - "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.18.6.tgz", - "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", - "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-proposal-optional-chaining": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", - "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@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.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz", - "integrity": "sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@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.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.21.0.tgz", - "integrity": "sha512-MfgX49uRrFUTL/HvWtmx3zmpyzMMr4MTj3d527MLlr/4RTT9G/ytFFP7qet2uM2Ve03b+BkpWUpK+lRXnQ+v9w==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/plugin-syntax-decorators": "^7.21.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@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-namespace-from": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", - "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@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.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@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.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", - "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@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.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@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.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@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.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", - "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@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.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", - "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.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.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz", - "integrity": "sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@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.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "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.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.21.0.tgz", - "integrity": "sha512-tIoPpGBR8UuM4++ccWN3gifhVvQu7ZizuR1fklhRJrd5ewgbkUS+0KVFeWWxELtn18NTLoW32XV7zyOgIAiz+w==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "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-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.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz", - "integrity": "sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", - "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" - }, - "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.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", - "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "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.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", - "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", - "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", - "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", - "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.5.tgz", - "integrity": "sha512-WvpEIW9Cbj9ApF3yJCjIEEf1EiNJLtXagOrL5LNWEZOo3jv8pmPoYTSNJQvqej8OavVlgOoOPw6/htGZro6IkA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz", - "integrity": "sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-split-export-declaration": "^7.18.6", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", - "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/template": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz", - "integrity": "sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", - "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", - "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", - "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", - "dev": true, - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-flow-strip-types": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.21.0.tgz", - "integrity": "sha512-FlFA2Mj87a6sDkW4gfGrQQqwY/dLlBAyJa2dJEZ+FHXUVHBflO2wyKvg+OOEzXfrKYIa4HWl0mgmbCzt0cMb7w==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-flow": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.0.tgz", - "integrity": "sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", - "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", - "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", - "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", - "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz", - "integrity": "sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.21.2", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-simple-access": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", - "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", - "dev": true, - "dependencies": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-identifier": "^7.19.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", - "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", - "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", - "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", - "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz", - "integrity": "sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", - "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-constant-elements": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.20.2.tgz", - "integrity": "sha512-KS/G8YI8uwMGKErLFOHS/ekhqdHhpEloxs43NecQHVgo2QuQSyJhGIY1fL8UGl9wy5ItVwwoUL4YxVqsplGq2g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", - "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.21.0.tgz", - "integrity": "sha512-6OAWljMvQrZjR2DaNhVfRz6dkCAVV+ymcLUmaf8bccGOHn2v5rHJK3tTpij0BuhdYWP4LLaqj5lwcdlpAAPuvg==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-jsx": "^7.18.6", - "@babel/types": "^7.21.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", - "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", - "dev": true, - "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", - "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", - "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "regenerator-transform": "^0.15.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", - "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.21.0.tgz", - "integrity": "sha512-ReY6pxwSzEU0b3r2/T/VhqMKg/AkceBT19X0UptA3/tYi5Pe2eXgEUH+NNMC5nok6c6XQz5tyVTUpuezRfSMSg==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", - "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", - "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", - "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", - "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", - "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.21.0.tgz", - "integrity": "sha512-xo///XTPp3mDzTtrqXoBlK9eiAYW3wv9JXglcn/u1bi60RW11dEUxIgA8cbnDhutS1zacjMRmAwxE0gMklLnZg==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-typescript": "^7.20.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", - "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", - "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz", - "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.20.1", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-async-generator-functions": "^7.20.1", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.18.6", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.9", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.20.2", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.18.6", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.20.0", - "@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.18.6", - "@babel/plugin-transform-async-to-generator": "^7.18.6", - "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.20.2", - "@babel/plugin-transform-classes": "^7.20.2", - "@babel/plugin-transform-computed-properties": "^7.18.9", - "@babel/plugin-transform-destructuring": "^7.20.2", - "@babel/plugin-transform-dotall-regex": "^7.18.6", - "@babel/plugin-transform-duplicate-keys": "^7.18.9", - "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.18.8", - "@babel/plugin-transform-function-name": "^7.18.9", - "@babel/plugin-transform-literals": "^7.18.9", - "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.19.6", - "@babel/plugin-transform-modules-commonjs": "^7.19.6", - "@babel/plugin-transform-modules-systemjs": "^7.19.6", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.20.1", - "@babel/plugin-transform-property-literals": "^7.18.6", - "@babel/plugin-transform-regenerator": "^7.18.6", - "@babel/plugin-transform-reserved-words": "^7.18.6", - "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.19.0", - "@babel/plugin-transform-sticky-regex": "^7.18.6", - "@babel/plugin-transform-template-literals": "^7.18.9", - "@babel/plugin-transform-typeof-symbol": "^7.18.9", - "@babel/plugin-transform-unicode-escapes": "^7.18.10", - "@babel/plugin-transform-unicode-regex": "^7.18.6", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.20.2", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "core-js-compat": "^3.25.1", - "semver": "^6.3.0" - }, - "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.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", - "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-transform-react-display-name": "^7.18.6", - "@babel/plugin-transform-react-jsx": "^7.18.6", - "@babel/plugin-transform-react-jsx-development": "^7.18.6", - "@babel/plugin-transform-react-pure-annotations": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-typescript": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.21.0.tgz", - "integrity": "sha512-myc9mpoVA5m1rF8K8DgLEatOYFDpwC+RkMkjZ0Du6uI62YvDe8uxIEYVs/VCdSJ097nlALiU/yBC7//3nI+hNg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-option": "^7.21.0", - "@babel/plugin-transform-typescript": "^7.21.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", - "dev": true - }, - "node_modules/@babel/runtime": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", - "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", - "dependencies": { - "regenerator-runtime": "^0.13.11" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.2.tgz", - "integrity": "sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.21.1", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.21.2", - "@babel/types": "^7.21.2", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.2.tgz", - "integrity": "sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==", - "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "node_modules/@csstools/normalize.css": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", - "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==", - "dev": true - }, - "node_modules/@csstools/postcss-cascade-layers": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", - "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", - "dev": true, - "dependencies": { - "@csstools/selector-specificity": "^2.0.2", - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-color-function": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", - "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", - "dev": true, - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-font-format-keywords": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", - "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-hwb-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", - "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-ic-unit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", - "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", - "dev": true, - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-is-pseudo-class": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", - "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", - "dev": true, - "dependencies": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-nested-calc": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", - "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-normalize-display-values": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", - "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-oklab-function": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", - "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", - "dev": true, - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-progressive-custom-properties": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", - "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/@csstools/postcss-stepped-value-functions": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", - "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-text-decoration-shorthand": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", - "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-trigonometric-functions": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", - "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-unset-value": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", - "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", - "dev": true, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/selector-specificity": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.1.1.tgz", - "integrity": "sha512-jwx+WCqszn53YHOfvFMJJRd/B2GqkCBt+1MJSG6o5/s8+ytHMvDZXsJgUEWLk12UnLd7HYKac4BYU5i/Ron1Cw==", - "dev": true, - "engines": { - "node": "^14 || ^16 || >=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.4", - "postcss-selector-parser": "^6.0.10" - } - }, - "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.10.6", - "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.10.6.tgz", - "integrity": "sha512-p2dAqtVrkhSa7xz1u/m9eHYdLi+en8NowrmXeF/dKtJpU8lCWli8RUAati7NcSl0afsBott48pdnANuD0wh9QQ==", - "dependencies": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/runtime": "^7.18.3", - "@emotion/hash": "^0.9.0", - "@emotion/memoize": "^0.8.0", - "@emotion/serialize": "^1.1.1", - "babel-plugin-macros": "^3.1.0", - "convert-source-map": "^1.5.0", - "escape-string-regexp": "^4.0.0", - "find-root": "^1.1.0", - "source-map": "^0.5.7", - "stylis": "4.1.3" - } - }, - "node_modules/@emotion/cache": { - "version": "11.10.5", - "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.10.5.tgz", - "integrity": "sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA==", - "dependencies": { - "@emotion/memoize": "^0.8.0", - "@emotion/sheet": "^1.2.1", - "@emotion/utils": "^1.2.0", - "@emotion/weak-memoize": "^0.3.0", - "stylis": "4.1.3" - } - }, - "node_modules/@emotion/css": { - "version": "11.10.6", - "resolved": "https://registry.npmjs.org/@emotion/css/-/css-11.10.6.tgz", - "integrity": "sha512-88Sr+3heKAKpj9PCqq5A1hAmAkoSIvwEq1O2TwDij7fUtsJpdkV4jMTISSTouFeRvsGvXIpuSuDQ4C1YdfNGXw==", - "dependencies": { - "@emotion/babel-plugin": "^11.10.6", - "@emotion/cache": "^11.10.5", - "@emotion/serialize": "^1.1.1", - "@emotion/sheet": "^1.2.1", - "@emotion/utils": "^1.2.0" - } - }, - "node_modules/@emotion/hash": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.0.tgz", - "integrity": "sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ==" - }, - "node_modules/@emotion/is-prop-valid": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz", - "integrity": "sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg==", - "dependencies": { - "@emotion/memoize": "^0.8.0" - } - }, - "node_modules/@emotion/memoize": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.0.tgz", - "integrity": "sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==" - }, - "node_modules/@emotion/react": { - "version": "11.10.6", - "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.10.6.tgz", - "integrity": "sha512-6HT8jBmcSkfzO7mc+N1L9uwvOnlcGoix8Zn7srt+9ga0MjREo6lRpuVX0kzo6Jp6oTqDhREOFsygN6Ew4fEQbw==", - "dependencies": { - "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.10.6", - "@emotion/cache": "^11.10.5", - "@emotion/serialize": "^1.1.1", - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@emotion/utils": "^1.2.0", - "@emotion/weak-memoize": "^0.3.0", - "hoist-non-react-statics": "^3.3.1" - }, - "peerDependencies": { - "react": ">=16.8.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@emotion/serialize": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.1.tgz", - "integrity": "sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA==", - "dependencies": { - "@emotion/hash": "^0.9.0", - "@emotion/memoize": "^0.8.0", - "@emotion/unitless": "^0.8.0", - "@emotion/utils": "^1.2.0", - "csstype": "^3.0.2" - } - }, - "node_modules/@emotion/sheet": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.1.tgz", - "integrity": "sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA==" - }, - "node_modules/@emotion/styled": { - "version": "11.10.6", - "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.10.6.tgz", - "integrity": "sha512-OXtBzOmDSJo5Q0AFemHCfl+bUueT8BIcPSxu0EGTpGk6DmI5dnhSzQANm1e1ze0YZL7TDyAyy6s/b/zmGOS3Og==", - "dependencies": { - "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.10.6", - "@emotion/is-prop-valid": "^1.2.0", - "@emotion/serialize": "^1.1.1", - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@emotion/utils": "^1.2.0" - }, - "peerDependencies": { - "@emotion/react": "^11.0.0-rc.0", - "react": ">=16.8.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@emotion/unitless": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.0.tgz", - "integrity": "sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==" - }, - "node_modules/@emotion/use-insertion-effect-with-fallbacks": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.0.tgz", - "integrity": "sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A==", - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/@emotion/utils": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.0.tgz", - "integrity": "sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw==" - }, - "node_modules/@emotion/weak-memoize": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz", - "integrity": "sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg==" - }, - "node_modules/@eslint/eslintrc": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", - "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.4.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/eslintrc/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==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@floating-ui/core": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.2.1.tgz", - "integrity": "sha512-LSqwPZkK3rYfD7GKoIeExXOyYx6Q1O4iqZWwIehDNuv3Dv425FIAE8PRwtAx1imEolFTHgBEcoFHm9MDnYgPCg==" - }, - "node_modules/@floating-ui/dom": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.2.1.tgz", - "integrity": "sha512-Rt45SmRiV8eU+xXSB9t0uMYiQ/ZWGE/jumse2o3i5RGlyvcbqOF4q+1qBnzLE2kZ5JGhq0iMkcGXUKbFe7MpTA==", - "dependencies": { - "@floating-ui/core": "^1.2.1" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", - "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "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==" - }, - "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/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/@istanbuljs/load-nyc-config/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/@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/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/@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/load-nyc-config/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", - "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/console/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/@jest/console/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/@jest/console/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/@jest/console/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/@jest/console/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/@jest/console/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/@jest/core": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", - "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", - "dev": true, - "dependencies": { - "@jest/console": "^27.5.1", - "@jest/reporters": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^27.5.1", - "jest-config": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-resolve-dependencies": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "jest-watcher": "^27.5.1", - "micromatch": "^4.0.4", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/core/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/@jest/core/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/@jest/core/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/@jest/core/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/@jest/core/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/@jest/core/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/@jest/core/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/@jest/environment": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", - "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", - "dev": true, - "dependencies": { - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/fake-timers": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", - "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "@sinonjs/fake-timers": "^8.0.1", - "@types/node": "*", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/globals": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", - "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", - "dev": true, - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/types": "^27.5.1", - "expect": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/reporters": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", - "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", - "dev": true, - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-haste-map": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^8.1.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/reporters/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/@jest/reporters/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/@jest/reporters/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/@jest/reporters/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/@jest/reporters/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/@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/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/@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.24.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/source-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", - "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9", - "source-map": "^0.6.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "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": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", - "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", - "dev": true, - "dependencies": { - "@jest/console": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/test-sequencer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", - "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", - "dev": true, - "dependencies": { - "@jest/test-result": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-runtime": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/transform": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", - "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", - "dev": true, - "dependencies": { - "@babel/core": "^7.1.0", - "@jest/types": "^27.5.1", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-util": "^27.5.1", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/transform/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/@jest/transform/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/@jest/transform/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/@jest/transform/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/@jest/transform/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/@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/transform/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/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/types/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/@jest/types/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/@jest/types/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/@jest/types/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/@jest/types/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/@jest/types/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/@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==", - "dev": true, - "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.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true, - "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.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@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.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", - "dev": true - }, - "node_modules/@mapbox/jsonlint-lines-primitives": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz", - "integrity": "sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/@mapbox/mapbox-gl-style-spec": { - "version": "13.28.0", - "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-style-spec/-/mapbox-gl-style-spec-13.28.0.tgz", - "integrity": "sha512-B8xM7Fp1nh5kejfIl4SWeY0gtIeewbuRencqO3cJDrCHZpaPg7uY+V8abuR+esMeuOjRl5cLhVTP40v+1ywxbg==", - "dependencies": { - "@mapbox/jsonlint-lines-primitives": "~2.0.2", - "@mapbox/point-geometry": "^0.1.0", - "@mapbox/unitbezier": "^0.0.0", - "csscolorparser": "~1.0.2", - "json-stringify-pretty-compact": "^2.0.0", - "minimist": "^1.2.6", - "rw": "^1.3.3", - "sort-object": "^0.3.2" - }, - "bin": { - "gl-style-composite": "bin/gl-style-composite.js", - "gl-style-format": "bin/gl-style-format.js", - "gl-style-migrate": "bin/gl-style-migrate.js", - "gl-style-validate": "bin/gl-style-validate.js" - } - }, - "node_modules/@mapbox/point-geometry": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz", - "integrity": "sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ==" - }, - "node_modules/@mapbox/unitbezier": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.0.tgz", - "integrity": "sha512-HPnRdYO0WjFjRTSwO3frz1wKaU649OBFPX3Zo/2WZvuRi6zMiRGui8SnPQiQABgqCf8YikDe5t3HViTVw1WUzA==" - }, - "node_modules/@mui/base": { - "version": "5.0.0-alpha.118", - "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.118.tgz", - "integrity": "sha512-GAEpqhnuHjRaAZLdxFNuOf2GDTp9sUawM46oHZV4VnYPFjXJDkIYFWfIQLONb0nga92OiqS5DD/scGzVKCL0Mw==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@emotion/is-prop-valid": "^1.2.0", - "@mui/types": "^7.2.3", - "@mui/utils": "^5.11.9", - "@popperjs/core": "^2.11.6", - "clsx": "^1.2.1", - "prop-types": "^15.8.1", - "react-is": "^18.2.0" - }, - "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/core-downloads-tracker": { - "version": "5.11.9", - "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.11.9.tgz", - "integrity": "sha512-YGEtucQ/Nl91VZkzYaLad47Cdui51n/hW+OQm4210g4N3/nZzBxmGeKfubEalf+ShKH4aYDS86XTO6q/TpZnjQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui" - } - }, - "node_modules/@mui/icons-material": { - "version": "5.11.9", - "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.11.9.tgz", - "integrity": "sha512-SPANMk6K757Q1x48nCwPGdSNb8B71d+2hPMJ0V12VWerpSsbjZtvAPi5FAn13l2O5mwWkvI0Kne+0tCgnNxMNw==", - "dependencies": { - "@babel/runtime": "^7.20.13" - }, - "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/lab": { - "version": "5.0.0-alpha.120", - "resolved": "https://registry.npmjs.org/@mui/lab/-/lab-5.0.0-alpha.120.tgz", - "integrity": "sha512-vjlF2jTKSZnNxtUO0xxHEDfpL5cG0LLNRsfKv8TYOiPs0Q1bbqO3YfqJsqxv8yh+wx7EFZc8lwJ4NSAQdenW3A==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@mui/base": "5.0.0-alpha.118", - "@mui/system": "^5.11.9", - "@mui/types": "^7.2.3", - "@mui/utils": "^5.11.9", - "clsx": "^1.2.1", - "prop-types": "^15.8.1", - "react-is": "^18.2.0" - }, - "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", - "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/material": { - "version": "5.11.10", - "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.11.10.tgz", - "integrity": "sha512-hs1WErbiedqlJIZsljgoil908x4NMp8Lfk8di+5c7o809roqKcFTg2+k3z5ucKvs29AXcsdXrDB/kn2K6dGYIw==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@mui/base": "5.0.0-alpha.118", - "@mui/core-downloads-tracker": "^5.11.9", - "@mui/system": "^5.11.9", - "@mui/types": "^7.2.3", - "@mui/utils": "^5.11.9", - "@types/react-transition-group": "^4.4.5", - "clsx": "^1.2.1", - "csstype": "^3.1.1", - "prop-types": "^15.8.1", - "react-is": "^18.2.0", - "react-transition-group": "^4.4.5" - }, - "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.11.9", - "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.11.9.tgz", - "integrity": "sha512-XMyVIFGomVCmCm92EvYlgq3zrC9K+J6r7IKl/rBJT2/xVYoRY6uM7jeB+Wxh7kXxnW9Dbqsr2yL3cx6wSD1sAg==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@mui/utils": "^5.11.9", - "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.11.9", - "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.11.9.tgz", - "integrity": "sha512-bkh2CjHKOMy98HyOc8wQXEZvhOmDa/bhxMUekFX5IG0/w4f5HJ8R6+K6nakUUYNEgjOWPYzNPrvGB8EcGbhahQ==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@emotion/cache": "^11.10.5", - "csstype": "^3.1.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.11.9", - "resolved": "https://registry.npmjs.org/@mui/styles/-/styles-5.11.9.tgz", - "integrity": "sha512-AWur9Cx5IQ/FWHEpsHU78pNRelGiJLr4jHu+M3PT0rC9w5n7tjMT8oEdaZKPt1bYUiRvkLC/vpNH+E8ov8gXxA==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@emotion/hash": "^0.9.0", - "@mui/private-theming": "^5.11.9", - "@mui/types": "^7.2.3", - "@mui/utils": "^5.11.9", - "clsx": "^1.2.1", - "csstype": "^3.1.1", - "hoist-non-react-statics": "^3.3.2", - "jss": "^10.10.0", - "jss-plugin-camel-case": "^10.10.0", - "jss-plugin-default-unit": "^10.10.0", - "jss-plugin-global": "^10.10.0", - "jss-plugin-nested": "^10.10.0", - "jss-plugin-props-sort": "^10.10.0", - "jss-plugin-rule-value-function": "^10.10.0", - "jss-plugin-vendor-prefixer": "^10.10.0", - "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.11.9", - "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.11.9.tgz", - "integrity": "sha512-h6uarf+l3FO6l75Nf7yO+qDGrIoa1DM9nAMCUFZQsNCDKOInRzcptnm8M1w/Z3gVetfeeGoIGAYuYKbft6KZZA==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@mui/private-theming": "^5.11.9", - "@mui/styled-engine": "^5.11.9", - "@mui/types": "^7.2.3", - "@mui/utils": "^5.11.9", - "clsx": "^1.2.1", - "csstype": "^3.1.1", - "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.2.3", - "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.3.tgz", - "integrity": "sha512-tZ+CQggbe9Ol7e/Fs5RcKwg/woU+o8DCtOnccX6KmbBc7YrfqMYEYuaIcXHuhpT880QwNkZZ3wQwvtlDFA2yOw==", - "peerDependencies": { - "@types/react": "*" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@mui/utils": { - "version": "5.11.9", - "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.11.9.tgz", - "integrity": "sha512-eOJaqzcEs4qEwolcvFAmXGpln+uvouvOS9FUX6Wkrte+4I8rZbjODOBDVNlK+V6/ziTfD4iNKC0G+KfOTApbqg==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@types/prop-types": "^15.7.5", - "@types/react-is": "^16.7.1 || ^17.0.0", - "prop-types": "^15.8.1", - "react-is": "^18.2.0" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui" - }, - "peerDependencies": { - "react": "^17.0.0 || ^18.0.0" - } - }, - "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { - "version": "5.1.1-v1", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", - "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", - "dev": true, - "dependencies": { - "eslint-scope": "5.1.1" - } - }, - "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/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/@nicolo-ribaudo/eslint-scope-5-internals/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/@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==", - "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==", - "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==", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@opentelemetry/api": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.4.0.tgz", - "integrity": "sha512-IgMK9i3sFGNUqPMbjABm0G26g0QCKCUBfglhQ7rQq6WcxbKfEHRcmwsoER4hZcuYqJgkYn2OeuoJIv7Jsftp7g==", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@opentelemetry/api-metrics": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api-metrics/-/api-metrics-0.25.0.tgz", - "integrity": "sha512-9T0c9NQAEGRujUC7HzPa2/qZ5px/UvB2sfSU5CAKFRrAlDl2gn25B0oUbDqSRHW/IG1X2rnQ3z2bBQkJyJvE4g==", - "deprecated": "Please use @opentelemetry/api >= 1.3.0", - "engines": { - "node": ">=8.0.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.2" - } - }, - "node_modules/@opentelemetry/core": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-0.25.0.tgz", - "integrity": "sha512-8OTWF4vfCENU112XB5ElLqf0eq/FhsY0SBvvY65vB3+fbZ2Oi+CPsRASrUZWGtC9MJ5rK2lBlY+/jI4a/NPPBg==", - "dependencies": { - "@opentelemetry/semantic-conventions": "0.25.0", - "semver": "^7.3.5" - }, - "engines": { - "node": ">=8.5.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.2" - } - }, - "node_modules/@opentelemetry/core/node_modules/@opentelemetry/semantic-conventions": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-0.25.0.tgz", - "integrity": "sha512-V3N+MDBiv0TUlorbgiSqk6CvcP876CYUk/41Tg6s8OIyvniTwprE6vPvFQayuABiVkGlHOxv1Mlvp0w4qNdnVg==", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@opentelemetry/core/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==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@opentelemetry/core/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@opentelemetry/core/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/@opentelemetry/exporter-collector": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-collector/-/exporter-collector-0.25.0.tgz", - "integrity": "sha512-xZYstLt4hz1aTloJaepWdjMMf9305MqwqbUWjcU/X9pOxvgFWRlchO6x/HQTw7ow0i/S+ShzC+greKnb+1WvLA==", - "deprecated": "Please use trace and metric specific exporters @opentelemetry/exporter-trace-otlp-http and @opentelemetry/exporter-metrics-otlp-http", - "dependencies": { - "@opentelemetry/api-metrics": "0.25.0", - "@opentelemetry/core": "0.25.0", - "@opentelemetry/resources": "0.25.0", - "@opentelemetry/sdk-metrics-base": "0.25.0", - "@opentelemetry/sdk-trace-base": "0.25.0" - }, - "engines": { - "node": ">=8.0.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.2" - } - }, - "node_modules/@opentelemetry/resources": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-0.25.0.tgz", - "integrity": "sha512-O46u53vDBlxCML8O9dIjsRcCC2VT5ri1upwhp02ITobgJ16aVD/iScCo1lPl/x2E7yq9uwzMINENiiYZRFb6XA==", - "dependencies": { - "@opentelemetry/core": "0.25.0", - "@opentelemetry/semantic-conventions": "0.25.0" - }, - "engines": { - "node": ">=8.0.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.2" - } - }, - "node_modules/@opentelemetry/resources/node_modules/@opentelemetry/semantic-conventions": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-0.25.0.tgz", - "integrity": "sha512-V3N+MDBiv0TUlorbgiSqk6CvcP876CYUk/41Tg6s8OIyvniTwprE6vPvFQayuABiVkGlHOxv1Mlvp0w4qNdnVg==", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@opentelemetry/sdk-metrics-base": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics-base/-/sdk-metrics-base-0.25.0.tgz", - "integrity": "sha512-7fwPlAFB5Xw8mnVQfq0wqKNw3RXiAMad9T1bk5Sza9LK/L6hz8RTuHWCsFMsj+1OOSAaiPFuUMYrK1J75+2IAg==", - "deprecated": "Please use @opentelemetry/sdk-metrics", - "dependencies": { - "@opentelemetry/api-metrics": "0.25.0", - "@opentelemetry/core": "0.25.0", - "@opentelemetry/resources": "0.25.0", - "lodash.merge": "^4.6.2" - }, - "engines": { - "node": ">=8.0.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.2" - } - }, - "node_modules/@opentelemetry/sdk-trace-base": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-0.25.0.tgz", - "integrity": "sha512-TInkLSF/ThM3GNVM+9tgnCVjyNLnRxvAkG585Fhu0HNwaEtCTUwI0r7AvMRIREOreeRWttBG6kvT0LOKdo8yjw==", - "dependencies": { - "@opentelemetry/core": "0.25.0", - "@opentelemetry/resources": "0.25.0", - "@opentelemetry/semantic-conventions": "0.25.0", - "lodash.merge": "^4.6.2" - }, - "engines": { - "node": ">=8.0.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.2" - } - }, - "node_modules/@opentelemetry/sdk-trace-base/node_modules/@opentelemetry/semantic-conventions": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-0.25.0.tgz", - "integrity": "sha512-V3N+MDBiv0TUlorbgiSqk6CvcP876CYUk/41Tg6s8OIyvniTwprE6vPvFQayuABiVkGlHOxv1Mlvp0w4qNdnVg==", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@opentelemetry/semantic-conventions": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.9.1.tgz", - "integrity": "sha512-oPQdbFDmZvjXk5ZDoBGXG8B4tSB/qW5vQunJWQMFUBp7Xe8O1ByPANueJ+Jzg58esEBegyyxZ7LRmfJr7kFcFg==", - "engines": { - "node": ">=14" - } - }, - "node_modules/@petamoriken/float16": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/@petamoriken/float16/-/float16-3.7.1.tgz", - "integrity": "sha512-oXZOc+aePd0FnhTWk15pyqK+Do87n0TyLV1nxdEougE95X/WXWDqmQobfhgnSY7QsWn5euZUWuDVeTQvoQ5VNw==" - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.10.tgz", - "integrity": "sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==", - "dev": true, - "dependencies": { - "ansi-html-community": "^0.0.8", - "common-path-prefix": "^3.0.0", - "core-js-pure": "^3.23.3", - "error-stack-parser": "^2.0.6", - "find-up": "^5.0.0", - "html-entities": "^2.1.0", - "loader-utils": "^2.0.4", - "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 <4.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.6", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.6.tgz", - "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" - } - }, - "node_modules/@react-dnd/asap": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@react-dnd/asap/-/asap-4.0.1.tgz", - "integrity": "sha512-kLy0PJDDwvwwTXxqTFNAAllPHD73AycE9ypWeln/IguoGBEbvFcPDbCV03G52bEcC5E+YgupBE0VzHGdC8SIXg==" - }, - "node_modules/@react-dnd/invariant": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@react-dnd/invariant/-/invariant-3.0.1.tgz", - "integrity": "sha512-blqduwV86oiKw2Gr44wbe3pj3Z/OsXirc7ybCv9F/pLAR+Aih8F3rjeJzK0ANgtYKv5lCpkGVoZAeKitKDaD/g==" - }, - "node_modules/@react-dnd/shallowequal": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@react-dnd/shallowequal/-/shallowequal-3.0.1.tgz", - "integrity": "sha512-XjDVbs3ZU16CO1h5Q3Ew2RPJqmZBDE/EVf1LYp6ePEffs3V/MX9ZbL5bJr8qiK5SbGmUMuDoaFgyKacYz8prRA==" - }, - "node_modules/@reduxjs/toolkit": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.3.tgz", - "integrity": "sha512-GU2TNBQVofL09VGmuSioNPQIu6Ml0YLf4EJhgj0AvBadRlCGzUWet8372LjvO4fqKZF2vH1xU0htAa7BrK9pZg==", - "dependencies": { - "immer": "^9.0.16", - "redux": "^4.2.0", - "redux-thunk": "^2.4.2", - "reselect": "^4.1.7" - }, - "peerDependencies": { - "react": "^16.9.0 || ^17.0.0 || ^18", - "react-redux": "^7.2.1 || ^8.0.2" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-redux": { - "optional": true - } - } - }, - "node_modules/@remix-run/router": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.3.2.tgz", - "integrity": "sha512-t54ONhl/h75X94SWsHGQ4G/ZrCEguKSRQr7DrjTciJXW0YU1QhlwYeycvK5JgkzlxmvrK7wq1NB/PLtHxoiDcA==", - "engines": { - "node": ">=14" - } - }, - "node_modules/@rollup/plugin-babel": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", - "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.10.4", - "@rollup/pluginutils": "^3.1.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "@types/babel__core": "^7.1.9", - "rollup": "^1.20.0||^2.0.0" - }, - "peerDependenciesMeta": { - "@types/babel__core": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-node-resolve": { - "version": "11.2.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", - "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } - }, - "node_modules/@rollup/plugin-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/@rushstack/eslint-patch": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz", - "integrity": "sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==", - "dev": true - }, - "node_modules/@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true - }, - "node_modules/@sinonjs/commons": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", - "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/fake-timers": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", - "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^1.7.0" - } - }, - "node_modules/@surma/rollup-plugin-off-main-thread": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", - "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", - "dev": true, - "dependencies": { - "ejs": "^3.1.6", - "json5": "^2.2.0", - "magic-string": "^0.25.0", - "string.prototype.matchall": "^4.0.6" - } - }, - "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/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/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/@szhsin/react-menu": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/@szhsin/react-menu/-/react-menu-3.4.1.tgz", - "integrity": "sha512-Pxt7Kyp3yuX7zkT5tjdLRJGNFMa5Tx4BP+01gJ/dnMmHQpI1H2or9gEC0X+t3cLldO3LGmm4ViGypNCmQLv/4A==", - "dependencies": { - "prop-types": "^15.7.2", - "react-transition-state": "^1.1.5" - }, - "peerDependencies": { - "react": ">=16.14.0", - "react-dom": ">=16.14.0" - } - }, - "node_modules/@tanstack/match-sorter-utils": { - "version": "8.7.6", - "resolved": "https://registry.npmjs.org/@tanstack/match-sorter-utils/-/match-sorter-utils-8.7.6.tgz", - "integrity": "sha512-2AMpRiA6QivHOUiBpQAVxjiHAA68Ei23ZUMNaRJrN6omWiSFLoYrxGcT6BXtuzp0Jw4h6HZCmGGIM/gbwebO2A==", - "dependencies": { - "remove-accents": "0.4.2" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/kentcdodds" - } - }, - "node_modules/@tanstack/react-table": { - "version": "8.7.9", - "resolved": "https://registry.npmjs.org/@tanstack/react-table/-/react-table-8.7.9.tgz", - "integrity": "sha512-6MbbQn5AupSOkek1+6IYu+1yZNthAKTRZw9tW92Vi6++iRrD1GbI3lKTjJalf8lEEKOqapPzQPE20nywu0PjCA==", - "dependencies": { - "@tanstack/table-core": "8.7.9" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "react": ">=16", - "react-dom": ">=16" - } - }, - "node_modules/@tanstack/table-core": { - "version": "8.7.9", - "resolved": "https://registry.npmjs.org/@tanstack/table-core/-/table-core-8.7.9.tgz", - "integrity": "sha512-4RkayPMV1oS2SKDXfQbFoct1w5k+pvGpmX18tCXMofK/VDRdA2hhxfsQlMvsJ4oTX8b0CI4Y3GDKn5T425jBCw==", - "engines": { - "node": ">=12" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } - }, - "node_modules/@testing-library/dom": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.0.0.tgz", - "integrity": "sha512-+/TLgKNFsYUshOY/zXsQOk+PlFQK+eyJ9T13IDVNJEi+M+Un7xlJK+FZKkbGSnf0+7E1G6PlDhkSYQ/GFiruBQ==", - "peer": true, - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^5.0.1", - "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": ">=14" - } - }, - "node_modules/@testing-library/dom/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==", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@testing-library/dom/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": 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/@testing-library/dom/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==", - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@testing-library/dom/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==", - "peer": true - }, - "node_modules/@testing-library/dom/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==", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/dom/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==", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/jest-dom": { - "version": "5.16.5", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.5.tgz", - "integrity": "sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA==", - "dependencies": { - "@adobe/css-tools": "^4.0.1", - "@babel/runtime": "^7.9.2", - "@types/testing-library__jest-dom": "^5.9.1", - "aria-query": "^5.0.0", - "chalk": "^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/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@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==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@testing-library/jest-dom/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/react": { - "version": "12.1.5", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-12.1.5.tgz", - "integrity": "sha512-OfTXCJUFgjd/digLUuPxa0+/3ZxsQmE7ub9kcbW/wi96Bh3o/p5vrETcBGfP17NWPGqeYYl5LTRpwyGoMC4ysg==", - "dependencies": { - "@babel/runtime": "^7.12.5", - "@testing-library/dom": "^8.0.0", - "@types/react-dom": "<18.0.0" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "react": "<18.0.0", - "react-dom": "<18.0.0" - } - }, - "node_modules/@testing-library/react/node_modules/@testing-library/dom": { - "version": "8.20.0", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.20.0.tgz", - "integrity": "sha512-d9ULIT+a4EXLX3UU8FBjauG9NnsZHkHztXoIcTsOKoOw030fyjheN9svkTULjJxtYag9DZz5Jz5qkWZDPxTFwA==", - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^5.0.1", - "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/react/node_modules/@types/react-dom": { - "version": "17.0.19", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.19.tgz", - "integrity": "sha512-PiYG40pnQRdPHnlf7tZnp0aQ6q9tspYr72vD61saO6zFCybLfMqwUCN0va1/P+86DXn18ZWeW30Bk7xlC5eEAQ==", - "dependencies": { - "@types/react": "^17" - } - }, - "node_modules/@testing-library/react/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@testing-library/react/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@testing-library/react/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@testing-library/react/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@testing-library/react/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/react/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/user-event": { - "version": "13.5.0", - "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-13.5.0.tgz", - "integrity": "sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg==", - "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/@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/@types/aria-query": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.1.tgz", - "integrity": "sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==" - }, - "node_modules/@types/babel__core": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.0.tgz", - "integrity": "sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@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.18.3", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", - "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", - "dev": true, - "dependencies": { - "@babel/types": "^7.3.0" - } - }, - "node_modules/@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dev": true, - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", - "dev": true, - "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "node_modules/@types/cookie": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.3.3.tgz", - "integrity": "sha512-LKVP3cgXBT9RYj+t+9FDKwS5tdI+rPBXaNSkma7hvqy35lc7mAokC2zsqWJH0LaqIt3B962nuYI77hsJoT1gow==" - }, - "node_modules/@types/deep-freeze": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@types/deep-freeze/-/deep-freeze-0.1.2.tgz", - "integrity": "sha512-M6x29Vk4681dght4IMnPIcF1SNmeEm0c4uatlTFhp+++H1oDK1THEIzuCC2WeCBVhX+gU0NndsseDS3zaCtlcQ==", - "dev": true - }, - "node_modules/@types/eslint": { - "version": "8.21.1", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.21.1.tgz", - "integrity": "sha512-rc9K8ZpVjNcLs8Fp0dkozd5Pt2Apk1glO4Vgz8ix1u6yFByxfqo5Yavpy65o+93TAe24jr7v+eSBtFLvOQtCRQ==", - "dev": true, - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", - "dev": true, - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", - "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==", - "dev": true - }, - "node_modules/@types/express": { - "version": "4.17.17", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", - "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", - "dev": true, - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.33", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", - "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "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.6", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", - "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "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==" - }, - "node_modules/@types/hoist-non-react-statics": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", - "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", - "dependencies": { - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0" - } - }, - "node_modules/@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", - "dev": true - }, - "node_modules/@types/http-proxy": { - "version": "1.17.10", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.10.tgz", - "integrity": "sha512-Qs5aULi+zV1bwKAg5z1PWnDXWmsn+LxIvUGv6E2+OOMYhclZMO+OXd9pYVf2gLykf2I7IV2u7oTHwChPNsvJ7g==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/is-hotkey": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/@types/is-hotkey/-/is-hotkey-0.1.7.tgz", - "integrity": "sha512-yB5C7zcOM7idwYZZ1wKQ3pTfjA9BbvFqRWvKB46GFddxnJtHwi/b9y84ykQtxQPg5qhdpg4Q/kWU3EGoCTmLzQ==" - }, - "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/jest": { - "version": "27.5.2", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.5.2.tgz", - "integrity": "sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA==", - "dependencies": { - "jest-matcher-utils": "^27.0.0", - "pretty-format": "^27.0.0" - } - }, - "node_modules/@types/jquery": { - "version": "3.5.16", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.16.tgz", - "integrity": "sha512-bsI7y4ZgeMkmpG9OM710RRzDFp+w4P1RGiIt30C1mSBT+ExCleeh4HObwgArnDFELmRrOpXgSYN9VF1hj+f1lw==", - "dev": true, - "dependencies": { - "@types/sizzle": "*" - } - }, - "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/lodash": { - "version": "4.14.191", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.191.tgz", - "integrity": "sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ==" - }, - "node_modules/@types/mime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", - "dev": true - }, - "node_modules/@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", - "dev": true - }, - "node_modules/@types/moment": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/@types/moment/-/moment-2.13.0.tgz", - "integrity": "sha512-DyuyYGpV6r+4Z1bUznLi/Y7HpGn4iQ4IVcGn8zrr1P4KotKLdH0sbK1TFR6RGyX6B+G8u83wCzL+bpawKU/hdQ==", - "deprecated": "This is a stub types definition for Moment (https://github.com/moment/moment). Moment provides its own type definitions, so you don't need @types/moment installed!", - "dev": true, - "dependencies": { - "moment": "*" - } - }, - "node_modules/@types/node": { - "version": "17.0.45", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", - "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" - }, - "node_modules/@types/papaparse": { - "version": "5.3.7", - "resolved": "https://registry.npmjs.org/@types/papaparse/-/papaparse-5.3.7.tgz", - "integrity": "sha512-f2HKmlnPdCvS0WI33WtCs5GD7X1cxzzS/aduaxSu3I7TbhWlENjSPs6z5TaB9K0J+BH1jbmqTaM+ja5puis4wg==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "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/prettier": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz", - "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==", - "dev": true - }, - "node_modules/@types/prismjs": { - "version": "1.26.0", - "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.0.tgz", - "integrity": "sha512-ZTaqn/qSqUuAq1YwvOFQfVW1AR/oQJlLSZVustdjwI+GZ8kr0MSHBj0tsXPW1EqHubx50gtBEjbPGsdZwQwCjQ==", - "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/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", - "dev": true - }, - "node_modules/@types/react": { - "version": "17.0.53", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.53.tgz", - "integrity": "sha512-1yIpQR2zdYu1Z/dc1OxC+MA6GR240u3gcnP4l6mvj/PJiVaqHsQPmWttsvHsfnhfPbU2FuGmo0wSITPygjBmsw==", - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "18.0.11", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.11.tgz", - "integrity": "sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw==", - "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-redux": { - "version": "7.1.25", - "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.25.tgz", - "integrity": "sha512-bAGh4e+w5D8dajd6InASVIyCo4pZLJ66oLb80F9OBLO1gKESbZcRCJpTT6uLXX+HAB57zw1WTdwJdAsewuTweg==", - "dependencies": { - "@types/hoist-non-react-statics": "^3.3.0", - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0", - "redux": "^4.0.0" - } - }, - "node_modules/@types/react-resizable": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/react-resizable/-/react-resizable-3.0.3.tgz", - "integrity": "sha512-W/QsUOZoXBAIBQNhNm95A5ohoaiUA874lWQytO2UP9dOjp5JHO9+a0cwYNabea7sA12ZDJnGVUFZxcNaNksAWA==", - "dev": true, - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/react-router": { - "version": "5.1.20", - "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", - "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", - "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==", - "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router": "*" - } - }, - "node_modules/@types/react-table": { - "version": "7.7.14", - "resolved": "https://registry.npmjs.org/@types/react-table/-/react-table-7.7.14.tgz", - "integrity": "sha512-TYrv7onCiakaG1uAu/UpQ9FojNEt/4/ht87EgJQaEGFoWV606ZLWUZAcUHzMxgc3v1mywP1cDyz3qB4ho3hWOw==", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/react-transition-group": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.5.tgz", - "integrity": "sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA==", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/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==", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/resolve": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "dev": true - }, - "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/semver": { - "version": "7.3.13", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", - "dev": true - }, - "node_modules/@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", - "dev": true, - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", - "dev": true, - "dependencies": { - "@types/mime": "*", - "@types/node": "*" - } - }, - "node_modules/@types/sizzle": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", - "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==", - "dev": true - }, - "node_modules/@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "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/testing-library__jest-dom": { - "version": "5.14.5", - "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.5.tgz", - "integrity": "sha512-SBwbxYoyPIvxHbeHxTZX2Pe/74F/tX2/D3mMvzabdeJ25bBojfW0TyB8BHrbq/9zaaKICJZjLP+8r6AeZMFCuQ==", - "dependencies": { - "@types/jest": "*" - } - }, - "node_modules/@types/tinycolor2": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@types/tinycolor2/-/tinycolor2-1.4.3.tgz", - "integrity": "sha512-Kf1w9NE5HEgGxCRyIcRXR/ZYtDv0V8FVPtYHwLxl0O+maGX0erE77pQlD0gpP+/KByMZ87mOA79SjifhSB3PjQ==", - "dev": true - }, - "node_modules/@types/trusted-types": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", - "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==", - "dev": true - }, - "node_modules/@types/ws": { - "version": "8.5.4", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", - "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", - "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/@typescript-eslint/eslint-plugin": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.53.0.tgz", - "integrity": "sha512-alFpFWNucPLdUOySmXCJpzr6HKC3bu7XooShWM+3w/EL6J2HIoB2PFxpLnq4JauWVk6DiVeNKzQlFEaE+X9sGw==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.53.0", - "@typescript-eslint/type-utils": "5.53.0", - "@typescript-eslint/utils": "5.53.0", - "debug": "^4.3.4", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "regexpp": "^3.2.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/eslint-plugin/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/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/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/@typescript-eslint/experimental-utils": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.53.0.tgz", - "integrity": "sha512-4SklZEwRn0jqkhtW+pPZpbKFXprwGneBndRM0TGzJu/LWdb9QV2hBgFIVU9AREo02BzqFvyG/ypd+xAW5YGhXw==", - "dev": true, - "dependencies": { - "@typescript-eslint/utils": "5.53.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.53.0.tgz", - "integrity": "sha512-MKBw9i0DLYlmdOb3Oq/526+al20AJZpANdT6Ct9ffxcV8nKCHz63t/S0IhlTFNsBIHJv+GY5SFJ0XfqVeydQrQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.53.0", - "@typescript-eslint/types": "5.53.0", - "@typescript-eslint/typescript-estree": "5.53.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.53.0.tgz", - "integrity": "sha512-Opy3dqNsp/9kBBeCPhkCNR7fmdSQqA+47r21hr9a14Bx0xnkElEQmhoHga+VoaoQ6uDHjDKmQPIYcUcKJifS7w==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.53.0", - "@typescript-eslint/visitor-keys": "5.53.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.53.0.tgz", - "integrity": "sha512-HO2hh0fmtqNLzTAme/KnND5uFNwbsdYhCZghK2SoxGp3Ifn2emv+hi0PBUjzzSh0dstUIFqOj3bp0AwQlK4OWw==", - "dev": true, - "dependencies": { - "@typescript-eslint/typescript-estree": "5.53.0", - "@typescript-eslint/utils": "5.53.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.53.0.tgz", - "integrity": "sha512-5kcDL9ZUIP756K6+QOAfPkigJmCPHcLN7Zjdz76lQWWDdzfOhZDTj1irs6gPBKiXx5/6O3L0+AvupAut3z7D2A==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.53.0.tgz", - "integrity": "sha512-eKmipH7QyScpHSkhbptBBYh9v8FxtngLquq292YTEQ1pxVs39yFBlLC1xeIZcPPz1RWGqb7YgERJRGkjw8ZV7w==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.53.0", - "@typescript-eslint/visitor-keys": "5.53.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/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/@typescript-eslint/typescript-estree/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/@typescript-eslint/typescript-estree/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/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/typescript-estree/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/@typescript-eslint/utils": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.53.0.tgz", - "integrity": "sha512-VUOOtPv27UNWLxFwQK/8+7kvxVC+hPHNsJjzlJyotlaHjLSIgOCKj9I0DBUjwOOA64qjBwx5afAPjksqOxMO0g==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.53.0", - "@typescript-eslint/types": "5.53.0", - "@typescript-eslint/typescript-estree": "5.53.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/utils/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/@typescript-eslint/utils/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/@typescript-eslint/utils/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/@typescript-eslint/utils/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/utils/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/@typescript-eslint/visitor-keys": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.53.0.tgz", - "integrity": "sha512-JqNLnX3leaHFZEN0gCh81sIvgrp/2GOACZNgO4+Tkf64u51kTpAyWFOY8XHx8XuXr3N2C9zgPPHtcpMg6z1g0w==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.53.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "dev": true, - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "dev": true, - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "dev": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "dev": true, - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", - "dev": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@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/abab": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz", - "integrity": "sha512-I+Wi+qiE2kUXyrRhNsWv6XsjUTBJjSoVSctKNBfLG5zG/Xe7Rjbxf13+vqYHNTwHaFU+FtSlVxOCTiMEVtPv0A==", - "peer": 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": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-globals": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", - "integrity": "sha512-uWttZCk96+7itPxK8xCzY86PnxKTMrReKDqrHzv42VQY0K30PUO8WY13WMOuI+cOdX4EIdzdvQ8k6jkuGRFMYw==", - "peer": true, - "dependencies": { - "acorn": "^4.0.4" - } - }, - "node_modules/acorn-globals/node_modules/acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha512-fu2ygVGuMmlzG8ZeRJ0bvR41nsAkxxhbyk8bZ1SS521Z7vmgJFTQQlfz/Mp/nJexGBz+v8sC9bM6+lNgskt4Ug==", - "peer": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "dev": true, - "peerDependencies": { - "acorn": "^8" - } - }, - "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==", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-node": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", - "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", - "dev": true, - "dependencies": { - "acorn": "^7.0.0", - "acorn-walk": "^7.0.0", - "xtend": "^4.0.2" - } - }, - "node_modules/acorn-node/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-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/add-px-to-style": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/add-px-to-style/-/add-px-to-style-1.0.0.tgz", - "integrity": "sha512-YMyxSlXpPjD8uWekCQGuN40lV4bnZagUwqa2m/uFv1z/tNImSk9fnXVMUI5qwME/zzI3MMQRvjZ+69zyfSSyew==" - }, - "node_modules/address": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", - "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/adjust-sourcemap-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", - "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", - "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/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "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/ajv-formats/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/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/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-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==", - "engines": { - "node": ">=8" - } - }, - "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/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "dev": true - }, - "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==" - }, - "node_modules/aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", - "dependencies": { - "deep-equal": "^2.0.5" - } - }, - "node_modules/array-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", - "integrity": "sha512-H3LU5RLiSsGXPhN+Nipar0iR0IofH+8r89G2y1tBKxQ/agagKyAjhkAFDRBfodP2caPrNKHpAWNIM/c9yeL7uA==", - "peer": true - }, - "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/array-includes": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", - "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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/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.prototype.flat": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", - "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "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.1", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", - "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.reduce": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz", - "integrity": "sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "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.tosorted": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", - "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.1.3" - } - }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" - }, - "node_modules/asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "peer": true, - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "peer": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", - "dev": true - }, - "node_modules/async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "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/autoprefixer": { - "version": "10.4.13", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", - "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - } - ], - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-lite": "^1.0.30001426", - "fraction.js": "^4.2.0", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", - "peer": true, - "engines": { - "node": "*" - } - }, - "node_modules/aws4": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", - "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", - "peer": true - }, - "node_modules/axe-core": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.6.3.tgz", - "integrity": "sha512-/BQzOX780JhsxDnPpH4ZiyrJAzcd8AfzFPkv+89veFSr1rcMjuq2JDCwypKaPeB6ljHp9KjXhPpjgCvQlWYuqg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/axios": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.25.0.tgz", - "integrity": "sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==", - "dependencies": { - "follow-redirects": "^1.14.7" - } - }, - "node_modules/axobject-query": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", - "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", - "dev": true, - "dependencies": { - "deep-equal": "^2.0.5" - } - }, - "node_modules/babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==", - "dev": true, - "dependencies": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - } - }, - "node_modules/babel-code-frame/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/babel-code-frame/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/babel-code-frame/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/babel-code-frame/node_modules/js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==", - "dev": true - }, - "node_modules/babel-code-frame/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/babel-code-frame/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/babel-helper-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", - "integrity": "sha512-Oo6+e2iX+o9eVvJ9Y5eKL5iryeRdsIkwRYheCuhYdVHsdEQysbc2z2QkqCLIYnNxkT5Ss3ggrHdXiDI7Dhrn4Q==", - "dev": true, - "dependencies": { - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "node_modules/babel-helper-get-function-arity": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", - "integrity": "sha512-WfgKFX6swFB1jS2vo+DwivRN4NB8XUdM3ij0Y1gnC21y1tdBoe6xjVnd7NSI6alv+gZXCtJqvrTeMW3fR/c0ng==", - "dev": true, - "dependencies": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "node_modules/babel-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", - "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", - "dev": true, - "dependencies": { - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" - } - }, - "node_modules/babel-jest/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/babel-jest/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/babel-jest/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/babel-jest/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/babel-jest/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/babel-jest/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/babel-loader": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", - "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", - "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-messages": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "integrity": "sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==", - "dev": true, - "dependencies": { - "babel-runtime": "^6.22.0" - } - }, - "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-jest-hoist": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", - "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", - "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.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "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==", - "dependencies": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">=10", - "npm": ">=6" - } - }, - "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.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", - "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", - "semver": "^6.1.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", - "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3", - "core-js-compat": "^3.25.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", - "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-syntax-class-properties": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", - "integrity": "sha512-chI3Rt9T1AbrQD1s+vxw3KcwC9yHtF621/MacuItITfZX344uhQoANjpoSJZleAmW2tjlolqB/f+h7jIqXa7pA==", - "dev": true - }, - "node_modules/babel-plugin-syntax-dynamic-import": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", - "integrity": "sha512-MioUE+LfjCEz65Wf7Z/Rm4XCP5k2c+TbMd2Z2JKc7U9uwjBhAfNPE48KC4GTGKhppMeYVepwDBNO/nGY6NYHBA==", - "dev": true - }, - "node_modules/babel-plugin-transform-class-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", - "integrity": "sha512-n4jtBA3OYBdvG5PRMKsMXJXHfLYw/ZOmtxCLOOwz6Ro5XlrColkStLnz1AS1L2yfPA9BKJ1ZNlmVCLjAL9DSIg==", - "dev": true, - "dependencies": { - "babel-helper-function-name": "^6.24.1", - "babel-plugin-syntax-class-properties": "^6.8.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "node_modules/babel-plugin-transform-es2015-modules-commonjs": { - "version": "6.26.2", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", - "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", - "dev": true, - "dependencies": { - "babel-plugin-transform-strict-mode": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-types": "^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-plugin-transform-strict-mode": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", - "integrity": "sha512-j3KtSpjyLSJxNoCDrhwiJad8kw0gJ9REGj8/CqL0HeRyLnvUNYV9zcqluL6QJSXh3nfsLEmSLvwRfGzrgR96Pw==", - "dev": true, - "dependencies": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "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": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", - "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", - "dev": true, - "dependencies": { - "babel-plugin-jest-hoist": "^27.5.1", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "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-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/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/babel-template": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", - "integrity": "sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg==", - "dev": true, - "dependencies": { - "babel-runtime": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "lodash": "^4.17.4" - } - }, - "node_modules/babel-traverse": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", - "integrity": "sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA==", - "dev": true, - "dependencies": { - "babel-code-frame": "^6.26.0", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "debug": "^2.6.8", - "globals": "^9.18.0", - "invariant": "^2.2.2", - "lodash": "^4.17.4" - } - }, - "node_modules/babel-traverse/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/babel-traverse/node_modules/globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babel-traverse/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/babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==", - "dev": true, - "dependencies": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" - } - }, - "node_modules/babel-types/node_modules/to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==", - "dev": true, - "engines": { - "node": ">=0.10.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==", - "dev": true, - "bin": { - "babylon": "bin/babylon.js" - } - }, - "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==" - }, - "node_modules/base16": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/base16/-/base16-1.0.0.tgz", - "integrity": "sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ==" - }, - "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/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "peer": true, - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, - "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==", - "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/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/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "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.11.0", - "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/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/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.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/bonjour-service": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.0.tgz", - "integrity": "sha512-LVRinRB3k1/K0XzZ2p58COnWvkQknIY6sf0zF2rpErvcJXpMBttEPQSxK+HEXSS9VmpZlDoDnQWv8ftJT20B0Q==", - "dev": true, - "dependencies": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "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/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "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/broadcast-channel": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/broadcast-channel/-/broadcast-channel-3.7.0.tgz", - "integrity": "sha512-cIAKJXAxGJceNZGTZSBzMxzyOn72cVgPnKx4dc6LRjQgbaJUQqhy5rzL3zbMxkMWsGKkv2hSFkPRMEXfoMZ2Mg==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "detect-node": "^2.1.0", - "js-sha3": "0.8.0", - "microseconds": "0.2.0", - "nano-time": "1.0.0", - "oblivious-set": "1.0.0", - "rimraf": "3.0.2", - "unload": "2.2.0" - } - }, - "node_modules/broadcast-channel/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true - }, - "node_modules/browserslist": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.18.1.tgz", - "integrity": "sha512-8ScCzdpPwR2wQh8IT82CA2VgDwjHyqMovPBZSNH54+tm4Jk2pCuv90gmAdH6J84OCRWi0b4gMe6O6XPXuJnjgQ==", - "dev": true, - "dependencies": { - "caniuse-lite": "^1.0.30001280", - "electron-to-chromium": "^1.3.896", - "escalade": "^3.1.1", - "node-releases": "^2.0.1", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - } - }, - "node_modules/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==", - "bin": { - "btoa": "bin/btoa.js" - }, - "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/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/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/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "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": "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/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/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.30001457", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001457.tgz", - "integrity": "sha512-SDIV6bgE1aVbK6XyxdURbUE89zY7+k1BBBaOwYwkNCglXlel/E7mELiHC64HQ+W0xSKlqWhV9Wh7iHxUjMs4fA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - } - ] - }, - "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/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", - "peer": true - }, - "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/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==", - "engines": { - "node": ">=0.8.0" - } - }, - "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/check-types": { - "version": "11.2.2", - "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.2.tgz", - "integrity": "sha512-HBiYvXvn9Z70Z88XKjz3AEKd4HJhBXsa3j7xFnITAzoS8+q6eIGi8qDB8FKPBAjtuxjI/zFpwuiCb8oDtKOYrA==", - "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/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": "3.8.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", - "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "engines": { - "node": ">=8" - } - }, - "node_modules/cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", - "dev": true - }, - "node_modules/classnames": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", - "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" - }, - "node_modules/clean-css": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", - "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", - "dev": true, - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 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==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clean-webpack-plugin": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-4.0.0.tgz", - "integrity": "sha512-WuWE1nyTNAyW5T7oNyys2EN0cfP2fdRxhxnIQWiAp0bMabPdHhoGxM8A6YL2GhqwgrPnnaemVE7nv5XJ2Fhh2w==", - "dev": true, - "dependencies": { - "del": "^4.1.1" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "webpack": ">=4.0.0 <6.0.0" - } - }, - "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==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.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==", - "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-deep/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/clsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", - "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/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/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/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/colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", - "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==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/combokeys": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/combokeys/-/combokeys-3.0.1.tgz", - "integrity": "sha512-5nAfaLZ3oO3kA+/xdoL7t197UJTz2WWidyH3BBeU6hqHtvyFERICd0y3DQFrQkJFTKBrtUDck/xCLLoFpnjaCw==" - }, - "node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "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/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/compression/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/compute-scroll-into-view": { - "version": "1.0.20", - "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz", - "integrity": "sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "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-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "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-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type-parser": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/content-type-parser/-/content-type-parser-1.0.2.tgz", - "integrity": "sha512-lM4l4CnMEwOLHAHr/P6MEZwZFPJFtAAKgL6pogbXmVZggIqXhdB6RbBtPOTsw2FcXwYhehRGERJmRrjOiIB8pQ==", - "peer": true - }, - "node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" - }, - "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==", - "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/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.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.", - "dev": true, - "hasInstallScript": true - }, - "node_modules/core-js-compat": { - "version": "3.28.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.28.0.tgz", - "integrity": "sha512-myzPgE7QodMg4nnd3K1TDoES/nADRStM8Gpz0D6nhkwbmwEnE0ZGJgoWsvQ722FR8D7xS0n0LV556RcEicjTyg==", - "dev": true, - "dependencies": { - "browserslist": "^4.21.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-pure": { - "version": "3.28.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.28.0.tgz", - "integrity": "sha512-DSOVleA9/v3LNj/vFxAPfUHttKTzrB2RXhAPvR5TPXn4vrra3Z2ssytvRyt8eruJwAfwAiFADEbrjcRdcvPLQQ==", - "dev": true, - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" - }, - "node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "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/cross-fetch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", - "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", - "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==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/css-blank-pseudo": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", - "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "bin": { - "css-blank-pseudo": "dist/cli.cjs" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/css-declaration-sorter": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz", - "integrity": "sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.0.9" - } - }, - "node_modules/css-has-pseudo": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", - "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "bin": { - "css-has-pseudo": "dist/cli.cjs" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/css-loader": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.3.tgz", - "integrity": "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==", - "dev": true, - "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.19", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.3.8" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/css-loader/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/css-loader/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/css-loader/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/css-mediaquery": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/css-mediaquery/-/css-mediaquery-0.1.2.tgz", - "integrity": "sha512-COtn4EROW5dBGlE/4PiKnh6rZpAPxDeFLaEEwt4i10jpDMFt2EhQGS79QmmrO+iKCHv0PU/HrOWEhijFd1x99Q==" - }, - "node_modules/css-minimizer-webpack-plugin": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", - "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", - "dev": true, - "dependencies": { - "cssnano": "^5.0.6", - "jest-worker": "^27.0.2", - "postcss": "^8.3.5", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@parcel/css": { - "optional": true - }, - "clean-css": { - "optional": true - }, - "csso": { - "optional": true - }, - "esbuild": { - "optional": true - } - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "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/css-minimizer-webpack-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/css-minimizer-webpack-plugin/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/css-minimizer-webpack-plugin/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/css-minimizer-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/css-prefers-color-scheme": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", - "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", - "dev": true, - "bin": { - "css-prefers-color-scheme": "dist/cli.cjs" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.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==", - "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-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-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==" - }, - "node_modules/csscolorparser": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/csscolorparser/-/csscolorparser-1.0.3.tgz", - "integrity": "sha512-umPSgYwZkdFoUrH5hIq5kf0wPSXiro51nPw0j2K/c83KflkPSTBGMz6NJvMB+07VlL0y7VPo6QJcDjcgKTTm3w==" - }, - "node_modules/cssdb": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.4.1.tgz", - "integrity": "sha512-0Q8NOMpXJ3iTDDbUv9grcmQAfdDx4qz+fN/+Md2FGbevT+6+bJNQ2LjB2YIUlLbpBTM32idU1Sb+tb/uGt6/XQ==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - }, - "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/cssnano": { - "version": "5.1.15", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", - "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", - "dev": true, - "dependencies": { - "cssnano-preset-default": "^5.2.14", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/cssnano" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/cssnano-preset-default": { - "version": "5.2.14", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", - "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", - "dev": true, - "dependencies": { - "css-declaration-sorter": "^6.3.1", - "cssnano-utils": "^3.1.0", - "postcss-calc": "^8.2.3", - "postcss-colormin": "^5.3.1", - "postcss-convert-values": "^5.1.3", - "postcss-discard-comments": "^5.1.2", - "postcss-discard-duplicates": "^5.1.0", - "postcss-discard-empty": "^5.1.1", - "postcss-discard-overridden": "^5.1.0", - "postcss-merge-longhand": "^5.1.7", - "postcss-merge-rules": "^5.1.4", - "postcss-minify-font-values": "^5.1.0", - "postcss-minify-gradients": "^5.1.1", - "postcss-minify-params": "^5.1.4", - "postcss-minify-selectors": "^5.2.1", - "postcss-normalize-charset": "^5.1.0", - "postcss-normalize-display-values": "^5.1.0", - "postcss-normalize-positions": "^5.1.1", - "postcss-normalize-repeat-style": "^5.1.1", - "postcss-normalize-string": "^5.1.0", - "postcss-normalize-timing-functions": "^5.1.0", - "postcss-normalize-unicode": "^5.1.1", - "postcss-normalize-url": "^5.1.0", - "postcss-normalize-whitespace": "^5.1.1", - "postcss-ordered-values": "^5.1.3", - "postcss-reduce-initial": "^5.1.2", - "postcss-reduce-transforms": "^5.1.0", - "postcss-svgo": "^5.1.0", - "postcss-unique-selectors": "^5.1.1" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/cssnano-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", - "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "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.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "peer": true - }, - "node_modules/cssstyle": { - "version": "0.2.37", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz", - "integrity": "sha512-FUpKc+1FNBsHUr9IsfSGCovr8VuGOiiuzlgCyppKBjJi2jYTOFLN3oiiNRMIvYqbFzF38mqKj4BgcevzU5/kIA==", - "peer": true, - "dependencies": { - "cssom": "0.3.x" - } - }, - "node_modules/csstype": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", - "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" - }, - "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/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "peer": true, - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "dev": true, - "dependencies": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/data-urls/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/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/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/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.29.3", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.3.tgz", - "integrity": "sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==", - "engines": { - "node": ">=0.11" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/date-fns" - } - }, - "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/decimal.js": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", - "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", - "dev": true - }, - "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": "2.2.0", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.0.tgz", - "integrity": "sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==", - "dependencies": { - "call-bind": "^1.0.2", - "es-get-iterator": "^1.1.2", - "get-intrinsic": "^1.1.3", - "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.1", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/deep-freeze": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/deep-freeze/-/deep-freeze-0.0.1.tgz", - "integrity": "sha512-Z+z8HiAvsGwmjqlphnHW5oz6yWlOwu6EQfFTjmeTWlDeda3FS2yv3jhq35TX/ewmsnqB+RX2IdsIOyjJCQN5tg==" - }, - "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/deepmerge": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.0.tgz", - "integrity": "sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dev": true, - "dependencies": { - "execa": "^5.0.0" - }, - "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.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", - "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/defined": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", - "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "engines": { - "node": ">=0.4.0" - } - }, - "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/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/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==" - }, - "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/detective": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", - "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", - "dev": true, - "dependencies": { - "acorn-node": "^1.8.2", - "defined": "^1.0.0", - "minimist": "^1.2.6" - }, - "bin": { - "detective": "bin/detective.js" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "dev": true - }, - "node_modules/diff-sequences": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", - "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "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/direction": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/direction/-/direction-1.0.4.tgz", - "integrity": "sha512-GYqKi1aH7PJXxdhTeZBFrg8vUBeKXi+cNprXsC1kpJcbcVnV9wBsrOu1cQEdG0WeQwlfHiy3XvnKfIrJ2R0NzQ==", - "bin": { - "direction": "cli.js" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true - }, - "node_modules/dnd-core": { - "version": "15.1.2", - "resolved": "https://registry.npmjs.org/dnd-core/-/dnd-core-15.1.2.tgz", - "integrity": "sha512-EOec1LyJUuGRFg0LDa55rSRAUe97uNVKVkUo8iyvzQlcECYTuPblVQfRWXWj1OyPseFIeebWpNmKFy0h6BcF1A==", - "dependencies": { - "@react-dnd/asap": "4.0.1", - "@react-dnd/invariant": "3.0.1", - "redux": "^4.1.2" - } - }, - "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": "5.4.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", - "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", - "dev": true, - "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dom-accessibility-api": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", - "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==" - }, - "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-css": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/dom-css/-/dom-css-2.1.0.tgz", - "integrity": "sha512-w9kU7FAbaSh3QKijL6n59ofAhkkmMJ31GclJIz/vyQdjogfyxcB6Zf8CZyibOERI5o0Hxz30VmJS7+7r5fEj2Q==", - "dependencies": { - "add-px-to-style": "1.0.0", - "prefix-style": "2.0.1", - "to-camel-case": "1.0.0" - } - }, - "node_modules/dom-helpers": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", - "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", - "dependencies": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" - } - }, - "node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "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==", - "dev": true - }, - "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/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-defaults": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dotenv-defaults/-/dotenv-defaults-2.0.2.tgz", - "integrity": "sha512-iOIzovWfsUHU91L5i8bJce3NYK5JXeAwH50Jh6+ARUdLiiGlYWfGw6UkzsYqaXZH/hjE/eCd/PlfM/qqyK0AMg==", - "dev": true, - "dependencies": { - "dotenv": "^8.2.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==", - "dev": true - }, - "node_modules/dotenv-webpack": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/dotenv-webpack/-/dotenv-webpack-7.1.1.tgz", - "integrity": "sha512-xw/19VqHDkXALtBOJAnnrSU/AZDIQRXczAmJyp0lZv6SH2aBLzUTl96W1MVryJZ7okZ+djZS4Gj4KlZ0xP7deA==", - "dev": true, - "dependencies": { - "dotenv-defaults": "^2.0.2" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "webpack": "^4 || ^5" - } - }, - "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/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "peer": true, - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "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==", - "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.4.308", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.308.tgz", - "integrity": "sha512-qyTx2aDFjEni4UnRWEME9ubd2Xc9c0zerTUl/ZinvD4QPsF0S7kJTV/Es/lPCTkNX6smyYar+z/n8Cl6pFr8yQ==", - "dev": true - }, - "node_modules/emittery": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", - "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", - "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/enhanced-resolve": { - "version": "5.12.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", - "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "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/env-cmd": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/env-cmd/-/env-cmd-10.1.0.tgz", - "integrity": "sha512-mMdWTT9XKN7yNth/6N6g2GuKuJTsKMDHlQFUDacb/heQRRWOTIZ42t1rMHnQu4jYxU1ajdTeJM+9eEETlqToMA==", - "dependencies": { - "commander": "^4.0.0", - "cross-spawn": "^7.0.0" - }, - "bin": { - "env-cmd": "bin/env-cmd.js" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "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/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.21.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz", - "integrity": "sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.3", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.4", - "is-array-buffer": "^3.0.1", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.2", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.9" - }, - "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.3", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", - "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "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", - "stop-iteration-iterator": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "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/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==" - }, - "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": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", - "peer": true, - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=4.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/escodegen/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "peer": true, - "engines": { - "node": ">=4.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==", - "peer": 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==", - "peer": 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==", - "peer": 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==", - "optional": true, - "peer": 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==", - "peer": true, - "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/eslint": { - "version": "8.34.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.34.0.tgz", - "integrity": "sha512-1Z8iFsucw+7kSqXNZVslXS8Ioa4u2KM7GPwuKtkTFAqZ/cHMcEaR+1+Br0wLlot49cNxIiZk5wp8EAbPcYZxTg==", - "dependencies": { - "@eslint/eslintrc": "^1.4.1", - "@humanwhocodes/config-array": "^0.11.8", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.4.0", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", - "js-yaml": "^4.1.0", - "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", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-react-app": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", - "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", - "dev": true, - "dependencies": { - "@babel/core": "^7.16.0", - "@babel/eslint-parser": "^7.16.3", - "@rushstack/eslint-patch": "^1.1.0", - "@typescript-eslint/eslint-plugin": "^5.5.0", - "@typescript-eslint/parser": "^5.5.0", - "babel-preset-react-app": "^10.0.1", - "confusing-browser-globals": "^1.0.11", - "eslint-plugin-flowtype": "^8.0.3", - "eslint-plugin-import": "^2.25.3", - "eslint-plugin-jest": "^25.3.0", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "^7.27.1", - "eslint-plugin-react-hooks": "^4.3.0", - "eslint-plugin-testing-library": "^5.0.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "eslint": "^8.0.0" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", - "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.11.0", - "resolve": "^1.22.1" - } - }, - "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.4", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", - "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", - "dev": true, - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "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-plugin-flowtype": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", - "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", - "dev": true, - "dependencies": { - "lodash": "^4.17.21", - "string-natural-compare": "^3.0.1" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@babel/plugin-syntax-flow": "^7.14.5", - "@babel/plugin-transform-react-jsx": "^7.14.9", - "eslint": "^8.1.0" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.27.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", - "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "array.prototype.flatmap": "^1.3.1", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.7", - "eslint-module-utils": "^2.7.4", - "has": "^1.0.3", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.values": "^1.1.6", - "resolve": "^1.22.1", - "semver": "^6.3.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": "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-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-jest": { - "version": "25.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", - "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/experimental-utils": "^5.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "@typescript-eslint/eslint-plugin": { - "optional": true - }, - "jest": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", - "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.20.7", - "aria-query": "^5.1.3", - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.6.2", - "axobject-query": "^3.1.1", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.3.3", - "language-tags": "=1.0.5", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-react": { - "version": "7.32.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz", - "integrity": "sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", - "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.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.4", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.8" - }, - "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.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", - "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", - "dev": true, - "dependencies": { - "is-core-module": "^2.9.0", - "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/eslint-plugin-testing-library": { - "version": "5.10.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.10.2.tgz", - "integrity": "sha512-f1DmDWcz5SDM+IpCkEX0lbFqrrTs8HRsEElzDEqN/EBI0hpRj8Cns5+IVANXswE8/LeybIJqPAOQIFu2j5Y5sw==", - "dev": true, - "dependencies": { - "@typescript-eslint/utils": "^5.43.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0", - "npm": ">=6" - }, - "peerDependencies": { - "eslint": "^7.5.0 || ^8.0.0" - } - }, - "node_modules/eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.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==", - "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-utils/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==", - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint-webpack-plugin": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", - "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", - "dev": true, - "dependencies": { - "@types/eslint": "^7.29.0 || ^8.4.1", - "jest-worker": "^28.0.2", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0", - "webpack": "^5.0.0" - } - }, - "node_modules/eslint-webpack-plugin/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "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/eslint-webpack-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/eslint-webpack-plugin/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/eslint-webpack-plugin/node_modules/jest-worker": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", - "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", - "dev": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/eslint-webpack-plugin/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/eslint-webpack-plugin/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.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/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/eslint/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/eslint/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/eslint/node_modules/globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/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==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/espree": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", - "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", - "dependencies": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "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==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", - "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", - "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==", - "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==", - "engines": { - "node": ">=4.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==", - "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/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "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/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/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/expect": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", - "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "dev": true, - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "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.11.0", - "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/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/express/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/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.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "peer": true - }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "engines": [ - "node >=0.6.0" - ], - "peer": true - }, - "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.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "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-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==" - }, - "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==" - }, - "node_modules/fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true, - "engines": { - "node": ">= 4.9.1" - } - }, - "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "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.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dev": true, - "dependencies": { - "bser": "2.1.1" - } - }, - "node_modules/fbemitter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/fbemitter/-/fbemitter-3.0.0.tgz", - "integrity": "sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==", - "dependencies": { - "fbjs": "^3.0.0" - } - }, - "node_modules/fbjs": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.4.tgz", - "integrity": "sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ==", - "dependencies": { - "cross-fetch": "^3.1.5", - "fbjs-css-vars": "^1.0.0", - "loose-envify": "^1.0.0", - "object-assign": "^4.1.0", - "promise": "^7.1.1", - "setimmediate": "^1.0.5", - "ua-parser-js": "^0.7.30" - } - }, - "node_modules/fbjs-css-vars": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", - "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" - }, - "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==", - "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/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==", - "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==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/filesize": { - "version": "8.0.7", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", - "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", - "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/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": "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/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==", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flat-cache/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==" - }, - "node_modules/flux": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/flux/-/flux-4.0.3.tgz", - "integrity": "sha512-yKAbrp7JhZhj6uiT1FTuVMlIAT1J4jqEyBpFApi1kxpGZCvacMVc/t1pMQyotqHhAgvoE3bNvAykhCo2CLjnYw==", - "dependencies": { - "fbemitter": "^3.0.0", - "fbjs": "^3.0.1" - }, - "peerDependencies": { - "react": "^15.0.2 || ^16.0.0 || ^17.0.0" - } - }, - "node_modules/follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "peer": true, - "engines": { - "node": "*" - } - }, - "node_modules/fork-ts-checker-webpack-plugin": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.2.tgz", - "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/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/fork-ts-checker-webpack-plugin/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/fork-ts-checker-webpack-plugin/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/fork-ts-checker-webpack-plugin/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/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "dev": true, - "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/fork-ts-checker-webpack-plugin/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/fork-ts-checker-webpack-plugin/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/fork-ts-checker-webpack-plugin/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/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/fork-ts-checker-webpack-plugin/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/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/fork-ts-checker-webpack-plugin/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/fork-ts-checker-webpack-plugin/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/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "peer": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/forwarded": { - "version": "0.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/fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", - "dev": true, - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://www.patreon.com/infusion" - } - }, - "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/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/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.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "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/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==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/fuzzy": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/fuzzy/-/fuzzy-0.1.3.tgz", - "integrity": "sha512-/gZffu4ykarLrCiP3Ygsa86UAo1E5vEVlvTrpkKywXSbP9Xhln3oSp9QSV57gEq3JFFpGJ4GZ+5zdEp3FcUh4w==", - "engines": { - "node": ">= 0.6.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==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/geotiff": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/geotiff/-/geotiff-2.0.4.tgz", - "integrity": "sha512-aG8h9bJccGusioPsEWsEqx8qdXpZN71A20WCvRKGxcnHSOWLKmC5ZmsAmodfxb9TRQvs+89KikGuPzxchhA+Uw==", - "dependencies": { - "@petamoriken/float16": "^3.4.7", - "lerc": "^3.0.0", - "lru-cache": "^6.0.0", - "pako": "^2.0.4", - "parse-headers": "^2.0.2", - "web-worker": "^1.2.0", - "xml-utils": "^1.0.2" - }, - "engines": { - "browsers": "defaults", - "node": ">=10.19" - } - }, - "node_modules/geotiff/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==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/geotiff/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "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==", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", - "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-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/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "peer": true, - "dependencies": { - "assert-plus": "^1.0.0" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "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": "6.0.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.1.tgz", - "integrity": "sha512-kEVjS71mQazDBHKcsq4E9u/vUzaLcw1A8EtUeydawvIWQCJM0qQ08G1H7/XTjFUulla6XQiDOG6MXSaG0HDKog==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">=10.13.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==", - "dev": true, - "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": "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/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": "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/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/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==" - }, - "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==", - "dependencies": { - "duplexer": "^0.1.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "deprecated": "this library is no longer supported", - "peer": true, - "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "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-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==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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/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==", - "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "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==", - "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==", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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/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/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.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "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/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/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/html-encoding-sniffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", - "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", - "peer": true, - "dependencies": { - "whatwg-encoding": "^1.0.1" - } - }, - "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-loader": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-3.1.2.tgz", - "integrity": "sha512-9WQlLiAV5N9fCna4MUmBW/ifaUbuFZ2r7IZmtXzhyfyi4zgPEjXsmsYCKs+yT873MzRj+f1WMjuAiPNA7C6Tcw==", - "dev": true, - "dependencies": { - "html-minifier-terser": "^6.0.2", - "parse5": "^6.0.1" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "dev": true, - "dependencies": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - }, - "bin": { - "html-minifier-terser": "cli.js" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/html-minifier-terser/node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true, - "engines": { - "node": ">= 12" - } - }, - "node_modules/html-webpack-plugin": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", - "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", - "dev": true, - "dependencies": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/html-webpack-plugin" - }, - "peerDependencies": { - "webpack": "^5.20.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-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.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", - "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": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", - "dev": true, - "dependencies": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@types/express": "^4.17.13" - }, - "peerDependenciesMeta": { - "@types/express": { - "optional": true - } - } - }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", - "peer": true, - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } - }, - "node_modules/https-proxy-agent": { - "version": "5.0.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/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.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/idb": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", - "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", - "dev": true - }, - "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/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/immer": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.7.tgz", - "integrity": "sha512-KGllzpbamZDvOIxnmJ0jI840g7Oikx58lBPWV0hUh7dtAyZpFqqrBZdKka5GlTwMTZ1Tjc/bKKW4VSFAt6BqMA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/immer" - } - }, - "node_modules/immutability-helper": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-3.1.1.tgz", - "integrity": "sha512-Q0QaXjPjwIju/28TsugCHNEASwoCcJSyJV3uO1sOIQGI0jKgm9f41Lvz0DZj3n46cNCyAZTsEYoY4C2bVRUzyQ==" - }, - "node_modules/immutable": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.4.tgz", - "integrity": "sha512-WDxL3Hheb1JkRN3sQkyujNlL/xRjAo3rJtaU5xeufUauG66JdMr32bLj4gF+vWl84DIA3Zxw7tiAjneYzRRw+w==", - "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": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "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==", - "engines": { - "node": ">=8" - } - }, - "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==", - "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==" - }, - "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/internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", - "dependencies": { - "get-intrinsic": "^1.2.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/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "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-array-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", - "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-typed-array": "^1.1.10" - }, - "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==", - "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==", - "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-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-hotkey": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/is-hotkey/-/is-hotkey-0.1.8.tgz", - "integrity": "sha512-qs3NZ1INIS+H+yeo7cD9pDfwYV/jqRh1JG9S9zYrNudkoUQg7OL7ziXqRKu+InFjUIDoP2o6HIkLYMh1pcWgyQ==" - }, - "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-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", - "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==", - "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-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-in-cwd/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-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "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==", - "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-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-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", - "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==", - "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==", - "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==", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" - }, - "node_modules/is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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-weakset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "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==" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "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/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", - "peer": true - }, - "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": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "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/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/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/istanbul-lib-report/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/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.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", - "dev": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jake": { - "version": "10.8.5", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", - "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", - "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/jake/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jake/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jake/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jake/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jake/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jake/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/javascript-time-ago": { - "version": "2.5.9", - "resolved": "https://registry.npmjs.org/javascript-time-ago/-/javascript-time-ago-2.5.9.tgz", - "integrity": "sha512-pQ8mNco/9g9TqWXWWjP0EWl6i/lAQScOyEeXy5AB+f7MfLSdgyV9BJhiOD1zrIac/lrxPYOWNbyl/IW8CW5n0A==", - "dependencies": { - "relative-time-format": "^1.1.6" - } - }, - "node_modules/jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", - "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", - "dev": true, - "dependencies": { - "@jest/core": "^27.5.1", - "import-local": "^3.0.2", - "jest-cli": "^27.5.1" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-changed-files": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", - "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "execa": "^5.0.0", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-circus": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", - "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", - "dev": true, - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-circus/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/jest-circus/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/jest-circus/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/jest-circus/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/jest-circus/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/jest-circus/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/jest-cli": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", - "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", - "dev": true, - "dependencies": { - "@jest/core": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "prompts": "^2.0.1", - "yargs": "^16.2.0" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-cli/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/jest-cli/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/jest-cli/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/jest-cli/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/jest-cli/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/jest-cli/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/jest-config": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", - "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", - "dev": true, - "dependencies": { - "@babel/core": "^7.8.0", - "@jest/test-sequencer": "^27.5.1", - "@jest/types": "^27.5.1", - "babel-jest": "^27.5.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.9", - "jest-circus": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-jasmine2": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "ts-node": { - "optional": true - } - } - }, - "node_modules/jest-config/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/jest-config/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/jest-config/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/jest-config/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/jest-config/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/jest-config/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/jest-diff": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", - "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-diff/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-diff/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-diff/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-diff/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-diff/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-diff/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-docblock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", - "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", - "dev": true, - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-each": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", - "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-each/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/jest-each/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/jest-each/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/jest-each/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/jest-each/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/jest-each/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/jest-environment-jsdom": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", - "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", - "dev": true, - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1", - "jsdom": "^16.6.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-environment-jsdom/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/jest-environment-jsdom/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/jest-environment-jsdom/node_modules/acorn-globals/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/jest-environment-jsdom/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/jest-environment-jsdom/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/jest-environment-jsdom/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/jest-environment-jsdom/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/jest-environment-jsdom/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/jest-environment-jsdom/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/jest-environment-jsdom/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/jest-environment-jsdom/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/jest-environment-jsdom/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/jest-environment-jsdom/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/jest-environment-jsdom/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/jest-environment-jsdom/node_modules/tough-cookie": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", - "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", - "dev": true, - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jest-environment-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/jest-environment-jsdom/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/jest-environment-jsdom/node_modules/universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/jest-environment-jsdom/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/jest-environment-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/jest-environment-jsdom/node_modules/ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", - "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/jest-environment-jsdom/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/jest-environment-node": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", - "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", - "dev": true, - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-get-type": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-haste-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", - "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^27.5.1", - "jest-serializer": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/jest-jasmine2": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", - "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", - "dev": true, - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-jasmine2/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/jest-jasmine2/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/jest-jasmine2/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/jest-jasmine2/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/jest-jasmine2/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/jest-jasmine2/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/jest-leak-detector": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", - "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", - "dev": true, - "dependencies": { - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-matcher-utils": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", - "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-matcher-utils/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-matcher-utils/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-matcher-utils/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-matcher-utils/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-matcher-utils/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-matcher-utils/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-message-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", - "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.5.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-message-util/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/jest-message-util/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/jest-message-util/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/jest-message-util/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/jest-message-util/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/jest-message-util/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/jest-mock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", - "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } - }, - "node_modules/jest-regex-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", - "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", - "dev": true, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-resolve": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", - "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-resolve-dependencies": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", - "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-snapshot": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-resolve/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/jest-resolve/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/jest-resolve/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/jest-resolve/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/jest-resolve/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/jest-resolve/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/jest-runner": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", - "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", - "dev": true, - "dependencies": { - "@jest/console": "^27.5.1", - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-leak-detector": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "source-map-support": "^0.5.6", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-runner/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/jest-runner/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/jest-runner/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/jest-runner/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/jest-runner/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/jest-runner/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/jest-runtime": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", - "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", - "dev": true, - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/globals": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-runtime/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/jest-runtime/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/jest-runtime/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/jest-runtime/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/jest-runtime/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/jest-runtime/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/jest-serializer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", - "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", - "dev": true, - "dependencies": { - "@types/node": "*", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-snapshot": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", - "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", - "dev": true, - "dependencies": { - "@babel/core": "^7.7.2", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.0.0", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^27.5.1", - "semver": "^7.3.2" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-snapshot/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/jest-snapshot/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/jest-snapshot/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/jest-snapshot/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/jest-snapshot/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/jest-snapshot/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/jest-snapshot/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-snapshot/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/jest-snapshot/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/jest-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-util/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/jest-util/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/jest-util/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/jest-util/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/jest-util/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/jest-util/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/jest-validate": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", - "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "leven": "^3.1.0", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-validate/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/jest-validate/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/jest-validate/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/jest-validate/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/jest-validate/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/jest-validate/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/jest-watch-typeahead": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", - "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.3.1", - "chalk": "^4.0.0", - "jest-regex-util": "^28.0.0", - "jest-watcher": "^28.0.0", - "slash": "^4.0.0", - "string-length": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "jest": "^27.0.0 || ^28.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/@jest/console": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", - "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", - "dev": true, - "dependencies": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3", - "slash": "^3.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/@jest/console/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/jest-watch-typeahead/node_modules/@jest/test-result": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", - "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", - "dev": true, - "dependencies": { - "@jest/console": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^28.1.3", - "@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/jest-watch-typeahead/node_modules/@types/yargs": { - "version": "17.0.22", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz", - "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-watch-typeahead/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/jest-watch-typeahead/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/jest-watch-typeahead/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/jest-watch-typeahead/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/jest-watch-typeahead/node_modules/emittery": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", - "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "node_modules/jest-watch-typeahead/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/jest-watch-typeahead/node_modules/jest-message-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", - "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.1.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^28.1.3", - "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/jest-watch-typeahead/node_modules/jest-message-util/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/jest-watch-typeahead/node_modules/jest-regex-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", - "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", - "dev": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/jest-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", - "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", - "dev": true, - "dependencies": { - "@jest/types": "^28.1.3", - "@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/jest-watch-typeahead/node_modules/jest-watcher": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", - "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", - "dev": true, - "dependencies": { - "@jest/test-result": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.10.2", - "jest-util": "^28.1.3", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/jest-watcher/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/jest-watch-typeahead/node_modules/jest-watcher/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/jest-watch-typeahead/node_modules/pretty-format": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", - "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", - "dev": true, - "dependencies": { - "@jest/schemas": "^28.1.3", - "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/jest-watch-typeahead/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, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-watch-typeahead/node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-watch-typeahead/node_modules/string-length": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", - "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", - "dev": true, - "dependencies": { - "char-regex": "^2.0.0", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-watch-typeahead/node_modules/string-length/node_modules/char-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", - "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==", - "dev": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/jest-watch-typeahead/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/jest-watcher": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", - "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", - "dev": true, - "dependencies": { - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^27.5.1", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-watcher/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/jest-watcher/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/jest-watcher/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/jest-watcher/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/jest-watcher/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/jest-watcher/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/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/jest-worker/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/jest-worker/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/jquery": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.3.tgz", - "integrity": "sha512-bZ5Sy3YzKo9Fyc8wH2iIQK4JImJ6R0GWI9kL1/k7Z91ZBNgkRXE6U0JfHIizZbort8ZunhSI3jw9I6253ahKfg==" - }, - "node_modules/js-sdsl": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", - "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/js-sdsl" - } - }, - "node_modules/js-sha3": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", - "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" - }, - "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": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", - "peer": true - }, - "node_modules/jsdom": { - "version": "9.12.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-9.12.0.tgz", - "integrity": "sha512-Qw4oqNxo4LyzkSqVIyCnEltTc4xV3g1GBaI88AvYTesWzmWHUSoMNmhBjUBa+6ldXIBJS9xoeLNJPfUAykTyxw==", - "peer": true, - "dependencies": { - "abab": "^1.0.3", - "acorn": "^4.0.4", - "acorn-globals": "^3.1.0", - "array-equal": "^1.0.0", - "content-type-parser": "^1.0.1", - "cssom": ">= 0.3.2 < 0.4.0", - "cssstyle": ">= 0.2.37 < 0.3.0", - "escodegen": "^1.6.1", - "html-encoding-sniffer": "^1.0.1", - "nwmatcher": ">= 1.3.9 < 2.0.0", - "parse5": "^1.5.1", - "request": "^2.79.0", - "sax": "^1.2.1", - "symbol-tree": "^3.2.1", - "tough-cookie": "^2.3.2", - "webidl-conversions": "^4.0.0", - "whatwg-encoding": "^1.0.1", - "whatwg-url": "^4.3.0", - "xml-name-validator": "^2.0.1" - } - }, - "node_modules/jsdom/node_modules/acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha512-fu2ygVGuMmlzG8ZeRJ0bvR41nsAkxxhbyk8bZ1SS521Z7vmgJFTQQlfz/Mp/nJexGBz+v8sC9bM6+lNgskt4Ug==", - "peer": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/jsdom/node_modules/parse5": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz", - "integrity": "sha512-w2jx/0tJzvgKwZa58sj2vAYq/S/K1QJfIB3cWYea/Iu1scFPDQQ3IQiVZTHWtRBwAjv2Yd7S/xeZf3XqLDb3bA==", - "peer": true - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-markup": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/json-markup/-/json-markup-1.1.3.tgz", - "integrity": "sha512-H2V3SurX7Nmsi1FG2S2dps9jFufow25LcwIITTpVkaNDjNMpE3DF/luZhIi7p/g3Y+T7Q7agizBgtYciqZKI7A==" - }, - "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": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" - }, - "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==" - }, - "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==" - }, - "node_modules/json-stringify-pretty-compact": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-2.0.0.tgz", - "integrity": "sha512-WRitRfs6BGq4q8gTgOy4ek7iPFXjbra0H3PmDLKm2xnZ+Gh1HUhiKGgCZkSPNULlP7mvfu6FV/mOLhCarspADQ==" - }, - "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==", - "peer": true - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "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/jsonpointer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", - "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "peer": true, - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/jss": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss/-/jss-10.10.0.tgz", - "integrity": "sha512-cqsOTS7jqPsPMjtKYDUpdFC0AbhYFLTcuGRqymgmdJIeQ8cH7+AgX7YSgQy79wXloZq2VvATYxUOUQEvS1V/Zw==", - "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.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.10.0.tgz", - "integrity": "sha512-z+HETfj5IYgFxh1wJnUAU8jByI48ED+v0fuTuhKrPR+pRBYS2EDwbusU8aFOpCdYhtRc9zhN+PJ7iNE8pAWyPw==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "hyphenate-style-name": "^1.0.3", - "jss": "10.10.0" - } - }, - "node_modules/jss-plugin-default-unit": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.10.0.tgz", - "integrity": "sha512-SvpajxIECi4JDUbGLefvNckmI+c2VWmP43qnEy/0eiwzRUsafg5DVSIWSzZe4d2vFX1u9nRDP46WCFV/PXVBGQ==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0" - } - }, - "node_modules/jss-plugin-global": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.10.0.tgz", - "integrity": "sha512-icXEYbMufiNuWfuazLeN+BNJO16Ge88OcXU5ZDC2vLqElmMybA31Wi7lZ3lf+vgufRocvPj8443irhYRgWxP+A==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0" - } - }, - "node_modules/jss-plugin-nested": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.10.0.tgz", - "integrity": "sha512-9R4JHxxGgiZhurDo3q7LdIiDEgtA1bTGzAbhSPyIOWb7ZubrjQe8acwhEQ6OEKydzpl8XHMtTnEwHXCARLYqYA==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0", - "tiny-warning": "^1.0.2" - } - }, - "node_modules/jss-plugin-props-sort": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.10.0.tgz", - "integrity": "sha512-5VNJvQJbnq/vRfje6uZLe/FyaOpzP/IH1LP+0fr88QamVrGJa0hpRRyAa0ea4U/3LcorJfBFVyC4yN2QC73lJg==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0" - } - }, - "node_modules/jss-plugin-rule-value-function": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.10.0.tgz", - "integrity": "sha512-uEFJFgaCtkXeIPgki8ICw3Y7VMkL9GEan6SqmT9tqpwM+/t+hxfMUdU4wQ0MtOiMNWhwnckBV0IebrKcZM9C0g==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0", - "tiny-warning": "^1.0.2" - } - }, - "node_modules/jss-plugin-vendor-prefixer": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.10.0.tgz", - "integrity": "sha512-UY/41WumgjW8r1qMCO8l1ARg7NHnfRVWRhZ2E2m0DMYsr2DD91qIXLyNhiX83hHswR7Wm4D+oDYNC1zWCJWtqg==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "css-vendor": "^2.0.8", - "jss": "10.10.0" - } - }, - "node_modules/jsx-ast-utils": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", - "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.5", - "object.assign": "^4.1.3" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/klona": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", - "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/language-subtag-registry": { - "version": "0.3.22", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", - "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", - "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/lerc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lerc/-/lerc-3.0.0.tgz", - "integrity": "sha512-Rm4J/WaHhRa93nCN2mwWDZFoRVF18G1f47C+kvQWyHGEZxFpTUi73p7lMVSAndyxGt6lJ2/CFbOcf9ra5p8aww==" - }, - "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==", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lilconfig": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", - "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "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/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true, - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "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==", - "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.curry": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.curry/-/lodash.curry-4.1.1.tgz", - "integrity": "sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA==" - }, - "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.flow": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz", - "integrity": "sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw==" - }, - "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==" - }, - "node_modules/lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", - "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/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/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/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/lru-memoize": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/lru-memoize/-/lru-memoize-1.1.0.tgz", - "integrity": "sha512-klI4QO8wE8V6rl8EwQTZP6vgM0URWN/0OMFdG9E2fJTaWc6Ox+nSTs8cgJ8QNd0We0vX40n+sd6K4cgb+BzXuA==" - }, - "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==", - "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": "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/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/mapbox-to-css-font": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/mapbox-to-css-font/-/mapbox-to-css-font-2.4.2.tgz", - "integrity": "sha512-f+NBjJJY4T3dHtlEz1wCG7YFlkODEjFIYlxDdLIDMNpkSksqTt+l/d4rjuwItxuzkuMFvPyrjzV2lxRM4ePcIA==" - }, - "node_modules/match-sorter": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/match-sorter/-/match-sorter-6.3.1.tgz", - "integrity": "sha512-mxybbo3pPNuA+ZuCUhm5bwNkXrJTbsk5VWbR5wiwz/GC6LIiegBGn2w3O08UG/jdbYLinw51fSQ5xNU1U3MgBw==", - "dependencies": { - "@babel/runtime": "^7.12.5", - "remove-accents": "0.4.2" - } - }, - "node_modules/matchmediaquery": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/matchmediaquery/-/matchmediaquery-0.3.1.tgz", - "integrity": "sha512-Hlk20WQHRIm9EE9luN1kjRjYXAQToHOIAHPJn9buxBwuhfTHoKUcX+lXBbxc85DVQfXYbEQ4HcwQdd128E3qHQ==", - "dependencies": { - "css-mediaquery": "^0.1.2" - } - }, - "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/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.13", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.13.tgz", - "integrity": "sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg==", - "dev": true, - "dependencies": { - "fs-monkey": "^1.0.3" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/memoize-one": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", - "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" - }, - "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-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/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/microseconds": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/microseconds/-/microseconds-0.2.0.tgz", - "integrity": "sha512-n7DHHMjR1avBbSpsTBj6fmMGh2AGrifVV4e+WYc3Q9lO+xnSZ3NyhcBND3vzzatt05LFhoKFRxrIyklmLlUtyA==" - }, - "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/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "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==", - "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/min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", - "dev": true, - "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==", - "engines": { - "node": ">=4" - } - }, - "node_modules/mini-css-extract-plugin": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.2.tgz", - "integrity": "sha512-EdlUizq13o0Pd+uCp+WO/JpkLvHRVGt97RqfeGhXqAcorYo1ypJSpkV+WDT0vY/kmh/p7wRdJNJtuyK540PXDw==", - "dev": true, - "dependencies": { - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "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/mini-css-extract-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/mini-css-extract-plugin/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/mini-css-extract-plugin/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "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/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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/moment": { - "version": "2.29.4", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", - "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", - "engines": { - "node": "*" - } - }, - "node_modules/moment-timezone": { - "version": "0.5.40", - "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.40.tgz", - "integrity": "sha512-tWfmNkRYmBkPJz5mr9GVDn9vRlVZOTe6yqY92rFxiOdWXbjaR0+9LwQnZGGuNR63X456NqmEkbskte8tWL5ePg==", - "dependencies": { - "moment": ">= 2.9.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "dev": true, - "dependencies": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/nano-time": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/nano-time/-/nano-time-1.0.0.tgz", - "integrity": "sha512-flnngywOoQ0lLQOTRNexn2gGSNuM9bKj9RZAWSzhQ+UJYaAFG9bac4DW9VHjUAzrOaIcajHybCTHe/bkvozQqA==", - "dependencies": { - "big-integer": "^1.6.16" - } - }, - "node_modules/nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" - }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "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/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-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-fetch/node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "node_modules/node-fetch/node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "dev": true, - "engines": { - "node": ">= 6.13.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-releases": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", - "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", - "dev": true - }, - "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": "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/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nth-check": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", - "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/nwmatcher": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.4.tgz", - "integrity": "sha512-3iuY4N5dhgMpCUrOVnuAdGrgxVqV2cJpM+XNccjR2DKOB1RUP0aA+wGXEiNziG/UKboFyGBIoKOaNlJxx8bciQ==", - "peer": true - }, - "node_modules/nwsapi": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", - "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==", - "dev": true - }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "peer": true, - "engines": { - "node": "*" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", - "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==", - "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==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", - "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", - "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.getownpropertydescriptors": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.5.tgz", - "integrity": "sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw==", - "dev": true, - "dependencies": { - "array.prototype.reduce": "^1.0.5", - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.8" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.hasown": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", - "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.values": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", - "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/oblivious-set": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/oblivious-set/-/oblivious-set-1.0.0.tgz", - "integrity": "sha512-z+pI07qxo4c2CulUHCDf9lcqDlMSo72N/4rLUpRXf6fu+q8vjt8y0xS+Tlf8NTJDdTXHbdeO1n3MlbctwEoXZw==" - }, - "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/ol": { - "version": "6.15.1", - "resolved": "https://registry.npmjs.org/ol/-/ol-6.15.1.tgz", - "integrity": "sha512-ZG2CKTpJ8Q+tPywYysVwPk+yevwJzlbwjRKhoCvd7kLVWMbfBl1O/+Kg/yrZZrhG9FNXbFH4GeOZ5yVRqo3P4w==", - "dependencies": { - "geotiff": "2.0.4", - "ol-mapbox-style": "^8.0.5", - "pbf": "3.2.1", - "rbush": "^3.0.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/openlayers" - } - }, - "node_modules/ol-mapbox-style": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/ol-mapbox-style/-/ol-mapbox-style-8.2.1.tgz", - "integrity": "sha512-3kBBuZC627vDL8vnUdfVbCbfkhkcZj2kXPHQcuLhC4JJEA+XkEVEtEde8x8+AZctRbHwBkSiubTPaRukgLxIRw==", - "dependencies": { - "@mapbox/mapbox-gl-style-spec": "^13.23.1", - "mapbox-to-css-font": "^2.4.1" - } - }, - "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==", - "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.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "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/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "engines": { - "node": ">= 0.8.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==", - "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==", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "dev": true, - "dependencies": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - }, - "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": "2.1.0", - "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", - "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==" - }, - "node_modules/papaparse": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/papaparse/-/papaparse-5.3.2.tgz", - "integrity": "sha512-6dNZu0Ki+gyV0eBsFKJhYr+MdQYAzFUGlBMNj3GNrmHxmz1lfRa24CjFObPXtjcetlOv5Ad299MhIK0znp3afw==" - }, - "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-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/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/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/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==", - "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==", - "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==", - "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/pbf": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.2.1.tgz", - "integrity": "sha512-ClrV7pNOn7rtmoQVF4TS1vyU0WhYRnP92fzbfF75jAIwpnzdJXf8iTd4CMEqO4yUenH6NDqLiwjqlh6QgZzgLQ==", - "dependencies": { - "ieee754": "^1.1.12", - "resolve-protobuf-schema": "^2.1.0" - }, - "bin": { - "pbf": "bin/pbf" - } - }, - "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==" - }, - "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/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/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/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/pkg-dir/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/pkg-dir/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/pkg-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/pkg-dir/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/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/postcss": { - "version": "8.4.21", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", - "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", - "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-attribute-case-insensitive": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", - "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-browser-comments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", - "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "peerDependencies": { - "browserslist": ">=4", - "postcss": ">=8" - } - }, - "node_modules/postcss-calc": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", - "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.9", - "postcss-value-parser": "^4.2.0" - }, - "peerDependencies": { - "postcss": "^8.2.2" - } - }, - "node_modules/postcss-clamp": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", - "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": ">=7.6.0" - }, - "peerDependencies": { - "postcss": "^8.4.6" - } - }, - "node_modules/postcss-color-functional-notation": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", - "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-color-hex-alpha": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", - "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-color-rebeccapurple": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", - "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-colormin": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", - "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", - "dev": true, - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0", - "colord": "^2.9.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-convert-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", - "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", - "dev": true, - "dependencies": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-custom-media": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", - "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/postcss-custom-properties": { - "version": "12.1.11", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", - "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-custom-selectors": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", - "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/postcss-dir-pseudo-class": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", - "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-discard-comments": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", - "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-duplicates": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-empty": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", - "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-overridden": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", - "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-double-position-gradients": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", - "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", - "dev": true, - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-env-function": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", - "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-flexbugs-fixes": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", - "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", - "dev": true, - "peerDependencies": { - "postcss": "^8.1.4" - } - }, - "node_modules/postcss-focus-visible": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", - "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-focus-within": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", - "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-font-variant": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", - "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", - "dev": true, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-gap-properties": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", - "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", - "dev": true, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-image-set-function": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", - "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-import": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", - "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-initial": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", - "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", - "dev": true, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-js": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", - "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", - "dev": true, - "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.4.21" - } - }, - "node_modules/postcss-lab-function": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", - "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", - "dev": true, - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-load-config": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", - "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", - "dev": true, - "dependencies": { - "lilconfig": "^2.0.5", - "yaml": "^1.10.2" - }, - "engines": { - "node": ">= 10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-loader": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", - "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", - "dev": true, - "dependencies": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.5", - "semver": "^7.3.5" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "postcss": "^7.0.0 || ^8.0.1", - "webpack": "^5.0.0" - } - }, - "node_modules/postcss-loader/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/postcss-loader/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/postcss-loader/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/postcss-logical": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", - "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", - "dev": true, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-media-minmax": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", - "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-merge-longhand": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", - "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^5.1.1" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-merge-rules": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", - "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", - "dev": true, - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^3.1.0", - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-font-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", - "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-gradients": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", - "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", - "dev": true, - "dependencies": { - "colord": "^2.9.1", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-params": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", - "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", - "dev": true, - "dependencies": { - "browserslist": "^4.21.4", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-selectors": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", - "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", - "dev": true, - "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dev": true, - "dependencies": { - "icss-utils": "^5.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-nested": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", - "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-nesting": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", - "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", - "dev": true, - "dependencies": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-normalize": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", - "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", - "dev": true, - "dependencies": { - "@csstools/normalize.css": "*", - "postcss-browser-comments": "^4", - "sanitize.css": "*" - }, - "engines": { - "node": ">= 12" - }, - "peerDependencies": { - "browserslist": ">= 4", - "postcss": ">= 8" - } - }, - "node_modules/postcss-normalize-charset": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", - "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-display-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", - "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-positions": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", - "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-repeat-style": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", - "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-string": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", - "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-timing-functions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", - "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-unicode": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", - "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", - "dev": true, - "dependencies": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", - "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", - "dev": true, - "dependencies": { - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-whitespace": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", - "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-opacity-percentage": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", - "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", - "dev": true, - "funding": [ - { - "type": "kofi", - "url": "https://ko-fi.com/mrcgrtz" - }, - { - "type": "liberapay", - "url": "https://liberapay.com/mrcgrtz" - } - ], - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-ordered-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", - "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", - "dev": true, - "dependencies": { - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-overflow-shorthand": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", - "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-page-break": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", - "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", - "dev": true, - "peerDependencies": { - "postcss": "^8" - } - }, - "node_modules/postcss-place": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", - "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-preset-env": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", - "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", - "dev": true, - "dependencies": { - "@csstools/postcss-cascade-layers": "^1.1.1", - "@csstools/postcss-color-function": "^1.1.1", - "@csstools/postcss-font-format-keywords": "^1.0.1", - "@csstools/postcss-hwb-function": "^1.0.2", - "@csstools/postcss-ic-unit": "^1.0.1", - "@csstools/postcss-is-pseudo-class": "^2.0.7", - "@csstools/postcss-nested-calc": "^1.0.0", - "@csstools/postcss-normalize-display-values": "^1.0.1", - "@csstools/postcss-oklab-function": "^1.1.1", - "@csstools/postcss-progressive-custom-properties": "^1.3.0", - "@csstools/postcss-stepped-value-functions": "^1.0.1", - "@csstools/postcss-text-decoration-shorthand": "^1.0.0", - "@csstools/postcss-trigonometric-functions": "^1.0.2", - "@csstools/postcss-unset-value": "^1.0.2", - "autoprefixer": "^10.4.13", - "browserslist": "^4.21.4", - "css-blank-pseudo": "^3.0.3", - "css-has-pseudo": "^3.0.4", - "css-prefers-color-scheme": "^6.0.3", - "cssdb": "^7.1.0", - "postcss-attribute-case-insensitive": "^5.0.2", - "postcss-clamp": "^4.1.0", - "postcss-color-functional-notation": "^4.2.4", - "postcss-color-hex-alpha": "^8.0.4", - "postcss-color-rebeccapurple": "^7.1.1", - "postcss-custom-media": "^8.0.2", - "postcss-custom-properties": "^12.1.10", - "postcss-custom-selectors": "^6.0.3", - "postcss-dir-pseudo-class": "^6.0.5", - "postcss-double-position-gradients": "^3.1.2", - "postcss-env-function": "^4.0.6", - "postcss-focus-visible": "^6.0.4", - "postcss-focus-within": "^5.0.4", - "postcss-font-variant": "^5.0.0", - "postcss-gap-properties": "^3.0.5", - "postcss-image-set-function": "^4.0.7", - "postcss-initial": "^4.0.1", - "postcss-lab-function": "^4.2.1", - "postcss-logical": "^5.0.4", - "postcss-media-minmax": "^5.0.0", - "postcss-nesting": "^10.2.0", - "postcss-opacity-percentage": "^1.1.2", - "postcss-overflow-shorthand": "^3.0.4", - "postcss-page-break": "^3.0.4", - "postcss-place": "^7.0.5", - "postcss-pseudo-class-any-link": "^7.1.6", - "postcss-replace-overflow-wrap": "^4.0.0", - "postcss-selector-not": "^6.0.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-pseudo-class-any-link": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", - "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-reduce-initial": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", - "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", - "dev": true, - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-reduce-transforms": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", - "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-replace-overflow-wrap": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", - "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", - "dev": true, - "peerDependencies": { - "postcss": "^8.0.3" - } - }, - "node_modules/postcss-selector-not": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", - "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", - "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-svgo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", - "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0", - "svgo": "^2.7.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-svgo/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/postcss-svgo/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/postcss-svgo/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/postcss-svgo/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/postcss-svgo/node_modules/svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "dev": true, - "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/postcss-unique-selectors": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", - "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "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/prefix-style": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/prefix-style/-/prefix-style-2.0.1.tgz", - "integrity": "sha512-gdr1MBNVT0drzTq95CbSNdsrBDoHGlb2aDJP/FoY+1e+jSDPOb1Cv554gH2MGiSr2WTcXi/zu+NaFzfcHQkfBQ==" - }, - "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==", - "engines": { - "node": ">= 0.8.0" - } - }, - "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": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "dev": true, - "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, - "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==", - "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==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/pretty-format/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/prismjs": { - "version": "1.29.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", - "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", - "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==", - "dev": true, - "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/promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "dependencies": { - "asap": "~2.0.3" - } - }, - "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/protocol-buffers-schema": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz", - "integrity": "sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==" - }, - "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-addr/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/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" - }, - "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/pure-color": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/pure-color/-/pure-color-1.3.0.tgz", - "integrity": "sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA==" - }, - "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/qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "peer": true, - "engines": { - "node": ">=0.6" - } - }, - "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==", - "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==", - "dependencies": { - "performance-now": "^2.1.0" - } - }, - "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/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-body/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/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/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": "3.0.0", - "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", - "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", - "dev": true, - "dependencies": { - "core-js": "^3.19.2", - "object-assign": "^4.1.1", - "promise": "^8.1.0", - "raf": "^3.4.1", - "regenerator-runtime": "^0.13.9", - "whatwg-fetch": "^3.6.2" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/react-app-polyfill/node_modules/core-js": { - "version": "3.28.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.28.0.tgz", - "integrity": "sha512-GiZn9D4Z/rSYvTeg1ljAIsEqFm0LaN9gVtwDCrKL80zHtS31p9BAjmTxVqTQDMpwlMolJZOFntUG2uwyj7DAqw==", - "dev": true, - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/react-app-polyfill/node_modules/promise": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", - "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", - "dev": true, - "dependencies": { - "asap": "~2.0.6" - } - }, - "node_modules/react-base16-styling": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/react-base16-styling/-/react-base16-styling-0.6.0.tgz", - "integrity": "sha512-yvh/7CArceR/jNATXOKDlvTnPKPmGZz7zsenQ3jUwLzHkNUR0CvY3yGYJbWJ/nnxsL8Sgmt5cO3/SILVuPO6TQ==", - "dependencies": { - "base16": "^1.0.0", - "lodash.curry": "^4.0.1", - "lodash.flow": "^3.3.0", - "pure-color": "^1.2.0" - } - }, - "node_modules/react-cookie": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/react-cookie/-/react-cookie-4.1.1.tgz", - "integrity": "sha512-ffn7Y7G4bXiFbnE+dKhHhbP+b8I34mH9jqnm8Llhj89zF4nPxPutxHT1suUqMeCEhLDBI7InYwf1tpaSoK5w8A==", - "dependencies": { - "@types/hoist-non-react-statics": "^3.0.1", - "hoist-non-react-statics": "^3.0.0", - "universal-cookie": "^4.0.0" - }, - "peerDependencies": { - "react": ">= 16.3.0" - } - }, - "node_modules/react-custom-scrollbars-2": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/react-custom-scrollbars-2/-/react-custom-scrollbars-2-4.5.0.tgz", - "integrity": "sha512-/z0nWAeXfMDr4+OXReTpYd1Atq9kkn4oI3qxq3iMXGQx1EEfwETSqB8HTAvg1X7dEqcCachbny1DRNGlqX5bDQ==", - "dependencies": { - "dom-css": "^2.0.0", - "prop-types": "^15.5.10", - "raf": "^3.1.0" - }, - "peerDependencies": { - "react": "^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/react-dev-utils": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", - "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.16.0", - "address": "^1.1.2", - "browserslist": "^4.18.1", - "chalk": "^4.1.2", - "cross-spawn": "^7.0.3", - "detect-port-alt": "^1.1.6", - "escape-string-regexp": "^4.0.0", - "filesize": "^8.0.6", - "find-up": "^5.0.0", - "fork-ts-checker-webpack-plugin": "^6.5.0", - "global-modules": "^2.0.0", - "globby": "^11.0.4", - "gzip-size": "^6.0.0", - "immer": "^9.0.7", - "is-root": "^2.1.0", - "loader-utils": "^3.2.0", - "open": "^8.4.0", - "pkg-up": "^3.1.0", - "prompts": "^2.4.2", - "react-error-overlay": "^6.0.11", - "recursive-readdir": "^2.2.2", - "shell-quote": "^1.7.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/react-dev-utils/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/react-dev-utils/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/react-dev-utils/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/react-dev-utils/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/react-dev-utils/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/react-dev-utils/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/react-dev-utils/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/react-dev-utils/node_modules/loader-utils": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", - "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", - "dev": true, - "engines": { - "node": ">= 12.13.0" - } - }, - "node_modules/react-dev-utils/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/react-dnd": { - "version": "15.1.2", - "resolved": "https://registry.npmjs.org/react-dnd/-/react-dnd-15.1.2.tgz", - "integrity": "sha512-EaSbMD9iFJDY/o48T3c8wn3uWU+2uxfFojhesZN3LhigJoAIvH2iOjxofSA9KbqhAKP6V9P853G6XG8JngKVtA==", - "dependencies": { - "@react-dnd/invariant": "3.0.1", - "@react-dnd/shallowequal": "3.0.1", - "dnd-core": "15.1.2", - "fast-deep-equal": "^3.1.3", - "hoist-non-react-statics": "^3.3.2" - }, - "peerDependencies": { - "@types/hoist-non-react-statics": ">= 3.3.1", - "@types/node": ">= 12", - "@types/react": ">= 16", - "react": ">= 16.14" - }, - "peerDependenciesMeta": { - "@types/hoist-non-react-statics": { - "optional": true - }, - "@types/node": { - "optional": true - }, - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-dnd-html5-backend": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/react-dnd-html5-backend/-/react-dnd-html5-backend-16.0.1.tgz", - "integrity": "sha512-Wu3dw5aDJmOGw8WjH1I1/yTH+vlXEL4vmjk5p+MHxP8HuHJS1lAGeIdG/hze1AvNeXWo/JgULV87LyQOr+r5jw==", - "dependencies": { - "dnd-core": "^16.0.1" - } - }, - "node_modules/react-dnd-html5-backend/node_modules/@react-dnd/asap": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@react-dnd/asap/-/asap-5.0.2.tgz", - "integrity": "sha512-WLyfoHvxhs0V9U+GTsGilGgf2QsPl6ZZ44fnv0/b8T3nQyvzxidxsg/ZltbWssbsRDlYW8UKSQMTGotuTotZ6A==" - }, - "node_modules/react-dnd-html5-backend/node_modules/@react-dnd/invariant": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@react-dnd/invariant/-/invariant-4.0.2.tgz", - "integrity": "sha512-xKCTqAK/FFauOM9Ta2pswIyT3D8AQlfrYdOi/toTPEhqCuAs1v5tcJ3Y08Izh1cJ5Jchwy9SeAXmMg6zrKs2iw==" - }, - "node_modules/react-dnd-html5-backend/node_modules/dnd-core": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/dnd-core/-/dnd-core-16.0.1.tgz", - "integrity": "sha512-HK294sl7tbw6F6IeuK16YSBUoorvHpY8RHO+9yFfaJyCDVb6n7PRcezrOEOa2SBCqiYpemh5Jx20ZcjKdFAVng==", - "dependencies": { - "@react-dnd/asap": "^5.0.1", - "@react-dnd/invariant": "^4.0.1", - "redux": "^4.2.0" - } - }, - "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-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==", - "dev": true - }, - "node_modules/react-flot": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/react-flot/-/react-flot-1.3.0.tgz", - "integrity": "sha512-B7LbB3L57W5KHQsuZAYx1ix+1mjNSRCxF8li7fhOGPoiS76IQniM+HmCmyPwl0jCvxt7t1yTo1mO7tGm9ZZrPw==", - "dependencies": { - "@types/react": "^15.0.38", - "deep-equal": "^1.0.1", - "jquery": "^3.1.1" - }, - "peerDependencies": { - "jsdom": "^9.6.0", - "react": ">= 0.14.x", - "react-dom": ">= 0.14.x" - } - }, - "node_modules/react-flot/node_modules/@types/react": { - "version": "15.7.12", - "resolved": "https://registry.npmjs.org/@types/react/-/react-15.7.12.tgz", - "integrity": "sha512-FbIDKxGEzmf0jM+1ArXAJwJzg7GkUq5nLVBIz/PSBwVUzATuAjbPrN+UUEAW6zpt/A2WF8XMfSKsNfGX95xCsQ==" - }, - "node_modules/react-flot/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==", - "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/react-hot-loader": { - "version": "4.13.1", - "resolved": "https://registry.npmjs.org/react-hot-loader/-/react-hot-loader-4.13.1.tgz", - "integrity": "sha512-ZlqCfVRqDJmMXTulUGic4lN7Ic1SXgHAFw7y/Jb7t25GBgTR0fYAJ8uY4mrpxjRyWGWmqw77qJQGnYbzCvBU7g==", - "dev": true, - "dependencies": { - "fast-levenshtein": "^2.0.6", - "global": "^4.3.0", - "hoist-non-react-statics": "^3.3.0", - "loader-utils": "^2.0.3", - "prop-types": "^15.6.1", - "react-lifecycles-compat": "^3.0.4", - "shallowequal": "^1.1.0", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "@types/react": "^15.0.0 || ^16.0.0 || ^17.0.0", - "react": "^15.0.0 || ^16.0.0 || ^17.0.0", - "react-dom": "^15.0.0 || ^16.0.0 || ^17.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-hot-loader/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-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" - }, - "node_modules/react-json-view": { - "version": "1.21.3", - "resolved": "https://registry.npmjs.org/react-json-view/-/react-json-view-1.21.3.tgz", - "integrity": "sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw==", - "dependencies": { - "flux": "^4.0.1", - "react-base16-styling": "^0.6.0", - "react-lifecycles-compat": "^3.0.4", - "react-textarea-autosize": "^8.3.2" - }, - "peerDependencies": { - "react": "^17.0.0 || ^16.3.0 || ^15.5.4", - "react-dom": "^17.0.0 || ^16.3.0 || ^15.5.4" - } - }, - "node_modules/react-lifecycles-compat": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", - "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" - }, - "node_modules/react-query": { - "version": "3.39.3", - "resolved": "https://registry.npmjs.org/react-query/-/react-query-3.39.3.tgz", - "integrity": "sha512-nLfLz7GiohKTJDuT4us4X3h/8unOh+00MLb2yJoGTPjxKs2bc1iDhkNx2bd5MKklXnOD3NrVZ+J2UXujA5In4g==", - "dependencies": { - "@babel/runtime": "^7.5.5", - "broadcast-channel": "^3.4.1", - "match-sorter": "^6.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "react-dom": { - "optional": true - }, - "react-native": { - "optional": true - } - } - }, - "node_modules/react-redux": { - "version": "7.2.9", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.9.tgz", - "integrity": "sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ==", - "dependencies": { - "@babel/runtime": "^7.15.4", - "@types/react-redux": "^7.1.20", - "hoist-non-react-statics": "^3.3.2", - "loose-envify": "^1.4.0", - "prop-types": "^15.7.2", - "react-is": "^17.0.2" - }, - "peerDependencies": { - "react": "^16.8.3 || ^17 || ^18" - }, - "peerDependenciesMeta": { - "react-dom": { - "optional": true - }, - "react-native": { - "optional": true - } - } - }, - "node_modules/react-redux/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-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-resizable/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-responsive": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/react-responsive/-/react-responsive-9.0.2.tgz", - "integrity": "sha512-+4CCab7z8G8glgJoRjAwocsgsv6VA2w7JPxFWHRc7kvz8mec1/K5LutNC2MG28Mn8mu6+bu04XZxHv5gyfT7xQ==", - "dependencies": { - "hyphenate-style-name": "^1.0.0", - "matchmediaquery": "^0.3.0", - "prop-types": "^15.6.1", - "shallow-equal": "^1.2.1" - }, - "engines": { - "node": ">=0.10" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/react-router": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.8.1.tgz", - "integrity": "sha512-Jgi8BzAJQ8MkPt8ipXnR73rnD7EmZ0HFFb7jdQU24TynGW1Ooqin2KVDN9voSC+7xhqbbCd2cjGUepb6RObnyg==", - "dependencies": { - "@remix-run/router": "1.3.2" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "react": ">=16.8" - } - }, - "node_modules/react-router-dom": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.8.1.tgz", - "integrity": "sha512-67EXNfkQgf34P7+PSb6VlBuaacGhkKn3kpE51+P6zYSG2kiRoumXEL6e27zTa9+PGF2MNXbgIUHTVlleLbIcHQ==", - "dependencies": { - "@remix-run/router": "1.3.2", - "react-router": "6.8.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "react": ">=16.8", - "react-dom": ">=16.8" - } - }, - "node_modules/react-scripts": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", - "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", - "dev": true, - "dependencies": { - "@babel/core": "^7.16.0", - "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", - "@svgr/webpack": "^5.5.0", - "babel-jest": "^27.4.2", - "babel-loader": "^8.2.3", - "babel-plugin-named-asset-import": "^0.3.8", - "babel-preset-react-app": "^10.0.1", - "bfj": "^7.0.2", - "browserslist": "^4.18.1", - "camelcase": "^6.2.1", - "case-sensitive-paths-webpack-plugin": "^2.4.0", - "css-loader": "^6.5.1", - "css-minimizer-webpack-plugin": "^3.2.0", - "dotenv": "^10.0.0", - "dotenv-expand": "^5.1.0", - "eslint": "^8.3.0", - "eslint-config-react-app": "^7.0.1", - "eslint-webpack-plugin": "^3.1.1", - "file-loader": "^6.2.0", - "fs-extra": "^10.0.0", - "html-webpack-plugin": "^5.5.0", - "identity-obj-proxy": "^3.0.0", - "jest": "^27.4.3", - "jest-resolve": "^27.4.2", - "jest-watch-typeahead": "^1.0.0", - "mini-css-extract-plugin": "^2.4.5", - "postcss": "^8.4.4", - "postcss-flexbugs-fixes": "^5.0.2", - "postcss-loader": "^6.2.1", - "postcss-normalize": "^10.0.1", - "postcss-preset-env": "^7.0.1", - "prompts": "^2.4.2", - "react-app-polyfill": "^3.0.0", - "react-dev-utils": "^12.0.1", - "react-refresh": "^0.11.0", - "resolve": "^1.20.0", - "resolve-url-loader": "^4.0.0", - "sass-loader": "^12.3.0", - "semver": "^7.3.5", - "source-map-loader": "^3.0.0", - "style-loader": "^3.3.1", - "tailwindcss": "^3.0.2", - "terser-webpack-plugin": "^5.2.5", - "webpack": "^5.64.4", - "webpack-dev-server": "^4.6.0", - "webpack-manifest-plugin": "^4.0.2", - "workbox-webpack-plugin": "^6.4.1" - }, - "bin": { - "react-scripts": "bin/react-scripts.js" - }, - "engines": { - "node": ">=14.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - }, - "peerDependencies": { - "react": ">= 16", - "typescript": "^3.2.1 || ^4" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/react-scripts/node_modules/dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/react-scripts/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/react-scripts/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/react-scripts/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/react-select": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/react-select/-/react-select-5.7.0.tgz", - "integrity": "sha512-lJGiMxCa3cqnUr2Jjtg9YHsaytiZqeNOKeibv6WF5zbK/fPegZ1hg3y/9P1RZVLhqBTs0PfqQLKuAACednYGhQ==", - "dependencies": { - "@babel/runtime": "^7.12.0", - "@emotion/cache": "^11.4.0", - "@emotion/react": "^11.8.1", - "@floating-ui/dom": "^1.0.1", - "@types/react-transition-group": "^4.4.0", - "memoize-one": "^6.0.0", - "prop-types": "^15.6.0", - "react-transition-group": "^4.3.0", - "use-isomorphic-layout-effect": "^1.1.2" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/react-textarea-autosize": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.4.0.tgz", - "integrity": "sha512-YrTFaEHLgJsi8sJVYHBzYn+mkP3prGkmP2DKb/tm0t7CLJY5t1Rxix8070LAKb0wby7bl/lf2EeHkuMihMZMwQ==", - "dependencies": { - "@babel/runtime": "^7.10.2", - "use-composed-ref": "^1.3.0", - "use-latest": "^1.2.1" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/react-transition-group": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", - "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", - "dependencies": { - "@babel/runtime": "^7.5.5", - "dom-helpers": "^5.0.1", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" - }, - "peerDependencies": { - "react": ">=16.6.0", - "react-dom": ">=16.6.0" - } - }, - "node_modules/react-transition-state": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/react-transition-state/-/react-transition-state-1.1.5.tgz", - "integrity": "sha512-ITY2mZqc2dWG2eitJkYNdcSFW8aKeOlkL2A/vowRrLL8GH3J6Re/SpD/BLvQzrVOTqjsP0b5S9N10vgNNzwMUQ==", - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/react-window": { - "version": "1.8.8", - "resolved": "https://registry.npmjs.org/react-window/-/react-window-1.8.8.tgz", - "integrity": "sha512-D4IiBeRtGXziZ1n0XklnFGu7h9gU684zepqyKzgPNzrsrk7xOCxni+TCckjg2Nr/DiaEEGVVmnhYSlT2rB47dQ==", - "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/react-window/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/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dev": true, - "dependencies": { - "pify": "^2.3.0" - } - }, - "node_modules/read-cache/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/readable-stream": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.1.tgz", - "integrity": "sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "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.3", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", - "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", - "dev": true, - "dependencies": { - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/redux": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", - "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", - "dependencies": { - "@babel/runtime": "^7.9.2" - } - }, - "node_modules/redux-devtools-extension": { - "version": "2.13.9", - "resolved": "https://registry.npmjs.org/redux-devtools-extension/-/redux-devtools-extension-2.13.9.tgz", - "integrity": "sha512-cNJ8Q/EtjhQaZ71c8I9+BPySIBVEKssbPpskBfsXqb8HJ002A3KRVHfeRzwRo6mGPqsm7XuHTqNSNeS1Khig0A==", - "deprecated": "Package moved to @redux-devtools/extension.", - "peerDependencies": { - "redux": "^3.1.0 || ^4.0.0" - } - }, - "node_modules/redux-thunk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.2.tgz", - "integrity": "sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==", - "peerDependencies": { - "redux": "^4" - } - }, - "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.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" - }, - "node_modules/regenerator-transform": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", - "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "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==", - "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==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/regexpu-core": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.1.tgz", - "integrity": "sha512-nCOzW2V/X15XpLsK2rlgdwrysrBq+AauCn+omItIz4R1pIcmeot5zvjdmOBRLzEH/CkC6IxMJVmxDe3QcMuNVQ==", - "dev": true, - "dependencies": { - "@babel/regjsgen": "^0.8.0", - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "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/relative-time-format": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/relative-time-format/-/relative-time-format-1.1.6.tgz", - "integrity": "sha512-aCv3juQw4hT1/P/OrVltKWLlp15eW1GRcwP1XdxHrPdZE9MtgqFpegjnTjLhi2m2WI9MT/hQQtE+tjEWG1hgkQ==" - }, - "node_modules/remove-accents": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.4.2.tgz", - "integrity": "sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA==" - }, - "node_modules/renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "dev": true, - "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - } - }, - "node_modules/request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", - "peer": true, - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/request/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.", - "peer": true, - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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.7", - "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.7.tgz", - "integrity": "sha512-Zu1xbUt3/OPwsXL46hvOOoQrap2azE7ZQbokq61BQfiXvhewsKDwhMeZjTX9sX0nvw1t/U5Audyn1I9P/m9z0A==" - }, - "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dependencies": { - "is-core-module": "^2.9.0", - "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-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-cwd/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-protobuf-schema": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz", - "integrity": "sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==", - "dependencies": { - "protocol-buffers-schema": "^3.3.1" - } - }, - "node_modules/resolve-url-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", - "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", - "dev": true, - "dependencies": { - "adjust-sourcemap-loader": "^4.0.0", - "convert-source-map": "^1.7.0", - "loader-utils": "^2.0.0", - "postcss": "^7.0.35", - "source-map": "0.6.1" - }, - "engines": { - "node": ">=8.9" - }, - "peerDependencies": { - "rework": "1.0.1", - "rework-visit": "1.0.0" - }, - "peerDependenciesMeta": { - "rework": { - "optional": true - }, - "rework-visit": { - "optional": true - } - } - }, - "node_modules/resolve-url-loader/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/resolve-url-loader/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/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.exports": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", - "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "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==", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "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/rollup": { - "version": "2.79.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", - "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", - "dev": true, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=10.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/rollup-plugin-terser": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", - "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", - "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.10.4", - "jest-worker": "^26.2.1", - "serialize-javascript": "^4.0.0", - "terser": "^5.0.0" - }, - "peerDependencies": { - "rollup": "^2.0.0" - } - }, - "node_modules/rollup-plugin-terser/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/rollup-plugin-terser/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/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": "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/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==", - "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/rw": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", - "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" - }, - "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==", - "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/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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/sanitize.css": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", - "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==", - "dev": true - }, - "node_modules/sass": { - "version": "1.58.3", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.58.3.tgz", - "integrity": "sha512-Q7RaEtYf6BflYrQ+buPudKR26/lH+10EmO9bBqbmPh/KeLqv8bjpTNqxe71ocONqXq+jYiCbpPUmQMS+JJPk4A==", - "dev": true, - "dependencies": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/sass-loader": { - "version": "12.6.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", - "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", - "dev": true, - "dependencies": { - "klona": "^2.0.4", - "neo-async": "^2.6.2" - }, - "engines": { - "node": ">= 12.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 || ^7.0.0", - "sass": "^1.3.0", - "sass-embedded": "*", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "fibers": { - "optional": true - }, - "node-sass": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": 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/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/scroll-into-view-if-needed": { - "version": "2.2.31", - "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.31.tgz", - "integrity": "sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==", - "dependencies": { - "compute-scroll-into-view": "^1.0.20" - } - }, - "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": "2.1.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", - "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", - "dev": true, - "dependencies": { - "node-forge": "^1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/send": { - "version": "0.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/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-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.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==", - "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/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==" - }, - "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/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/shallow-equal": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.2.1.tgz", - "integrity": "sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==" - }, - "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==", - "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==", - "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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.0.tgz", - "integrity": "sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "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/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/slate": { - "version": "0.73.1", - "resolved": "https://registry.npmjs.org/slate/-/slate-0.73.1.tgz", - "integrity": "sha512-MpBbw14g7D2expa9F2/hRRVucwl9jYDJp4qWC2NPGrDCJ6O0X1tWfxja5oVedWQDjfBj/QQFPx00EKxNQTn12A==", - "dependencies": { - "immer": "^9.0.6", - "is-plain-object": "^5.0.0", - "tiny-warning": "^1.0.3" - } - }, - "node_modules/slate-history": { - "version": "0.66.0", - "resolved": "https://registry.npmjs.org/slate-history/-/slate-history-0.66.0.tgz", - "integrity": "sha512-6MWpxGQZiMvSINlCbMW43E2YBSVMCMCIwQfBzGssjWw4kb0qfvj0pIdblWNRQZD0hR6WHP+dHHgGSeVdMWzfng==", - "dependencies": { - "is-plain-object": "^5.0.0" - }, - "peerDependencies": { - "slate": ">=0.65.3" - } - }, - "node_modules/slate-react": { - "version": "0.74.2", - "resolved": "https://registry.npmjs.org/slate-react/-/slate-react-0.74.2.tgz", - "integrity": "sha512-NX9lFpHoEcHZ44KVJk1QvXoof5nN+QbDZ/zaAVklBn/XXbjogm1P6d/QqUStB2faKecZrV4BDRMq0Kw3WIpvaA==", - "dependencies": { - "@types/is-hotkey": "^0.1.1", - "@types/lodash": "^4.14.149", - "direction": "^1.0.3", - "is-hotkey": "^0.1.6", - "is-plain-object": "^5.0.0", - "lodash": "^4.17.4", - "scroll-into-view-if-needed": "^2.2.20", - "tiny-invariant": "1.0.6" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0", - "slate": ">=0.65.3" - } - }, - "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/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/sort-asc": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/sort-asc/-/sort-asc-0.1.0.tgz", - "integrity": "sha512-jBgdDd+rQ+HkZF2/OHCmace5dvpos/aWQpcxuyRs9QUbPRnkEJmYVo81PIGpjIdpOcsnJ4rGjStfDHsbn+UVyw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sort-desc": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/sort-desc/-/sort-desc-0.1.1.tgz", - "integrity": "sha512-jfZacW5SKOP97BF5rX5kQfJmRVZP5/adDUTY8fCSPvNcXDVpUEe2pr/iKGlcyZzchRJZrswnp68fgk3qBXgkJw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sort-object": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/sort-object/-/sort-object-0.3.2.tgz", - "integrity": "sha512-aAQiEdqFTTdsvUFxXm3umdo04J7MRljoVGbBlkH7BgNsMvVNAJyGj7C/wV1A8wHWAJj/YikeZbfuCKqhggNWGA==", - "dependencies": { - "sort-asc": "^0.1.0", - "sort-desc": "^0.1.1" - }, - "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.3", - "resolved": "https://registry.npmjs.org/source-map-explorer/-/source-map-explorer-2.5.3.tgz", - "integrity": "sha512-qfUGs7UHsOBE5p/lGfQdaAj/5U/GWYBw2imEpD6UQNkqElYonkow8t+HBL1qqIl3CuGZx7n8/CQo4x1HwSHhsg==", - "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.4", - "temp": "^0.9.4", - "yargs": "^16.2.0" - }, - "bin": { - "sme": "bin/cli.js", - "source-map-explorer": "bin/cli.js" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/source-map-explorer/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/source-map-explorer/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/source-map-explorer/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/source-map-explorer/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/source-map-explorer/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/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==", - "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==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/source-map-explorer/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/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-loader": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz", - "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", - "dev": true, - "dependencies": { - "abab": "^2.0.5", - "iconv-lite": "^0.6.3", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/source-map-loader/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/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/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "deprecated": "Please use @jridgewell/sourcemap-codec instead", - "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/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/sshpk": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", - "peer": true, - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "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 - }, - "node_modules/stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "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/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/stop-iteration-iterator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", - "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", - "dependencies": { - "internal-slot": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "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-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==", - "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==" - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", - "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.4.3", - "side-channel": "^1.0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "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==", - "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": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", - "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "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==", - "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==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/style-loader": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", - "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", - "dev": true, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/stylehacks": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", - "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", - "dev": true, - "dependencies": { - "browserslist": "^4.21.4", - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/stylis": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.1.3.tgz", - "integrity": "sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==" - }, - "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/supports-hyperlinks": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", - "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-hyperlinks/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/supports-hyperlinks/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-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/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/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/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/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==" - }, - "node_modules/tailwindcss": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.7.tgz", - "integrity": "sha512-B6DLqJzc21x7wntlH/GsZwEXTBttVSl1FtCzC8WP4oBc/NKef7kaax5jeihkkCEWc831/5NDJ9gRNDK6NEioQQ==", - "dev": true, - "dependencies": { - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "color-name": "^1.1.4", - "detective": "^5.2.1", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.2.12", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "lilconfig": "^2.0.6", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.0.9", - "postcss-import": "^14.1.0", - "postcss-js": "^4.0.0", - "postcss-load-config": "^3.1.4", - "postcss-nested": "6.0.0", - "postcss-selector-parser": "^6.0.11", - "postcss-value-parser": "^4.2.0", - "quick-lru": "^5.1.1", - "resolve": "^1.22.1" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" - }, - "engines": { - "node": ">=12.13.0" - }, - "peerDependencies": { - "postcss": "^8.0.9" - } - }, - "node_modules/tailwindcss/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/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/temp": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", - "integrity": "sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==", - "dependencies": { - "mkdirp": "^0.5.1", - "rimraf": "~2.6.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/temp-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", - "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "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==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/tempy": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", - "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", - "dev": true, - "dependencies": { - "is-stream": "^2.0.0", - "temp-dir": "^2.0.0", - "type-fest": "^0.16.0", - "unique-string": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/tempy/node_modules/type-fest": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", - "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/terser": { - "version": "5.16.5", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.5.tgz", - "integrity": "sha512-qcwfg4+RZa3YvlFh0qjifnzBHjKGNbtDo9yivMqMFDy9Q6FSaQWSB/j1xKhsoUFJIqDOM3TsN6D5xbrMrFcHbg==", - "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-webpack-plugin": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", - "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.14", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "terser": "^5.14.1" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "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/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/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==" - }, - "node_modules/throat": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", - "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==", - "dev": true - }, - "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/tiny-invariant": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.0.6.tgz", - "integrity": "sha512-FOyLWWVjG+aC0UqG76V53yAWdXfH8bO6FNmyZOuUrzDzK8DI3/JRY25UD7+g49JWM1LXwymsKERB+DzI0dTEQA==" - }, - "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.6.0", - "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", - "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==" - }, - "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-camel-case": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-camel-case/-/to-camel-case-1.0.0.tgz", - "integrity": "sha512-nD8pQi5H34kyu1QDMFjzEIYqk0xa9Alt6ZfrdEMuHCFOfTLhDG5pgTu/aAM9Wt9lXILwlXmWP43b8sav0GNE8Q==", - "dependencies": { - "to-space-case": "^1.0.0" - } - }, - "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-no-case": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/to-no-case/-/to-no-case-1.0.2.tgz", - "integrity": "sha512-Z3g735FxuZY8rodxV4gH7LxClE4H0hTIyHNIHdk+vpQxjLm0cwnKXq/OFVZ76SOQmto7txVcwSCwkU5kqp+FKg==" - }, - "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/to-space-case": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-space-case/-/to-space-case-1.0.0.tgz", - "integrity": "sha512-rLdvwXZ39VOn1IxGL3V6ZstoTbwLRckQmn/U8ZDLuWwIXNpuZDhQ3AiRUlhTbOXFVE9C+dR51wM0CBDhk31VcA==", - "dependencies": { - "to-no-case": "^1.0.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": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "peer": true, - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "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-loader": { - "version": "9.4.2", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.2.tgz", - "integrity": "sha512-OmlC4WVmFv5I0PpaxYb+qGeGOdm5giHU7HwDDUjw59emP2UYMHy9fFSDcYgSNoH8sXcj4hGCSEhlDZ9ULeDraA==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "enhanced-resolve": "^5.0.0", - "micromatch": "^4.0.0", - "semver": "^7.3.4" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "typescript": "*", - "webpack": "^5.0.0" - } - }, - "node_modules/ts-loader/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/ts-loader/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/ts-loader/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/ts-loader/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/ts-loader/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/ts-loader/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/ts-loader/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/ts-loader/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/ts-loader/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/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.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "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.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", - "dev": true - }, - "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/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "peer": true, - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", - "peer": 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==", - "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.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/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/typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/ua-parser-js": { - "version": "0.7.33", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.33.tgz", - "integrity": "sha512-s8ax/CeZdK9R/56Sui0WM6y9OFREJarMRHqLB2EwkovemBxNQ+Bqu8GAsUnVcXKgphb++ghr/B2BZx4mahujPw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/ua-parser-js" - }, - { - "type": "paypal", - "url": "https://paypal.me/faisalman" - } - ], - "engines": { - "node": "*" - } - }, - "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/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.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dev": true, - "dependencies": { - "crypto-random-string": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/universal-cookie": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/universal-cookie/-/universal-cookie-4.0.4.tgz", - "integrity": "sha512-lbRVHoOMtItjWbM7TwDLdl8wug7izB0tq3/YVKhT/ahB4VDvWMyvnADfnJI8y6fSvsjh51Ix7lTGC6Tn4rMPhw==", - "dependencies": { - "@types/cookie": "^0.3.3", - "cookie": "^0.4.0" - } - }, - "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/unload": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/unload/-/unload-2.2.0.tgz", - "integrity": "sha512-B60uB5TNBLtN6/LsgAf3udH9saB5p7gqJwcFfbOEZ8BcBHnGwCf6G/TGiEqkRAxX7zAFIUtzdrXQSdL3Q/wqNA==", - "dependencies": { - "@babel/runtime": "^7.6.2", - "detect-node": "^2.0.4" - } - }, - "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/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/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/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/use-composed-ref": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz", - "integrity": "sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/use-isomorphic-layout-effect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", - "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-latest": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.2.1.tgz", - "integrity": "sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==", - "dependencies": { - "use-isomorphic-layout-effect": "^1.1.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "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.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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/v8-to-istanbul": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", - "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "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/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/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "engines": [ - "node >=0.6.0" - ], - "peer": true, - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.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==", - "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", - "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/w3c-xmlserializer/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/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/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/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/web-worker": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.2.0.tgz", - "integrity": "sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA==" - }, - "node_modules/webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" - }, - "node_modules/webpack": { - "version": "5.75.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", - "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", - "dev": true, - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "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": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", - "dev": true, - "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/webpack-dev-middleware/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "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/webpack-dev-middleware/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-middleware/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/webpack-dev-middleware/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack-dev-server": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", - "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", - "dev": true, - "dependencies": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.1", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.4.2" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.37.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-server/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "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/webpack-dev-server/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-server/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/webpack-dev-server/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/webpack-dev-server/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack-manifest-plugin": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", - "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", - "dev": true, - "dependencies": { - "tapable": "^2.0.0", - "webpack-sources": "^2.2.0" - }, - "engines": { - "node": ">=12.22.0" - }, - "peerDependencies": { - "webpack": "^4.44.2 || ^5.47.0" - } - }, - "node_modules/webpack-manifest-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/webpack-manifest-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/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": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack/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/webpack/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/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/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/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==", - "dependencies": { - "iconv-lite": "0.4.24" - } - }, - "node_modules/whatwg-encoding/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==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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": "4.8.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-4.8.0.tgz", - "integrity": "sha512-nUvUPuenPFtPfy/X+dAYh/TfRbTBlnXTM5iIfLseJFkkQewmpG9pGR6i87E9qL+lZaJzv+99kkQWoGOtLfkZQQ==", - "peer": 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==", - "peer": true - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "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==", - "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-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", - "dependencies": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/workbox-background-sync": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.5.4.tgz", - "integrity": "sha512-0r4INQZMyPky/lj4Ou98qxcThrETucOde+7mRGJl13MPJugQNKeZQOdIJe/1AchOP23cTqHcN/YVpD6r8E6I8g==", - "dev": true, - "dependencies": { - "idb": "^7.0.1", - "workbox-core": "6.5.4" - } - }, - "node_modules/workbox-broadcast-update": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.5.4.tgz", - "integrity": "sha512-I/lBERoH1u3zyBosnpPEtcAVe5lwykx9Yg1k6f8/BGEPGaMMgZrwVrqL1uA9QZ1NGGFoyE6t9i7lBjOlDhFEEw==", - "dev": true, - "dependencies": { - "workbox-core": "6.5.4" - } - }, - "node_modules/workbox-build": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.5.4.tgz", - "integrity": "sha512-kgRevLXEYvUW9WS4XoziYqZ8Q9j/2ziJYEtTrjdz5/L/cTUa2XfyMP2i7c3p34lgqJ03+mTiz13SdFef2POwbA==", - "dev": true, - "dependencies": { - "@apideck/better-ajv-errors": "^0.3.1", - "@babel/core": "^7.11.1", - "@babel/preset-env": "^7.11.0", - "@babel/runtime": "^7.11.2", - "@rollup/plugin-babel": "^5.2.0", - "@rollup/plugin-node-resolve": "^11.2.1", - "@rollup/plugin-replace": "^2.4.1", - "@surma/rollup-plugin-off-main-thread": "^2.2.3", - "ajv": "^8.6.0", - "common-tags": "^1.8.0", - "fast-json-stable-stringify": "^2.1.0", - "fs-extra": "^9.0.1", - "glob": "^7.1.6", - "lodash": "^4.17.20", - "pretty-bytes": "^5.3.0", - "rollup": "^2.43.1", - "rollup-plugin-terser": "^7.0.0", - "source-map": "^0.8.0-beta.0", - "stringify-object": "^3.3.0", - "strip-comments": "^2.0.1", - "tempy": "^0.6.0", - "upath": "^1.2.0", - "workbox-background-sync": "6.5.4", - "workbox-broadcast-update": "6.5.4", - "workbox-cacheable-response": "6.5.4", - "workbox-core": "6.5.4", - "workbox-expiration": "6.5.4", - "workbox-google-analytics": "6.5.4", - "workbox-navigation-preload": "6.5.4", - "workbox-precaching": "6.5.4", - "workbox-range-requests": "6.5.4", - "workbox-recipes": "6.5.4", - "workbox-routing": "6.5.4", - "workbox-strategies": "6.5.4", - "workbox-streams": "6.5.4", - "workbox-sw": "6.5.4", - "workbox-window": "6.5.4" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", - "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", - "dev": true, - "dependencies": { - "json-schema": "^0.4.0", - "jsonpointer": "^5.0.0", - "leven": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "ajv": ">=8" - } - }, - "node_modules/workbox-build/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "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/workbox-build/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/workbox-build/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/workbox-build/node_modules/source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", - "dev": true, - "dependencies": { - "whatwg-url": "^7.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/workbox-build/node_modules/tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/workbox-build/node_modules/whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dev": true, - "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "node_modules/workbox-cacheable-response": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.5.4.tgz", - "integrity": "sha512-DCR9uD0Fqj8oB2TSWQEm1hbFs/85hXXoayVwFKLVuIuxwJaihBsLsp4y7J9bvZbqtPJ1KlCkmYVGQKrBU4KAug==", - "dev": true, - "dependencies": { - "workbox-core": "6.5.4" - } - }, - "node_modules/workbox-core": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.5.4.tgz", - "integrity": "sha512-OXYb+m9wZm8GrORlV2vBbE5EC1FKu71GGp0H4rjmxmF4/HLbMCoTFws87M3dFwgpmg0v00K++PImpNQ6J5NQ6Q==", - "dev": true - }, - "node_modules/workbox-expiration": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.5.4.tgz", - "integrity": "sha512-jUP5qPOpH1nXtjGGh1fRBa1wJL2QlIb5mGpct3NzepjGG2uFFBn4iiEBiI9GUmfAFR2ApuRhDydjcRmYXddiEQ==", - "dev": true, - "dependencies": { - "idb": "^7.0.1", - "workbox-core": "6.5.4" - } - }, - "node_modules/workbox-google-analytics": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.5.4.tgz", - "integrity": "sha512-8AU1WuaXsD49249Wq0B2zn4a/vvFfHkpcFfqAFHNHwln3jK9QUYmzdkKXGIZl9wyKNP+RRX30vcgcyWMcZ9VAg==", - "dev": true, - "dependencies": { - "workbox-background-sync": "6.5.4", - "workbox-core": "6.5.4", - "workbox-routing": "6.5.4", - "workbox-strategies": "6.5.4" - } - }, - "node_modules/workbox-navigation-preload": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.5.4.tgz", - "integrity": "sha512-IIwf80eO3cr8h6XSQJF+Hxj26rg2RPFVUmJLUlM0+A2GzB4HFbQyKkrgD5y2d84g2IbJzP4B4j5dPBRzamHrng==", - "dev": true, - "dependencies": { - "workbox-core": "6.5.4" - } - }, - "node_modules/workbox-precaching": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.5.4.tgz", - "integrity": "sha512-hSMezMsW6btKnxHB4bFy2Qfwey/8SYdGWvVIKFaUm8vJ4E53JAY+U2JwLTRD8wbLWoP6OVUdFlXsTdKu9yoLTg==", - "dev": true, - "dependencies": { - "workbox-core": "6.5.4", - "workbox-routing": "6.5.4", - "workbox-strategies": "6.5.4" - } - }, - "node_modules/workbox-range-requests": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.5.4.tgz", - "integrity": "sha512-Je2qR1NXCFC8xVJ/Lux6saH6IrQGhMpDrPXWZWWS8n/RD+WZfKa6dSZwU+/QksfEadJEr/NfY+aP/CXFFK5JFg==", - "dev": true, - "dependencies": { - "workbox-core": "6.5.4" - } - }, - "node_modules/workbox-recipes": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.5.4.tgz", - "integrity": "sha512-QZNO8Ez708NNwzLNEXTG4QYSKQ1ochzEtRLGaq+mr2PyoEIC1xFW7MrWxrONUxBFOByksds9Z4//lKAX8tHyUA==", - "dev": true, - "dependencies": { - "workbox-cacheable-response": "6.5.4", - "workbox-core": "6.5.4", - "workbox-expiration": "6.5.4", - "workbox-precaching": "6.5.4", - "workbox-routing": "6.5.4", - "workbox-strategies": "6.5.4" - } - }, - "node_modules/workbox-routing": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.5.4.tgz", - "integrity": "sha512-apQswLsbrrOsBUWtr9Lf80F+P1sHnQdYodRo32SjiByYi36IDyL2r7BH1lJtFX8fwNHDa1QOVY74WKLLS6o5Pg==", - "dev": true, - "dependencies": { - "workbox-core": "6.5.4" - } - }, - "node_modules/workbox-strategies": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.5.4.tgz", - "integrity": "sha512-DEtsxhx0LIYWkJBTQolRxG4EI0setTJkqR4m7r4YpBdxtWJH1Mbg01Cj8ZjNOO8etqfA3IZaOPHUxCs8cBsKLw==", - "dev": true, - "dependencies": { - "workbox-core": "6.5.4" - } - }, - "node_modules/workbox-streams": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.5.4.tgz", - "integrity": "sha512-FXKVh87d2RFXkliAIheBojBELIPnWbQdyDvsH3t74Cwhg0fDheL1T8BqSM86hZvC0ZESLsznSYWw+Va+KVbUzg==", - "dev": true, - "dependencies": { - "workbox-core": "6.5.4", - "workbox-routing": "6.5.4" - } - }, - "node_modules/workbox-sw": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.5.4.tgz", - "integrity": "sha512-vo2RQo7DILVRoH5LjGqw3nphavEjK4Qk+FenXeUsknKn14eCNedHOXWbmnvP4ipKhlE35pvJ4yl4YYf6YsJArA==", - "dev": true - }, - "node_modules/workbox-webpack-plugin": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.5.4.tgz", - "integrity": "sha512-LmWm/zoaahe0EGmMTrSLUi+BjyR3cdGEfU3fS6PN1zKFYbqAKuQ+Oy/27e4VSXsyIwAw8+QDfk1XHNGtZu9nQg==", - "dev": true, - "dependencies": { - "fast-json-stable-stringify": "^2.1.0", - "pretty-bytes": "^5.4.1", - "upath": "^1.2.0", - "webpack-sources": "^1.4.3", - "workbox-build": "6.5.4" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "webpack": "^4.4.0 || ^5.9.0" - } - }, - "node_modules/workbox-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/workbox-webpack-plugin/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/workbox-window": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.5.4.tgz", - "integrity": "sha512-HnLZJDwYBE+hpG25AQBO8RUWBJRaCsI9ksQJEp3aCOFCaG5kqaToAYXFRAHxzRluM2cQbGzdQF5rjKPWPA1fug==", - "dev": true, - "dependencies": { - "@types/trusted-types": "^2.0.2", - "workbox-core": "6.5.4" - } - }, - "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==", - "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/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "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==" - }, - "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.12.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.1.tgz", - "integrity": "sha512-1qo+M9Ba+xNhPB+YTWUlK6M17brTut5EXbcBaMRN5pH5dFrXz7lzz1ChFSUq3bOUl8yEvSenhHmYUNJxFzdJew==", - "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/xml-name-validator": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-2.0.1.tgz", - "integrity": "sha512-jRKe/iQYMyVJpzPH+3HL97Lgu5HrCfii+qSo+TfjKHtOnvbnvdVfMYrn9Q34YV81M2e5sviJlI6Ko9y+nByzvA==", - "peer": true - }, - "node_modules/xml-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/xml-utils/-/xml-utils-1.3.0.tgz", - "integrity": "sha512-i4PIrX33Wd66dvwo4syicwlwmnr6wuvvn4f2ku9hA67C2Uk62Xubczuhct+Evnd12/DV71qKNeDdJwES8HX1RA==" - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true, - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "engines": { - "node": ">=10" - } - }, - "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/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": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "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==", - "engines": { - "node": ">=10" - } - }, - "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==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - }, - "dependencies": { - "@adobe/css-tools": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.2.0.tgz", - "integrity": "sha512-E09FiIft46CmH5Qnjb0wsW54/YQd69LsxeKUOWawmws1XWvyFGURnAChH0mlr7YPFR1ofwvUQfcL0J3lMxXqPA==" - }, - "@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "requires": { - "@babel/highlight": "^7.18.6" - } - }, - "@babel/compat-data": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.0.tgz", - "integrity": "sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==", - "dev": true - }, - "@babel/core": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.0.tgz", - "integrity": "sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.21.0", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-module-transforms": "^7.21.0", - "@babel/helpers": "^7.21.0", - "@babel/parser": "^7.21.0", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.0", - "@babel/types": "^7.21.0", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.0" - } - }, - "@babel/eslint-parser": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.19.1.tgz", - "integrity": "sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ==", - "dev": true, - "requires": { - "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", - "eslint-visitor-keys": "^2.1.0", - "semver": "^6.3.0" - }, - "dependencies": { - "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 - } - } - }, - "@babel/generator": { - "version": "7.21.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.1.tgz", - "integrity": "sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==", - "dev": true, - "requires": { - "@babel/types": "^7.21.0", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", - "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.9" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", - "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "4.18.1", - "lru-cache": "^5.1.1", - "semver": "^6.3.0" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.0.tgz", - "integrity": "sha512-Q8wNiMIdwsv5la5SPxNYzzkPnjgC0Sy0i7jLkVOCdllu/xcVNkr3TeZzbHBJrj+XXRqzX5uCyCoV9eu6xUG7KQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-member-expression-to-functions": "^7.21.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/helper-split-export-declaration": "^7.18.6" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.0.tgz", - "integrity": "sha512-N+LaFW/auRSWdx7SHD/HiARwXQju1vXTW4fKr4u5SgBUTm51OKEjKgj+cs00ggW3kEvNqwErnlwuq7Y3xBe4eg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.3.1" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", - "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - } - }, - "@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "dev": true - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", - "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-function-name": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", - "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", - "dev": true, - "requires": { - "@babel/template": "^7.20.7", - "@babel/types": "^7.21.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz", - "integrity": "sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==", - "dev": true, - "requires": { - "@babel/types": "^7.21.0" - } - }, - "@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-module-transforms": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", - "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.2", - "@babel/types": "^7.21.2" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", - "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", - "dev": true - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", - "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-wrap-function": "^7.18.9", - "@babel/types": "^7.18.9" - } - }, - "@babel/helper-replace-supers": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", - "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.20.7", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", - "@babel/types": "^7.20.7" - } - }, - "@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", - "dev": true, - "requires": { - "@babel/types": "^7.20.2" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", - "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", - "dev": true, - "requires": { - "@babel/types": "^7.20.0" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==" - }, - "@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==" - }, - "@babel/helper-validator-option": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", - "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", - "dev": true - }, - "@babel/helper-wrap-function": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", - "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.19.0", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" - } - }, - "@babel/helpers": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", - "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", - "dev": true, - "requires": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.0", - "@babel/types": "^7.21.0" - } - }, - "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.2.tgz", - "integrity": "sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==", - "dev": true - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.18.6", - "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.18.6.tgz", - "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", - "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-proposal-optional-chaining": "^7.20.7" - } - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", - "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz", - "integrity": "sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-proposal-decorators": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.21.0.tgz", - "integrity": "sha512-MfgX49uRrFUTL/HvWtmx3zmpyzMMr4MTj3d527MLlr/4RTT9G/ytFFP7qet2uM2Ve03b+BkpWUpK+lRXnQ+v9w==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/plugin-syntax-decorators": "^7.21.0" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", - "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", - "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", - "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.7" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", - "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz", - "integrity": "sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@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.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.21.0.tgz", - "integrity": "sha512-tIoPpGBR8UuM4++ccWN3gifhVvQu7ZizuR1fklhRJrd5ewgbkUS+0KVFeWWxELtn18NTLoW32XV7zyOgIAiz+w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@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-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.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz", - "integrity": "sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-syntax-import-assertions": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", - "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.19.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==", - "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.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", - "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@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.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", - "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.19.0" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", - "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", - "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", - "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.5.tgz", - "integrity": "sha512-WvpEIW9Cbj9ApF3yJCjIEEf1EiNJLtXagOrL5LNWEZOo3jv8pmPoYTSNJQvqej8OavVlgOoOPw6/htGZro6IkA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz", - "integrity": "sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-split-export-declaration": "^7.18.6", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", - "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/template": "^7.20.7" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz", - "integrity": "sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", - "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", - "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", - "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-flow-strip-types": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.21.0.tgz", - "integrity": "sha512-FlFA2Mj87a6sDkW4gfGrQQqwY/dLlBAyJa2dJEZ+FHXUVHBflO2wyKvg+OOEzXfrKYIa4HWl0mgmbCzt0cMb7w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-flow": "^7.18.6" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.0.tgz", - "integrity": "sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", - "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", - "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", - "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", - "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz", - "integrity": "sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.21.2", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-simple-access": "^7.20.2" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", - "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-identifier": "^7.19.1" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", - "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", - "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", - "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", - "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz", - "integrity": "sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", - "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-react-constant-elements": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.20.2.tgz", - "integrity": "sha512-KS/G8YI8uwMGKErLFOHS/ekhqdHhpEloxs43NecQHVgo2QuQSyJhGIY1fL8UGl9wy5ItVwwoUL4YxVqsplGq2g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-react-display-name": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", - "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-react-jsx": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.21.0.tgz", - "integrity": "sha512-6OAWljMvQrZjR2DaNhVfRz6dkCAVV+ymcLUmaf8bccGOHn2v5rHJK3tTpij0BuhdYWP4LLaqj5lwcdlpAAPuvg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-jsx": "^7.18.6", - "@babel/types": "^7.21.0" - } - }, - "@babel/plugin-transform-react-jsx-development": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", - "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", - "dev": true, - "requires": { - "@babel/plugin-transform-react-jsx": "^7.18.6" - } - }, - "@babel/plugin-transform-react-pure-annotations": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", - "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", - "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "regenerator-transform": "^0.15.1" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", - "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.21.0.tgz", - "integrity": "sha512-ReY6pxwSzEU0b3r2/T/VhqMKg/AkceBT19X0UptA3/tYi5Pe2eXgEUH+NNMC5nok6c6XQz5tyVTUpuezRfSMSg==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "semver": "^6.3.0" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", - "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", - "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", - "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", - "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", - "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-typescript": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.21.0.tgz", - "integrity": "sha512-xo///XTPp3mDzTtrqXoBlK9eiAYW3wv9JXglcn/u1bi60RW11dEUxIgA8cbnDhutS1zacjMRmAwxE0gMklLnZg==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-typescript": "^7.20.0" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", - "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", - "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/preset-env": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz", - "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.20.1", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-async-generator-functions": "^7.20.1", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.18.6", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.9", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.20.2", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.18.6", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.20.0", - "@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.18.6", - "@babel/plugin-transform-async-to-generator": "^7.18.6", - "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.20.2", - "@babel/plugin-transform-classes": "^7.20.2", - "@babel/plugin-transform-computed-properties": "^7.18.9", - "@babel/plugin-transform-destructuring": "^7.20.2", - "@babel/plugin-transform-dotall-regex": "^7.18.6", - "@babel/plugin-transform-duplicate-keys": "^7.18.9", - "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.18.8", - "@babel/plugin-transform-function-name": "^7.18.9", - "@babel/plugin-transform-literals": "^7.18.9", - "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.19.6", - "@babel/plugin-transform-modules-commonjs": "^7.19.6", - "@babel/plugin-transform-modules-systemjs": "^7.19.6", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.20.1", - "@babel/plugin-transform-property-literals": "^7.18.6", - "@babel/plugin-transform-regenerator": "^7.18.6", - "@babel/plugin-transform-reserved-words": "^7.18.6", - "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.19.0", - "@babel/plugin-transform-sticky-regex": "^7.18.6", - "@babel/plugin-transform-template-literals": "^7.18.9", - "@babel/plugin-transform-typeof-symbol": "^7.18.9", - "@babel/plugin-transform-unicode-escapes": "^7.18.10", - "@babel/plugin-transform-unicode-regex": "^7.18.6", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.20.2", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "core-js-compat": "^3.25.1", - "semver": "^6.3.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==", - "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.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", - "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-transform-react-display-name": "^7.18.6", - "@babel/plugin-transform-react-jsx": "^7.18.6", - "@babel/plugin-transform-react-jsx-development": "^7.18.6", - "@babel/plugin-transform-react-pure-annotations": "^7.18.6" - } - }, - "@babel/preset-typescript": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.21.0.tgz", - "integrity": "sha512-myc9mpoVA5m1rF8K8DgLEatOYFDpwC+RkMkjZ0Du6uI62YvDe8uxIEYVs/VCdSJ097nlALiU/yBC7//3nI+hNg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-option": "^7.21.0", - "@babel/plugin-transform-typescript": "^7.21.0" - } - }, - "@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", - "dev": true - }, - "@babel/runtime": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", - "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", - "requires": { - "regenerator-runtime": "^0.13.11" - } - }, - "@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" - } - }, - "@babel/traverse": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.2.tgz", - "integrity": "sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.21.1", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.21.2", - "@babel/types": "^7.21.2", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.2.tgz", - "integrity": "sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==", - "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - } - }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "@csstools/normalize.css": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", - "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==", - "dev": true - }, - "@csstools/postcss-cascade-layers": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", - "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", - "dev": true, - "requires": { - "@csstools/selector-specificity": "^2.0.2", - "postcss-selector-parser": "^6.0.10" - } - }, - "@csstools/postcss-color-function": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", - "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", - "dev": true, - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-font-format-keywords": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", - "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-hwb-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", - "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-ic-unit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", - "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", - "dev": true, - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-is-pseudo-class": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", - "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", - "dev": true, - "requires": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" - } - }, - "@csstools/postcss-nested-calc": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", - "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-normalize-display-values": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", - "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-oklab-function": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", - "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", - "dev": true, - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-progressive-custom-properties": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", - "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-stepped-value-functions": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", - "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-text-decoration-shorthand": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", - "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-trigonometric-functions": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", - "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-unset-value": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", - "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", - "dev": true, - "requires": {} - }, - "@csstools/selector-specificity": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.1.1.tgz", - "integrity": "sha512-jwx+WCqszn53YHOfvFMJJRd/B2GqkCBt+1MJSG6o5/s8+ytHMvDZXsJgUEWLk12UnLd7HYKac4BYU5i/Ron1Cw==", - "dev": true, - "requires": {} - }, - "@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.10.6", - "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.10.6.tgz", - "integrity": "sha512-p2dAqtVrkhSa7xz1u/m9eHYdLi+en8NowrmXeF/dKtJpU8lCWli8RUAati7NcSl0afsBott48pdnANuD0wh9QQ==", - "requires": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/runtime": "^7.18.3", - "@emotion/hash": "^0.9.0", - "@emotion/memoize": "^0.8.0", - "@emotion/serialize": "^1.1.1", - "babel-plugin-macros": "^3.1.0", - "convert-source-map": "^1.5.0", - "escape-string-regexp": "^4.0.0", - "find-root": "^1.1.0", - "source-map": "^0.5.7", - "stylis": "4.1.3" - } - }, - "@emotion/cache": { - "version": "11.10.5", - "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.10.5.tgz", - "integrity": "sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA==", - "requires": { - "@emotion/memoize": "^0.8.0", - "@emotion/sheet": "^1.2.1", - "@emotion/utils": "^1.2.0", - "@emotion/weak-memoize": "^0.3.0", - "stylis": "4.1.3" - } - }, - "@emotion/css": { - "version": "11.10.6", - "resolved": "https://registry.npmjs.org/@emotion/css/-/css-11.10.6.tgz", - "integrity": "sha512-88Sr+3heKAKpj9PCqq5A1hAmAkoSIvwEq1O2TwDij7fUtsJpdkV4jMTISSTouFeRvsGvXIpuSuDQ4C1YdfNGXw==", - "requires": { - "@emotion/babel-plugin": "^11.10.6", - "@emotion/cache": "^11.10.5", - "@emotion/serialize": "^1.1.1", - "@emotion/sheet": "^1.2.1", - "@emotion/utils": "^1.2.0" - } - }, - "@emotion/hash": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.0.tgz", - "integrity": "sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ==" - }, - "@emotion/is-prop-valid": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz", - "integrity": "sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg==", - "requires": { - "@emotion/memoize": "^0.8.0" - } - }, - "@emotion/memoize": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.0.tgz", - "integrity": "sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==" - }, - "@emotion/react": { - "version": "11.10.6", - "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.10.6.tgz", - "integrity": "sha512-6HT8jBmcSkfzO7mc+N1L9uwvOnlcGoix8Zn7srt+9ga0MjREo6lRpuVX0kzo6Jp6oTqDhREOFsygN6Ew4fEQbw==", - "requires": { - "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.10.6", - "@emotion/cache": "^11.10.5", - "@emotion/serialize": "^1.1.1", - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@emotion/utils": "^1.2.0", - "@emotion/weak-memoize": "^0.3.0", - "hoist-non-react-statics": "^3.3.1" - } - }, - "@emotion/serialize": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.1.tgz", - "integrity": "sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA==", - "requires": { - "@emotion/hash": "^0.9.0", - "@emotion/memoize": "^0.8.0", - "@emotion/unitless": "^0.8.0", - "@emotion/utils": "^1.2.0", - "csstype": "^3.0.2" - } - }, - "@emotion/sheet": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.1.tgz", - "integrity": "sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA==" - }, - "@emotion/styled": { - "version": "11.10.6", - "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.10.6.tgz", - "integrity": "sha512-OXtBzOmDSJo5Q0AFemHCfl+bUueT8BIcPSxu0EGTpGk6DmI5dnhSzQANm1e1ze0YZL7TDyAyy6s/b/zmGOS3Og==", - "requires": { - "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.10.6", - "@emotion/is-prop-valid": "^1.2.0", - "@emotion/serialize": "^1.1.1", - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@emotion/utils": "^1.2.0" - } - }, - "@emotion/unitless": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.0.tgz", - "integrity": "sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==" - }, - "@emotion/use-insertion-effect-with-fallbacks": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.0.tgz", - "integrity": "sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A==", - "requires": {} - }, - "@emotion/utils": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.0.tgz", - "integrity": "sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw==" - }, - "@emotion/weak-memoize": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz", - "integrity": "sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg==" - }, - "@eslint/eslintrc": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", - "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.4.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", - "requires": { - "type-fest": "^0.20.2" - } - }, - "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==" - } - } - }, - "@floating-ui/core": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.2.1.tgz", - "integrity": "sha512-LSqwPZkK3rYfD7GKoIeExXOyYx6Q1O4iqZWwIehDNuv3Dv425FIAE8PRwtAx1imEolFTHgBEcoFHm9MDnYgPCg==" - }, - "@floating-ui/dom": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.2.1.tgz", - "integrity": "sha512-Rt45SmRiV8eU+xXSB9t0uMYiQ/ZWGE/jumse2o3i5RGlyvcbqOF4q+1qBnzLE2kZ5JGhq0iMkcGXUKbFe7MpTA==", - "requires": { - "@floating-ui/core": "^1.2.1" - } - }, - "@humanwhocodes/config-array": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", - "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", - "requires": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - } - }, - "@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==" - }, - "@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==" - }, - "@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": { - "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" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "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" - } - }, - "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" - } - }, - "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" - } - }, - "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 - } - } - }, - "@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": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", - "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "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 - }, - "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 - }, - "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" - } - } - } - }, - "@jest/core": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", - "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", - "dev": true, - "requires": { - "@jest/console": "^27.5.1", - "@jest/reporters": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^27.5.1", - "jest-config": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-resolve-dependencies": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "jest-watcher": "^27.5.1", - "micromatch": "^4.0.4", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "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 - }, - "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 - }, - "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" - } - }, - "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" - } - } - } - }, - "@jest/environment": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", - "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", - "dev": true, - "requires": { - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1" - } - }, - "@jest/fake-timers": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", - "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "@sinonjs/fake-timers": "^8.0.1", - "@types/node": "*", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - } - }, - "@jest/globals": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", - "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", - "dev": true, - "requires": { - "@jest/environment": "^27.5.1", - "@jest/types": "^27.5.1", - "expect": "^27.5.1" - } - }, - "@jest/reporters": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", - "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", - "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-haste-map": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^8.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "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" - } - }, - "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 - }, - "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 - }, - "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": "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" - } - } - } - }, - "@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.24.1" - } - }, - "@jest/source-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", - "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", - "dev": true, - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9", - "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": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", - "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", - "dev": true, - "requires": { - "@jest/console": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/test-sequencer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", - "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", - "dev": true, - "requires": { - "@jest/test-result": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-runtime": "^27.5.1" - } - }, - "@jest/transform": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", - "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^27.5.1", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-util": "^27.5.1", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "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 - }, - "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 - }, - "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": "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" - } - } - } - }, - "@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "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" - } - }, - "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 - }, - "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 - }, - "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" - } - } - } - }, - "@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==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": 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" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", - "dev": true - }, - "@mapbox/jsonlint-lines-primitives": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz", - "integrity": "sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ==" - }, - "@mapbox/mapbox-gl-style-spec": { - "version": "13.28.0", - "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-style-spec/-/mapbox-gl-style-spec-13.28.0.tgz", - "integrity": "sha512-B8xM7Fp1nh5kejfIl4SWeY0gtIeewbuRencqO3cJDrCHZpaPg7uY+V8abuR+esMeuOjRl5cLhVTP40v+1ywxbg==", - "requires": { - "@mapbox/jsonlint-lines-primitives": "~2.0.2", - "@mapbox/point-geometry": "^0.1.0", - "@mapbox/unitbezier": "^0.0.0", - "csscolorparser": "~1.0.2", - "json-stringify-pretty-compact": "^2.0.0", - "minimist": "^1.2.6", - "rw": "^1.3.3", - "sort-object": "^0.3.2" - } - }, - "@mapbox/point-geometry": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz", - "integrity": "sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ==" - }, - "@mapbox/unitbezier": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.0.tgz", - "integrity": "sha512-HPnRdYO0WjFjRTSwO3frz1wKaU649OBFPX3Zo/2WZvuRi6zMiRGui8SnPQiQABgqCf8YikDe5t3HViTVw1WUzA==" - }, - "@mui/base": { - "version": "5.0.0-alpha.118", - "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.118.tgz", - "integrity": "sha512-GAEpqhnuHjRaAZLdxFNuOf2GDTp9sUawM46oHZV4VnYPFjXJDkIYFWfIQLONb0nga92OiqS5DD/scGzVKCL0Mw==", - "requires": { - "@babel/runtime": "^7.20.13", - "@emotion/is-prop-valid": "^1.2.0", - "@mui/types": "^7.2.3", - "@mui/utils": "^5.11.9", - "@popperjs/core": "^2.11.6", - "clsx": "^1.2.1", - "prop-types": "^15.8.1", - "react-is": "^18.2.0" - } - }, - "@mui/core-downloads-tracker": { - "version": "5.11.9", - "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.11.9.tgz", - "integrity": "sha512-YGEtucQ/Nl91VZkzYaLad47Cdui51n/hW+OQm4210g4N3/nZzBxmGeKfubEalf+ShKH4aYDS86XTO6q/TpZnjQ==" - }, - "@mui/icons-material": { - "version": "5.11.9", - "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.11.9.tgz", - "integrity": "sha512-SPANMk6K757Q1x48nCwPGdSNb8B71d+2hPMJ0V12VWerpSsbjZtvAPi5FAn13l2O5mwWkvI0Kne+0tCgnNxMNw==", - "requires": { - "@babel/runtime": "^7.20.13" - } - }, - "@mui/lab": { - "version": "5.0.0-alpha.120", - "resolved": "https://registry.npmjs.org/@mui/lab/-/lab-5.0.0-alpha.120.tgz", - "integrity": "sha512-vjlF2jTKSZnNxtUO0xxHEDfpL5cG0LLNRsfKv8TYOiPs0Q1bbqO3YfqJsqxv8yh+wx7EFZc8lwJ4NSAQdenW3A==", - "requires": { - "@babel/runtime": "^7.20.13", - "@mui/base": "5.0.0-alpha.118", - "@mui/system": "^5.11.9", - "@mui/types": "^7.2.3", - "@mui/utils": "^5.11.9", - "clsx": "^1.2.1", - "prop-types": "^15.8.1", - "react-is": "^18.2.0" - } - }, - "@mui/material": { - "version": "5.11.10", - "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.11.10.tgz", - "integrity": "sha512-hs1WErbiedqlJIZsljgoil908x4NMp8Lfk8di+5c7o809roqKcFTg2+k3z5ucKvs29AXcsdXrDB/kn2K6dGYIw==", - "requires": { - "@babel/runtime": "^7.20.13", - "@mui/base": "5.0.0-alpha.118", - "@mui/core-downloads-tracker": "^5.11.9", - "@mui/system": "^5.11.9", - "@mui/types": "^7.2.3", - "@mui/utils": "^5.11.9", - "@types/react-transition-group": "^4.4.5", - "clsx": "^1.2.1", - "csstype": "^3.1.1", - "prop-types": "^15.8.1", - "react-is": "^18.2.0", - "react-transition-group": "^4.4.5" - } - }, - "@mui/private-theming": { - "version": "5.11.9", - "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.11.9.tgz", - "integrity": "sha512-XMyVIFGomVCmCm92EvYlgq3zrC9K+J6r7IKl/rBJT2/xVYoRY6uM7jeB+Wxh7kXxnW9Dbqsr2yL3cx6wSD1sAg==", - "requires": { - "@babel/runtime": "^7.20.13", - "@mui/utils": "^5.11.9", - "prop-types": "^15.8.1" - } - }, - "@mui/styled-engine": { - "version": "5.11.9", - "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.11.9.tgz", - "integrity": "sha512-bkh2CjHKOMy98HyOc8wQXEZvhOmDa/bhxMUekFX5IG0/w4f5HJ8R6+K6nakUUYNEgjOWPYzNPrvGB8EcGbhahQ==", - "requires": { - "@babel/runtime": "^7.20.13", - "@emotion/cache": "^11.10.5", - "csstype": "^3.1.1", - "prop-types": "^15.8.1" - } - }, - "@mui/styles": { - "version": "5.11.9", - "resolved": "https://registry.npmjs.org/@mui/styles/-/styles-5.11.9.tgz", - "integrity": "sha512-AWur9Cx5IQ/FWHEpsHU78pNRelGiJLr4jHu+M3PT0rC9w5n7tjMT8oEdaZKPt1bYUiRvkLC/vpNH+E8ov8gXxA==", - "requires": { - "@babel/runtime": "^7.20.13", - "@emotion/hash": "^0.9.0", - "@mui/private-theming": "^5.11.9", - "@mui/types": "^7.2.3", - "@mui/utils": "^5.11.9", - "clsx": "^1.2.1", - "csstype": "^3.1.1", - "hoist-non-react-statics": "^3.3.2", - "jss": "^10.10.0", - "jss-plugin-camel-case": "^10.10.0", - "jss-plugin-default-unit": "^10.10.0", - "jss-plugin-global": "^10.10.0", - "jss-plugin-nested": "^10.10.0", - "jss-plugin-props-sort": "^10.10.0", - "jss-plugin-rule-value-function": "^10.10.0", - "jss-plugin-vendor-prefixer": "^10.10.0", - "prop-types": "^15.8.1" - } - }, - "@mui/system": { - "version": "5.11.9", - "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.11.9.tgz", - "integrity": "sha512-h6uarf+l3FO6l75Nf7yO+qDGrIoa1DM9nAMCUFZQsNCDKOInRzcptnm8M1w/Z3gVetfeeGoIGAYuYKbft6KZZA==", - "requires": { - "@babel/runtime": "^7.20.13", - "@mui/private-theming": "^5.11.9", - "@mui/styled-engine": "^5.11.9", - "@mui/types": "^7.2.3", - "@mui/utils": "^5.11.9", - "clsx": "^1.2.1", - "csstype": "^3.1.1", - "prop-types": "^15.8.1" - } - }, - "@mui/types": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.3.tgz", - "integrity": "sha512-tZ+CQggbe9Ol7e/Fs5RcKwg/woU+o8DCtOnccX6KmbBc7YrfqMYEYuaIcXHuhpT880QwNkZZ3wQwvtlDFA2yOw==", - "requires": {} - }, - "@mui/utils": { - "version": "5.11.9", - "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.11.9.tgz", - "integrity": "sha512-eOJaqzcEs4qEwolcvFAmXGpln+uvouvOS9FUX6Wkrte+4I8rZbjODOBDVNlK+V6/ziTfD4iNKC0G+KfOTApbqg==", - "requires": { - "@babel/runtime": "^7.20.13", - "@types/prop-types": "^15.7.5", - "@types/react-is": "^16.7.1 || ^17.0.0", - "prop-types": "^15.8.1", - "react-is": "^18.2.0" - } - }, - "@nicolo-ribaudo/eslint-scope-5-internals": { - "version": "5.1.1-v1", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", - "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", - "dev": true, - "requires": { - "eslint-scope": "5.1.1" - }, - "dependencies": { - "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" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - } - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@opentelemetry/api": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.4.0.tgz", - "integrity": "sha512-IgMK9i3sFGNUqPMbjABm0G26g0QCKCUBfglhQ7rQq6WcxbKfEHRcmwsoER4hZcuYqJgkYn2OeuoJIv7Jsftp7g==" - }, - "@opentelemetry/api-metrics": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api-metrics/-/api-metrics-0.25.0.tgz", - "integrity": "sha512-9T0c9NQAEGRujUC7HzPa2/qZ5px/UvB2sfSU5CAKFRrAlDl2gn25B0oUbDqSRHW/IG1X2rnQ3z2bBQkJyJvE4g==", - "requires": {} - }, - "@opentelemetry/core": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-0.25.0.tgz", - "integrity": "sha512-8OTWF4vfCENU112XB5ElLqf0eq/FhsY0SBvvY65vB3+fbZ2Oi+CPsRASrUZWGtC9MJ5rK2lBlY+/jI4a/NPPBg==", - "requires": { - "@opentelemetry/semantic-conventions": "0.25.0", - "semver": "^7.3.5" - }, - "dependencies": { - "@opentelemetry/semantic-conventions": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-0.25.0.tgz", - "integrity": "sha512-V3N+MDBiv0TUlorbgiSqk6CvcP876CYUk/41Tg6s8OIyvniTwprE6vPvFQayuABiVkGlHOxv1Mlvp0w4qNdnVg==" - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - } - } - }, - "@opentelemetry/exporter-collector": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-collector/-/exporter-collector-0.25.0.tgz", - "integrity": "sha512-xZYstLt4hz1aTloJaepWdjMMf9305MqwqbUWjcU/X9pOxvgFWRlchO6x/HQTw7ow0i/S+ShzC+greKnb+1WvLA==", - "requires": { - "@opentelemetry/api-metrics": "0.25.0", - "@opentelemetry/core": "0.25.0", - "@opentelemetry/resources": "0.25.0", - "@opentelemetry/sdk-metrics-base": "0.25.0", - "@opentelemetry/sdk-trace-base": "0.25.0" - } - }, - "@opentelemetry/resources": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-0.25.0.tgz", - "integrity": "sha512-O46u53vDBlxCML8O9dIjsRcCC2VT5ri1upwhp02ITobgJ16aVD/iScCo1lPl/x2E7yq9uwzMINENiiYZRFb6XA==", - "requires": { - "@opentelemetry/core": "0.25.0", - "@opentelemetry/semantic-conventions": "0.25.0" - }, - "dependencies": { - "@opentelemetry/semantic-conventions": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-0.25.0.tgz", - "integrity": "sha512-V3N+MDBiv0TUlorbgiSqk6CvcP876CYUk/41Tg6s8OIyvniTwprE6vPvFQayuABiVkGlHOxv1Mlvp0w4qNdnVg==" - } - } - }, - "@opentelemetry/sdk-metrics-base": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics-base/-/sdk-metrics-base-0.25.0.tgz", - "integrity": "sha512-7fwPlAFB5Xw8mnVQfq0wqKNw3RXiAMad9T1bk5Sza9LK/L6hz8RTuHWCsFMsj+1OOSAaiPFuUMYrK1J75+2IAg==", - "requires": { - "@opentelemetry/api-metrics": "0.25.0", - "@opentelemetry/core": "0.25.0", - "@opentelemetry/resources": "0.25.0", - "lodash.merge": "^4.6.2" - } - }, - "@opentelemetry/sdk-trace-base": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-0.25.0.tgz", - "integrity": "sha512-TInkLSF/ThM3GNVM+9tgnCVjyNLnRxvAkG585Fhu0HNwaEtCTUwI0r7AvMRIREOreeRWttBG6kvT0LOKdo8yjw==", - "requires": { - "@opentelemetry/core": "0.25.0", - "@opentelemetry/resources": "0.25.0", - "@opentelemetry/semantic-conventions": "0.25.0", - "lodash.merge": "^4.6.2" - }, - "dependencies": { - "@opentelemetry/semantic-conventions": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-0.25.0.tgz", - "integrity": "sha512-V3N+MDBiv0TUlorbgiSqk6CvcP876CYUk/41Tg6s8OIyvniTwprE6vPvFQayuABiVkGlHOxv1Mlvp0w4qNdnVg==" - } - } - }, - "@opentelemetry/semantic-conventions": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.9.1.tgz", - "integrity": "sha512-oPQdbFDmZvjXk5ZDoBGXG8B4tSB/qW5vQunJWQMFUBp7Xe8O1ByPANueJ+Jzg58esEBegyyxZ7LRmfJr7kFcFg==" - }, - "@petamoriken/float16": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/@petamoriken/float16/-/float16-3.7.1.tgz", - "integrity": "sha512-oXZOc+aePd0FnhTWk15pyqK+Do87n0TyLV1nxdEougE95X/WXWDqmQobfhgnSY7QsWn5euZUWuDVeTQvoQ5VNw==" - }, - "@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.10.tgz", - "integrity": "sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==", - "dev": true, - "requires": { - "ansi-html-community": "^0.0.8", - "common-path-prefix": "^3.0.0", - "core-js-pure": "^3.23.3", - "error-stack-parser": "^2.0.6", - "find-up": "^5.0.0", - "html-entities": "^2.1.0", - "loader-utils": "^2.0.4", - "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.6", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.6.tgz", - "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==" - }, - "@react-dnd/asap": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@react-dnd/asap/-/asap-4.0.1.tgz", - "integrity": "sha512-kLy0PJDDwvwwTXxqTFNAAllPHD73AycE9ypWeln/IguoGBEbvFcPDbCV03G52bEcC5E+YgupBE0VzHGdC8SIXg==" - }, - "@react-dnd/invariant": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@react-dnd/invariant/-/invariant-3.0.1.tgz", - "integrity": "sha512-blqduwV86oiKw2Gr44wbe3pj3Z/OsXirc7ybCv9F/pLAR+Aih8F3rjeJzK0ANgtYKv5lCpkGVoZAeKitKDaD/g==" - }, - "@react-dnd/shallowequal": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@react-dnd/shallowequal/-/shallowequal-3.0.1.tgz", - "integrity": "sha512-XjDVbs3ZU16CO1h5Q3Ew2RPJqmZBDE/EVf1LYp6ePEffs3V/MX9ZbL5bJr8qiK5SbGmUMuDoaFgyKacYz8prRA==" - }, - "@reduxjs/toolkit": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.3.tgz", - "integrity": "sha512-GU2TNBQVofL09VGmuSioNPQIu6Ml0YLf4EJhgj0AvBadRlCGzUWet8372LjvO4fqKZF2vH1xU0htAa7BrK9pZg==", - "requires": { - "immer": "9.0.7", - "redux": "^4.2.0", - "redux-thunk": "^2.4.2", - "reselect": "^4.1.7" - } - }, - "@remix-run/router": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.3.2.tgz", - "integrity": "sha512-t54ONhl/h75X94SWsHGQ4G/ZrCEguKSRQr7DrjTciJXW0YU1QhlwYeycvK5JgkzlxmvrK7wq1NB/PLtHxoiDcA==" - }, - "@rollup/plugin-babel": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", - "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.10.4", - "@rollup/pluginutils": "^3.1.0" - } - }, - "@rollup/plugin-node-resolve": { - "version": "11.2.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", - "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.19.0" - } - }, - "@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 - } - } - }, - "@rushstack/eslint-patch": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz", - "integrity": "sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==", - "dev": true - }, - "@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true - }, - "@sinonjs/commons": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", - "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", - "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, - "@surma/rollup-plugin-off-main-thread": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", - "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", - "dev": true, - "requires": { - "ejs": "^3.1.6", - "json5": "^2.2.0", - "magic-string": "^0.25.0", - "string.prototype.matchall": "^4.0.6" - } - }, - "@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" - } - }, - "@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" - } - }, - "@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" - } - }, - "@szhsin/react-menu": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/@szhsin/react-menu/-/react-menu-3.4.1.tgz", - "integrity": "sha512-Pxt7Kyp3yuX7zkT5tjdLRJGNFMa5Tx4BP+01gJ/dnMmHQpI1H2or9gEC0X+t3cLldO3LGmm4ViGypNCmQLv/4A==", - "requires": { - "prop-types": "^15.7.2", - "react-transition-state": "^1.1.5" - } - }, - "@tanstack/match-sorter-utils": { - "version": "8.7.6", - "resolved": "https://registry.npmjs.org/@tanstack/match-sorter-utils/-/match-sorter-utils-8.7.6.tgz", - "integrity": "sha512-2AMpRiA6QivHOUiBpQAVxjiHAA68Ei23ZUMNaRJrN6omWiSFLoYrxGcT6BXtuzp0Jw4h6HZCmGGIM/gbwebO2A==", - "requires": { - "remove-accents": "0.4.2" - } - }, - "@tanstack/react-table": { - "version": "8.7.9", - "resolved": "https://registry.npmjs.org/@tanstack/react-table/-/react-table-8.7.9.tgz", - "integrity": "sha512-6MbbQn5AupSOkek1+6IYu+1yZNthAKTRZw9tW92Vi6++iRrD1GbI3lKTjJalf8lEEKOqapPzQPE20nywu0PjCA==", - "requires": { - "@tanstack/table-core": "8.7.9" - } - }, - "@tanstack/table-core": { - "version": "8.7.9", - "resolved": "https://registry.npmjs.org/@tanstack/table-core/-/table-core-8.7.9.tgz", - "integrity": "sha512-4RkayPMV1oS2SKDXfQbFoct1w5k+pvGpmX18tCXMofK/VDRdA2hhxfsQlMvsJ4oTX8b0CI4Y3GDKn5T425jBCw==" - }, - "@testing-library/dom": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.0.0.tgz", - "integrity": "sha512-+/TLgKNFsYUshOY/zXsQOk+PlFQK+eyJ9T13IDVNJEi+M+Un7xlJK+FZKkbGSnf0+7E1G6PlDhkSYQ/GFiruBQ==", - "peer": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^5.0.1", - "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" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": 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==", - "peer": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": 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==", - "peer": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@testing-library/jest-dom": { - "version": "5.16.5", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.5.tgz", - "integrity": "sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA==", - "requires": { - "@adobe/css-tools": "^4.0.1", - "@babel/runtime": "^7.9.2", - "@types/testing-library__jest-dom": "^5.9.1", - "aria-query": "^5.0.0", - "chalk": "^3.0.0", - "css.escape": "^1.5.1", - "dom-accessibility-api": "^0.5.6", - "lodash": "^4.17.15", - "redent": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@testing-library/react": { - "version": "12.1.5", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-12.1.5.tgz", - "integrity": "sha512-OfTXCJUFgjd/digLUuPxa0+/3ZxsQmE7ub9kcbW/wi96Bh3o/p5vrETcBGfP17NWPGqeYYl5LTRpwyGoMC4ysg==", - "requires": { - "@babel/runtime": "^7.12.5", - "@testing-library/dom": "^8.0.0", - "@types/react-dom": "<18.0.0" - }, - "dependencies": { - "@testing-library/dom": { - "version": "8.20.0", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.20.0.tgz", - "integrity": "sha512-d9ULIT+a4EXLX3UU8FBjauG9NnsZHkHztXoIcTsOKoOw030fyjheN9svkTULjJxtYag9DZz5Jz5qkWZDPxTFwA==", - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^5.0.1", - "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" - } - }, - "@types/react-dom": { - "version": "17.0.19", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.19.tgz", - "integrity": "sha512-PiYG40pnQRdPHnlf7tZnp0aQ6q9tspYr72vD61saO6zFCybLfMqwUCN0va1/P+86DXn18ZWeW30Bk7xlC5eEAQ==", - "requires": { - "@types/react": "^17" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@testing-library/user-event": { - "version": "13.5.0", - "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-13.5.0.tgz", - "integrity": "sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg==", - "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 - }, - "@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "dev": true - }, - "@types/aria-query": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.1.tgz", - "integrity": "sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==" - }, - "@types/babel__core": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.0.tgz", - "integrity": "sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==", - "dev": true, - "requires": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@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.18.3", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", - "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", - "dev": true, - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dev": true, - "requires": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", - "dev": true, - "requires": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "@types/cookie": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.3.3.tgz", - "integrity": "sha512-LKVP3cgXBT9RYj+t+9FDKwS5tdI+rPBXaNSkma7hvqy35lc7mAokC2zsqWJH0LaqIt3B962nuYI77hsJoT1gow==" - }, - "@types/deep-freeze": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@types/deep-freeze/-/deep-freeze-0.1.2.tgz", - "integrity": "sha512-M6x29Vk4681dght4IMnPIcF1SNmeEm0c4uatlTFhp+++H1oDK1THEIzuCC2WeCBVhX+gU0NndsseDS3zaCtlcQ==", - "dev": true - }, - "@types/eslint": { - "version": "8.21.1", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.21.1.tgz", - "integrity": "sha512-rc9K8ZpVjNcLs8Fp0dkozd5Pt2Apk1glO4Vgz8ix1u6yFByxfqo5Yavpy65o+93TAe24jr7v+eSBtFLvOQtCRQ==", - "dev": true, - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", - "dev": true, - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "@types/estree": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", - "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==", - "dev": true - }, - "@types/express": { - "version": "4.17.17", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", - "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", - "dev": true, - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "@types/express-serve-static-core": { - "version": "4.17.33", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", - "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "@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.6", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", - "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/history": { - "version": "4.7.11", - "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", - "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==" - }, - "@types/hoist-non-react-statics": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", - "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", - "requires": { - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0" - } - }, - "@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", - "dev": true - }, - "@types/http-proxy": { - "version": "1.17.10", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.10.tgz", - "integrity": "sha512-Qs5aULi+zV1bwKAg5z1PWnDXWmsn+LxIvUGv6E2+OOMYhclZMO+OXd9pYVf2gLykf2I7IV2u7oTHwChPNsvJ7g==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/is-hotkey": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/@types/is-hotkey/-/is-hotkey-0.1.7.tgz", - "integrity": "sha512-yB5C7zcOM7idwYZZ1wKQ3pTfjA9BbvFqRWvKB46GFddxnJtHwi/b9y84ykQtxQPg5qhdpg4Q/kWU3EGoCTmLzQ==" - }, - "@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/jest": { - "version": "27.5.2", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.5.2.tgz", - "integrity": "sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA==", - "requires": { - "jest-matcher-utils": "^27.0.0", - "pretty-format": "^27.0.0" - } - }, - "@types/jquery": { - "version": "3.5.16", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.16.tgz", - "integrity": "sha512-bsI7y4ZgeMkmpG9OM710RRzDFp+w4P1RGiIt30C1mSBT+ExCleeh4HObwgArnDFELmRrOpXgSYN9VF1hj+f1lw==", - "dev": true, - "requires": { - "@types/sizzle": "*" - } - }, - "@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/lodash": { - "version": "4.14.191", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.191.tgz", - "integrity": "sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ==" - }, - "@types/mime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", - "dev": true - }, - "@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", - "dev": true - }, - "@types/moment": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/@types/moment/-/moment-2.13.0.tgz", - "integrity": "sha512-DyuyYGpV6r+4Z1bUznLi/Y7HpGn4iQ4IVcGn8zrr1P4KotKLdH0sbK1TFR6RGyX6B+G8u83wCzL+bpawKU/hdQ==", - "dev": true, - "requires": { - "moment": "*" - } - }, - "@types/node": { - "version": "17.0.45", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", - "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" - }, - "@types/papaparse": { - "version": "5.3.7", - "resolved": "https://registry.npmjs.org/@types/papaparse/-/papaparse-5.3.7.tgz", - "integrity": "sha512-f2HKmlnPdCvS0WI33WtCs5GD7X1cxzzS/aduaxSu3I7TbhWlENjSPs6z5TaB9K0J+BH1jbmqTaM+ja5puis4wg==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" - }, - "@types/prettier": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz", - "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==", - "dev": true - }, - "@types/prismjs": { - "version": "1.26.0", - "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.0.tgz", - "integrity": "sha512-ZTaqn/qSqUuAq1YwvOFQfVW1AR/oQJlLSZVustdjwI+GZ8kr0MSHBj0tsXPW1EqHubx50gtBEjbPGsdZwQwCjQ==", - "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/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", - "dev": true - }, - "@types/react": { - "version": "17.0.53", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.53.tgz", - "integrity": "sha512-1yIpQR2zdYu1Z/dc1OxC+MA6GR240u3gcnP4l6mvj/PJiVaqHsQPmWttsvHsfnhfPbU2FuGmo0wSITPygjBmsw==", - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "@types/react-dom": { - "version": "18.0.11", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.11.tgz", - "integrity": "sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw==", - "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-redux": { - "version": "7.1.25", - "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.25.tgz", - "integrity": "sha512-bAGh4e+w5D8dajd6InASVIyCo4pZLJ66oLb80F9OBLO1gKESbZcRCJpTT6uLXX+HAB57zw1WTdwJdAsewuTweg==", - "requires": { - "@types/hoist-non-react-statics": "^3.3.0", - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0", - "redux": "^4.0.0" - } - }, - "@types/react-resizable": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/react-resizable/-/react-resizable-3.0.3.tgz", - "integrity": "sha512-W/QsUOZoXBAIBQNhNm95A5ohoaiUA874lWQytO2UP9dOjp5JHO9+a0cwYNabea7sA12ZDJnGVUFZxcNaNksAWA==", - "dev": true, - "requires": { - "@types/react": "*" - } - }, - "@types/react-router": { - "version": "5.1.20", - "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", - "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", - "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==", - "requires": { - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router": "*" - } - }, - "@types/react-table": { - "version": "7.7.14", - "resolved": "https://registry.npmjs.org/@types/react-table/-/react-table-7.7.14.tgz", - "integrity": "sha512-TYrv7onCiakaG1uAu/UpQ9FojNEt/4/ht87EgJQaEGFoWV606ZLWUZAcUHzMxgc3v1mywP1cDyz3qB4ho3hWOw==", - "requires": { - "@types/react": "*" - } - }, - "@types/react-transition-group": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.5.tgz", - "integrity": "sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA==", - "requires": { - "@types/react": "*" - } - }, - "@types/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==", - "requires": { - "@types/react": "*" - } - }, - "@types/resolve": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "dev": true - }, - "@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/semver": { - "version": "7.3.13", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", - "dev": true - }, - "@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", - "dev": true, - "requires": { - "@types/express": "*" - } - }, - "@types/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", - "dev": true, - "requires": { - "@types/mime": "*", - "@types/node": "*" - } - }, - "@types/sizzle": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", - "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==", - "dev": true - }, - "@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@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/testing-library__jest-dom": { - "version": "5.14.5", - "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.5.tgz", - "integrity": "sha512-SBwbxYoyPIvxHbeHxTZX2Pe/74F/tX2/D3mMvzabdeJ25bBojfW0TyB8BHrbq/9zaaKICJZjLP+8r6AeZMFCuQ==", - "requires": { - "@types/jest": "*" - } - }, - "@types/tinycolor2": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@types/tinycolor2/-/tinycolor2-1.4.3.tgz", - "integrity": "sha512-Kf1w9NE5HEgGxCRyIcRXR/ZYtDv0V8FVPtYHwLxl0O+maGX0erE77pQlD0gpP+/KByMZ87mOA79SjifhSB3PjQ==", - "dev": true - }, - "@types/trusted-types": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", - "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==", - "dev": true - }, - "@types/ws": { - "version": "8.5.4", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", - "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", - "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 - }, - "@typescript-eslint/eslint-plugin": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.53.0.tgz", - "integrity": "sha512-alFpFWNucPLdUOySmXCJpzr6HKC3bu7XooShWM+3w/EL6J2HIoB2PFxpLnq4JauWVk6DiVeNKzQlFEaE+X9sGw==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.53.0", - "@typescript-eslint/type-utils": "5.53.0", - "@typescript-eslint/utils": "5.53.0", - "debug": "^4.3.4", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "regexpp": "^3.2.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "dependencies": { - "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" - } - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "@typescript-eslint/experimental-utils": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.53.0.tgz", - "integrity": "sha512-4SklZEwRn0jqkhtW+pPZpbKFXprwGneBndRM0TGzJu/LWdb9QV2hBgFIVU9AREo02BzqFvyG/ypd+xAW5YGhXw==", - "dev": true, - "requires": { - "@typescript-eslint/utils": "5.53.0" - } - }, - "@typescript-eslint/parser": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.53.0.tgz", - "integrity": "sha512-MKBw9i0DLYlmdOb3Oq/526+al20AJZpANdT6Ct9ffxcV8nKCHz63t/S0IhlTFNsBIHJv+GY5SFJ0XfqVeydQrQ==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.53.0", - "@typescript-eslint/types": "5.53.0", - "@typescript-eslint/typescript-estree": "5.53.0", - "debug": "^4.3.4" - } - }, - "@typescript-eslint/scope-manager": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.53.0.tgz", - "integrity": "sha512-Opy3dqNsp/9kBBeCPhkCNR7fmdSQqA+47r21hr9a14Bx0xnkElEQmhoHga+VoaoQ6uDHjDKmQPIYcUcKJifS7w==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.53.0", - "@typescript-eslint/visitor-keys": "5.53.0" - } - }, - "@typescript-eslint/type-utils": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.53.0.tgz", - "integrity": "sha512-HO2hh0fmtqNLzTAme/KnND5uFNwbsdYhCZghK2SoxGp3Ifn2emv+hi0PBUjzzSh0dstUIFqOj3bp0AwQlK4OWw==", - "dev": true, - "requires": { - "@typescript-eslint/typescript-estree": "5.53.0", - "@typescript-eslint/utils": "5.53.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/types": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.53.0.tgz", - "integrity": "sha512-5kcDL9ZUIP756K6+QOAfPkigJmCPHcLN7Zjdz76lQWWDdzfOhZDTj1irs6gPBKiXx5/6O3L0+AvupAut3z7D2A==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.53.0.tgz", - "integrity": "sha512-eKmipH7QyScpHSkhbptBBYh9v8FxtngLquq292YTEQ1pxVs39yFBlLC1xeIZcPPz1RWGqb7YgERJRGkjw8ZV7w==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.53.0", - "@typescript-eslint/visitor-keys": "5.53.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "dependencies": { - "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 - }, - "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" - } - }, - "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" - } - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "@typescript-eslint/utils": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.53.0.tgz", - "integrity": "sha512-VUOOtPv27UNWLxFwQK/8+7kvxVC+hPHNsJjzlJyotlaHjLSIgOCKj9I0DBUjwOOA64qjBwx5afAPjksqOxMO0g==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.53.0", - "@typescript-eslint/types": "5.53.0", - "@typescript-eslint/typescript-estree": "5.53.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0", - "semver": "^7.3.7" - }, - "dependencies": { - "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" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.53.0.tgz", - "integrity": "sha512-JqNLnX3leaHFZEN0gCh81sIvgrp/2GOACZNgO4+Tkf64u51kTpAyWFOY8XHx8XuXr3N2C9zgPPHtcpMg6z1g0w==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.53.0", - "eslint-visitor-keys": "^3.3.0" - } - }, - "@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "dev": true, - "requires": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", - "dev": true - }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "dev": true, - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@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 - }, - "abab": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz", - "integrity": "sha512-I+Wi+qiE2kUXyrRhNsWv6XsjUTBJjSoVSctKNBfLG5zG/Xe7Rjbxf13+vqYHNTwHaFU+FtSlVxOCTiMEVtPv0A==", - "peer": 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": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==" - }, - "acorn-globals": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", - "integrity": "sha512-uWttZCk96+7itPxK8xCzY86PnxKTMrReKDqrHzv42VQY0K30PUO8WY13WMOuI+cOdX4EIdzdvQ8k6jkuGRFMYw==", - "peer": true, - "requires": { - "acorn": "^4.0.4" - }, - "dependencies": { - "acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha512-fu2ygVGuMmlzG8ZeRJ0bvR41nsAkxxhbyk8bZ1SS521Z7vmgJFTQQlfz/Mp/nJexGBz+v8sC9bM6+lNgskt4Ug==", - "peer": true - } - } - }, - "acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "dev": true, - "requires": {} - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "requires": {} - }, - "acorn-node": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", - "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", - "dev": true, - "requires": { - "acorn": "^7.0.0", - "acorn-walk": "^7.0.0", - "xtend": "^4.0.2" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - } - } - }, - "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 - }, - "add-px-to-style": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/add-px-to-style/-/add-px-to-style-1.0.0.tgz", - "integrity": "sha512-YMyxSlXpPjD8uWekCQGuN40lV4bnZagUwqa2m/uFv1z/tNImSk9fnXVMUI5qwME/zzI3MMQRvjZ+69zyfSSyew==" - }, - "address": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", - "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", - "dev": true - }, - "adjust-sourcemap-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", - "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", - "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" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "requires": { - "ajv": "^8.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "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 - } - } - }, - "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": {} - }, - "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" - } - }, - "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==" - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "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==" - }, - "aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", - "requires": { - "deep-equal": "^2.0.5" - } - }, - "array-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", - "integrity": "sha512-H3LU5RLiSsGXPhN+Nipar0iR0IofH+8r89G2y1tBKxQ/agagKyAjhkAFDRBfodP2caPrNKHpAWNIM/c9yeL7uA==", - "peer": true - }, - "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 - }, - "array-includes": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", - "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "is-string": "^1.0.7" - } - }, - "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" - } - }, - "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.prototype.flat": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", - "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - } - }, - "array.prototype.flatmap": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", - "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - } - }, - "array.prototype.reduce": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz", - "integrity": "sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" - } - }, - "array.prototype.tosorted": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", - "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.1.3" - } - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" - }, - "asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "peer": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "peer": true - }, - "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 - }, - "async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "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 - }, - "autoprefixer": { - "version": "10.4.13", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", - "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", - "dev": true, - "requires": { - "browserslist": "4.18.1", - "caniuse-lite": "^1.0.30001426", - "fraction.js": "^4.2.0", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - } - }, - "available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", - "peer": true - }, - "aws4": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", - "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", - "peer": true - }, - "axe-core": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.6.3.tgz", - "integrity": "sha512-/BQzOX780JhsxDnPpH4ZiyrJAzcd8AfzFPkv+89veFSr1rcMjuq2JDCwypKaPeB6ljHp9KjXhPpjgCvQlWYuqg==", - "dev": true - }, - "axios": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.25.0.tgz", - "integrity": "sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==", - "requires": { - "follow-redirects": "^1.14.7" - } - }, - "axobject-query": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", - "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", - "dev": true, - "requires": { - "deep-equal": "^2.0.5" - } - }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - }, - "dependencies": { - "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" - } - }, - "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 - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==", - "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": "5.0.1" - } - }, - "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 - } - } - }, - "babel-helper-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", - "integrity": "sha512-Oo6+e2iX+o9eVvJ9Y5eKL5iryeRdsIkwRYheCuhYdVHsdEQysbc2z2QkqCLIYnNxkT5Ss3ggrHdXiDI7Dhrn4Q==", - "dev": true, - "requires": { - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-get-function-arity": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", - "integrity": "sha512-WfgKFX6swFB1jS2vo+DwivRN4NB8XUdM3ij0Y1gnC21y1tdBoe6xjVnd7NSI6alv+gZXCtJqvrTeMW3fR/c0ng==", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", - "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", - "dev": true, - "requires": { - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "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 - }, - "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 - }, - "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" - } - } - } - }, - "babel-loader": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", - "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", - "dev": true, - "requires": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - } - }, - "babel-messages": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "integrity": "sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "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" - } - }, - "babel-plugin-jest-hoist": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", - "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", - "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": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", - "requires": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.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.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", - "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", - "semver": "^6.1.1" - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", - "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.3", - "core-js-compat": "^3.25.1" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", - "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.3" - } - }, - "babel-plugin-syntax-class-properties": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", - "integrity": "sha512-chI3Rt9T1AbrQD1s+vxw3KcwC9yHtF621/MacuItITfZX344uhQoANjpoSJZleAmW2tjlolqB/f+h7jIqXa7pA==", - "dev": true - }, - "babel-plugin-syntax-dynamic-import": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", - "integrity": "sha512-MioUE+LfjCEz65Wf7Z/Rm4XCP5k2c+TbMd2Z2JKc7U9uwjBhAfNPE48KC4GTGKhppMeYVepwDBNO/nGY6NYHBA==", - "dev": true - }, - "babel-plugin-transform-class-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", - "integrity": "sha512-n4jtBA3OYBdvG5PRMKsMXJXHfLYw/ZOmtxCLOOwz6Ro5XlrColkStLnz1AS1L2yfPA9BKJ1ZNlmVCLjAL9DSIg==", - "dev": true, - "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-plugin-syntax-class-properties": "^6.8.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-modules-commonjs": { - "version": "6.26.2", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", - "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", - "dev": true, - "requires": { - "babel-plugin-transform-strict-mode": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-types": "^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-plugin-transform-strict-mode": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", - "integrity": "sha512-j3KtSpjyLSJxNoCDrhwiJad8kw0gJ9REGj8/CqL0HeRyLnvUNYV9zcqluL6QJSXh3nfsLEmSLvwRfGzrgR96Pw==", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "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": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", - "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^27.5.1", - "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" - } - }, - "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": { - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - } - } - }, - "babel-template": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", - "integrity": "sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg==", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "lodash": "^4.17.4" - } - }, - "babel-traverse": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", - "integrity": "sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA==", - "dev": true, - "requires": { - "babel-code-frame": "^6.26.0", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "debug": "^2.6.8", - "globals": "^9.18.0", - "invariant": "^2.2.2", - "lodash": "^4.17.4" - }, - "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" - } - }, - "globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" - }, - "dependencies": { - "to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==", - "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 - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "base16": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/base16/-/base16-1.0.0.tgz", - "integrity": "sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ==" - }, - "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 - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "peer": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "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==" - }, - "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 - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "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.11.0", - "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" - } - }, - "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" - } - }, - "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.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } - } - } - }, - "bonjour-service": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.0.tgz", - "integrity": "sha512-LVRinRB3k1/K0XzZ2p58COnWvkQknIY6sf0zF2rpErvcJXpMBttEPQSxK+HEXSS9VmpZlDoDnQWv8ftJT20B0Q==", - "dev": true, - "requires": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "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 - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "broadcast-channel": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/broadcast-channel/-/broadcast-channel-3.7.0.tgz", - "integrity": "sha512-cIAKJXAxGJceNZGTZSBzMxzyOn72cVgPnKx4dc6LRjQgbaJUQqhy5rzL3zbMxkMWsGKkv2hSFkPRMEXfoMZ2Mg==", - "requires": { - "@babel/runtime": "^7.7.2", - "detect-node": "^2.1.0", - "js-sha3": "0.8.0", - "microseconds": "0.2.0", - "nano-time": "1.0.0", - "oblivious-set": "1.0.0", - "rimraf": "3.0.2", - "unload": "2.2.0" - }, - "dependencies": { - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "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 - }, - "browserslist": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.18.1.tgz", - "integrity": "sha512-8ScCzdpPwR2wQh8IT82CA2VgDwjHyqMovPBZSNH54+tm4Jk2pCuv90gmAdH6J84OCRWi0b4gMe6O6XPXuJnjgQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001280", - "electron-to-chromium": "^1.3.896", - "escalade": "^3.1.1", - "node-releases": "^2.0.1", - "picocolors": "^1.0.0" - } - }, - "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==" - }, - "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 - }, - "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 - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "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==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "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": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "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 - }, - "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.18.1", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "caniuse-lite": { - "version": "1.0.30001457", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001457.tgz", - "integrity": "sha512-SDIV6bgE1aVbK6XyxdURbUE89zY7+k1BBBaOwYwkNCglXlel/E7mELiHC64HQ+W0xSKlqWhV9Wh7iHxUjMs4fA==", - "dev": true - }, - "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 - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", - "peer": true - }, - "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" - }, - "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==" - } - } - }, - "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 - }, - "check-types": { - "version": "11.2.2", - "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.2.tgz", - "integrity": "sha512-HBiYvXvn9Z70Z88XKjz3AEKd4HJhBXsa3j7xFnITAzoS8+q6eIGi8qDB8FKPBAjtuxjI/zFpwuiCb8oDtKOYrA==", - "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": "6.0.1", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.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": "3.8.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", - "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", - "dev": true - }, - "cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", - "dev": true - }, - "classnames": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", - "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" - }, - "clean-css": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", - "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", - "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-webpack-plugin": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-4.0.0.tgz", - "integrity": "sha512-WuWE1nyTNAyW5T7oNyys2EN0cfP2fdRxhxnIQWiAp0bMabPdHhoGxM8A6YL2GhqwgrPnnaemVE7nv5XJ2Fhh2w==", - "dev": true, - "requires": { - "del": "^4.1.1" - } - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "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" - }, - "dependencies": { - "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" - } - } - } - }, - "clsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==" - }, - "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" - } - }, - "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 - }, - "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==" - }, - "colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", - "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==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "combokeys": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/combokeys/-/combokeys-3.0.1.tgz", - "integrity": "sha512-5nAfaLZ3oO3kA+/xdoL7t197UJTz2WWidyH3BBeU6hqHtvyFERICd0y3DQFrQkJFTKBrtUDck/xCLLoFpnjaCw==" - }, - "commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" - }, - "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 - }, - "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 - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } - } - }, - "compute-scroll-into-view": { - "version": "1.0.20", - "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz", - "integrity": "sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "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-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "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" - } - }, - "content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "dev": true - }, - "content-type-parser": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/content-type-parser/-/content-type-parser-1.0.2.tgz", - "integrity": "sha512-lM4l4CnMEwOLHAHr/P6MEZwZFPJFtAAKgL6pogbXmVZggIqXhdB6RbBtPOTsw2FcXwYhehRGERJmRrjOiIB8pQ==", - "peer": true - }, - "convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" - }, - "cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==" - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true - }, - "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 - }, - "core-js-compat": { - "version": "3.28.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.28.0.tgz", - "integrity": "sha512-myzPgE7QodMg4nnd3K1TDoES/nADRStM8Gpz0D6nhkwbmwEnE0ZGJgoWsvQ722FR8D7xS0n0LV556RcEicjTyg==", - "dev": true, - "requires": { - "browserslist": "4.18.1" - } - }, - "core-js-pure": { - "version": "3.28.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.28.0.tgz", - "integrity": "sha512-DSOVleA9/v3LNj/vFxAPfUHttKTzrB2RXhAPvR5TPXn4vrra3Z2ssytvRyt8eruJwAfwAiFADEbrjcRdcvPLQQ==", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" - }, - "cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "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" - } - }, - "cross-fetch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", - "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", - "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==", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "dev": true - }, - "css-blank-pseudo": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", - "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.9" - } - }, - "css-declaration-sorter": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz", - "integrity": "sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==", - "dev": true, - "requires": {} - }, - "css-has-pseudo": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", - "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.9" - } - }, - "css-loader": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.3.tgz", - "integrity": "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==", - "dev": true, - "requires": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.19", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.3.8" - }, - "dependencies": { - "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" - } - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "css-mediaquery": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/css-mediaquery/-/css-mediaquery-0.1.2.tgz", - "integrity": "sha512-COtn4EROW5dBGlE/4PiKnh6rZpAPxDeFLaEEwt4i10jpDMFt2EhQGS79QmmrO+iKCHv0PU/HrOWEhijFd1x99Q==" - }, - "css-minimizer-webpack-plugin": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", - "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", - "dev": true, - "requires": { - "cssnano": "^5.0.6", - "jest-worker": "^27.0.2", - "postcss": "^8.3.5", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "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" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "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 - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.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 - } - } - }, - "css-prefers-color-scheme": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", - "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", - "dev": true, - "requires": {} - }, - "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-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-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==" - }, - "csscolorparser": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/csscolorparser/-/csscolorparser-1.0.3.tgz", - "integrity": "sha512-umPSgYwZkdFoUrH5hIq5kf0wPSXiro51nPw0j2K/c83KflkPSTBGMz6NJvMB+07VlL0y7VPo6QJcDjcgKTTm3w==" - }, - "cssdb": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.4.1.tgz", - "integrity": "sha512-0Q8NOMpXJ3iTDDbUv9grcmQAfdDx4qz+fN/+Md2FGbevT+6+bJNQ2LjB2YIUlLbpBTM32idU1Sb+tb/uGt6/XQ==", - "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 - }, - "cssnano": { - "version": "5.1.15", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", - "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", - "dev": true, - "requires": { - "cssnano-preset-default": "^5.2.14", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - } - }, - "cssnano-preset-default": { - "version": "5.2.14", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", - "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", - "dev": true, - "requires": { - "css-declaration-sorter": "^6.3.1", - "cssnano-utils": "^3.1.0", - "postcss-calc": "^8.2.3", - "postcss-colormin": "^5.3.1", - "postcss-convert-values": "^5.1.3", - "postcss-discard-comments": "^5.1.2", - "postcss-discard-duplicates": "^5.1.0", - "postcss-discard-empty": "^5.1.1", - "postcss-discard-overridden": "^5.1.0", - "postcss-merge-longhand": "^5.1.7", - "postcss-merge-rules": "^5.1.4", - "postcss-minify-font-values": "^5.1.0", - "postcss-minify-gradients": "^5.1.1", - "postcss-minify-params": "^5.1.4", - "postcss-minify-selectors": "^5.2.1", - "postcss-normalize-charset": "^5.1.0", - "postcss-normalize-display-values": "^5.1.0", - "postcss-normalize-positions": "^5.1.1", - "postcss-normalize-repeat-style": "^5.1.1", - "postcss-normalize-string": "^5.1.0", - "postcss-normalize-timing-functions": "^5.1.0", - "postcss-normalize-unicode": "^5.1.1", - "postcss-normalize-url": "^5.1.0", - "postcss-normalize-whitespace": "^5.1.1", - "postcss-ordered-values": "^5.1.3", - "postcss-reduce-initial": "^5.1.2", - "postcss-reduce-transforms": "^5.1.0", - "postcss-svgo": "^5.1.0", - "postcss-unique-selectors": "^5.1.1" - } - }, - "cssnano-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", - "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", - "dev": true, - "requires": {} - }, - "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.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "peer": true - }, - "cssstyle": { - "version": "0.2.37", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz", - "integrity": "sha512-FUpKc+1FNBsHUr9IsfSGCovr8VuGOiiuzlgCyppKBjJi2jYTOFLN3oiiNRMIvYqbFzF38mqKj4BgcevzU5/kIA==", - "peer": true, - "requires": { - "cssom": "0.3.x" - } - }, - "csstype": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", - "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" - }, - "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 - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "peer": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "dev": true, - "requires": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - }, - "dependencies": { - "abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "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" - } - }, - "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 - }, - "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.29.3", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.3.tgz", - "integrity": "sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==" - }, - "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" - } - }, - "decimal.js": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", - "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", - "dev": true - }, - "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": "2.2.0", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.0.tgz", - "integrity": "sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==", - "requires": { - "call-bind": "^1.0.2", - "es-get-iterator": "^1.1.2", - "get-intrinsic": "^1.1.3", - "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.1", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" - } - }, - "deep-freeze": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/deep-freeze/-/deep-freeze-0.0.1.tgz", - "integrity": "sha512-Z+z8HiAvsGwmjqlphnHW5oz6yWlOwu6EQfFTjmeTWlDeda3FS2yv3jhq35TX/ewmsnqB+RX2IdsIOyjJCQN5tg==" - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" - }, - "deepmerge": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.0.tgz", - "integrity": "sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==", - "dev": true - }, - "default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dev": true, - "requires": { - "execa": "^5.0.0" - } - }, - "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.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", - "requires": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "defined": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", - "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", - "dev": true - }, - "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" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" - }, - "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 - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "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==" - }, - "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 - } - } - }, - "detective": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", - "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", - "dev": true, - "requires": { - "acorn-node": "^1.8.2", - "defined": "^1.0.0", - "minimist": "^1.2.6" - } - }, - "didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "dev": true - }, - "diff-sequences": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", - "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==" - }, - "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" - } - }, - "direction": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/direction/-/direction-1.0.4.tgz", - "integrity": "sha512-GYqKi1aH7PJXxdhTeZBFrg8vUBeKXi+cNprXsC1kpJcbcVnV9wBsrOu1cQEdG0WeQwlfHiy3XvnKfIrJ2R0NzQ==" - }, - "dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true - }, - "dnd-core": { - "version": "15.1.2", - "resolved": "https://registry.npmjs.org/dnd-core/-/dnd-core-15.1.2.tgz", - "integrity": "sha512-EOec1LyJUuGRFg0LDa55rSRAUe97uNVKVkUo8iyvzQlcECYTuPblVQfRWXWj1OyPseFIeebWpNmKFy0h6BcF1A==", - "requires": { - "@react-dnd/asap": "4.0.1", - "@react-dnd/invariant": "3.0.1", - "redux": "^4.1.2" - } - }, - "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": "5.4.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", - "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", - "dev": true, - "requires": { - "@leichtgewicht/ip-codec": "^2.0.1" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-accessibility-api": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", - "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==" - }, - "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-css": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/dom-css/-/dom-css-2.1.0.tgz", - "integrity": "sha512-w9kU7FAbaSh3QKijL6n59ofAhkkmMJ31GclJIz/vyQdjogfyxcB6Zf8CZyibOERI5o0Hxz30VmJS7+7r5fEj2Q==", - "requires": { - "add-px-to-style": "1.0.0", - "prefix-style": "2.0.1", - "to-camel-case": "1.0.0" - } - }, - "dom-helpers": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", - "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", - "requires": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" - } - }, - "dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "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==", - "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" - } - }, - "dotenv": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", - "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", - "dev": true - }, - "dotenv-defaults": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dotenv-defaults/-/dotenv-defaults-2.0.2.tgz", - "integrity": "sha512-iOIzovWfsUHU91L5i8bJce3NYK5JXeAwH50Jh6+ARUdLiiGlYWfGw6UkzsYqaXZH/hjE/eCd/PlfM/qqyK0AMg==", - "dev": true, - "requires": { - "dotenv": "^8.2.0" - } - }, - "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 - }, - "dotenv-webpack": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/dotenv-webpack/-/dotenv-webpack-7.1.1.tgz", - "integrity": "sha512-xw/19VqHDkXALtBOJAnnrSU/AZDIQRXczAmJyp0lZv6SH2aBLzUTl96W1MVryJZ7okZ+djZS4Gj4KlZ0xP7deA==", - "dev": true, - "requires": { - "dotenv-defaults": "^2.0.2" - } - }, - "duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "peer": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "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==", - "requires": { - "jake": "^10.8.5" - } - }, - "electron-to-chromium": { - "version": "1.4.308", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.308.tgz", - "integrity": "sha512-qyTx2aDFjEni4UnRWEME9ubd2Xc9c0zerTUl/ZinvD4QPsF0S7kJTV/Es/lPCTkNX6smyYar+z/n8Cl6pFr8yQ==", - "dev": true - }, - "emittery": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", - "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", - "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 - }, - "enhanced-resolve": { - "version": "5.12.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", - "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true - }, - "env-cmd": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/env-cmd/-/env-cmd-10.1.0.tgz", - "integrity": "sha512-mMdWTT9XKN7yNth/6N6g2GuKuJTsKMDHlQFUDacb/heQRRWOTIZ42t1rMHnQu4jYxU1ajdTeJM+9eEETlqToMA==", - "requires": { - "commander": "^4.0.0", - "cross-spawn": "^7.0.0" - } - }, - "envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", - "dev": true - }, - "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.21.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz", - "integrity": "sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.3", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.4", - "is-array-buffer": "^3.0.1", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.2", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.9" - } - }, - "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.3", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", - "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "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", - "stop-iteration-iterator": "^1.0.0" - } - }, - "es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true - }, - "es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" - } - }, - "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" - } - }, - "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==" - }, - "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": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", - "peer": true, - "requires": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "peer": true - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "peer": 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==", - "peer": 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==", - "peer": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true, - "peer": 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==", - "peer": true, - "requires": { - "prelude-ls": "~1.1.2" - } - } - } - }, - "eslint": { - "version": "8.34.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.34.0.tgz", - "integrity": "sha512-1Z8iFsucw+7kSqXNZVslXS8Ioa4u2KM7GPwuKtkTFAqZ/cHMcEaR+1+Br0wLlot49cNxIiZk5wp8EAbPcYZxTg==", - "requires": { - "@eslint/eslintrc": "^1.4.1", - "@humanwhocodes/config-array": "^0.11.8", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.4.0", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "6.0.1", - "globals": "^13.19.0", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", - "js-yaml": "^4.1.0", - "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", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", - "requires": { - "type-fest": "^0.20.2" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "type-fest": { - "version": "0.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==" - } - } - }, - "eslint-config-react-app": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", - "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", - "dev": true, - "requires": { - "@babel/core": "^7.16.0", - "@babel/eslint-parser": "^7.16.3", - "@rushstack/eslint-patch": "^1.1.0", - "@typescript-eslint/eslint-plugin": "^5.5.0", - "@typescript-eslint/parser": "^5.5.0", - "babel-preset-react-app": "^10.0.1", - "confusing-browser-globals": "^1.0.11", - "eslint-plugin-flowtype": "^8.0.3", - "eslint-plugin-import": "^2.25.3", - "eslint-plugin-jest": "^25.3.0", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "^7.27.1", - "eslint-plugin-react-hooks": "^4.3.0", - "eslint-plugin-testing-library": "^5.0.1" - } - }, - "eslint-import-resolver-node": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", - "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", - "dev": true, - "requires": { - "debug": "^3.2.7", - "is-core-module": "^2.11.0", - "resolve": "^1.22.1" - }, - "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.4", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", - "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", - "dev": true, - "requires": { - "debug": "^3.2.7" - }, - "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-plugin-flowtype": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", - "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", - "dev": true, - "requires": { - "lodash": "^4.17.21", - "string-natural-compare": "^3.0.1" - } - }, - "eslint-plugin-import": { - "version": "2.27.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", - "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", - "dev": true, - "requires": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "array.prototype.flatmap": "^1.3.1", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.7", - "eslint-module-utils": "^2.7.4", - "has": "^1.0.3", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.values": "^1.1.6", - "resolve": "^1.22.1", - "semver": "^6.3.0", - "tsconfig-paths": "^3.14.1" - }, - "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" - } - }, - "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" - } - } - } - }, - "eslint-plugin-jest": { - "version": "25.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", - "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", - "dev": true, - "requires": { - "@typescript-eslint/experimental-utils": "^5.0.0" - } - }, - "eslint-plugin-jsx-a11y": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", - "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.20.7", - "aria-query": "^5.1.3", - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.6.2", - "axobject-query": "^3.1.1", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.3.3", - "language-tags": "=1.0.5", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "semver": "^6.3.0" - } - }, - "eslint-plugin-react": { - "version": "7.32.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz", - "integrity": "sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==", - "dev": true, - "requires": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", - "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.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.4", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.8" - }, - "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.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", - "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", - "dev": true, - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - } - } - }, - "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": "5.10.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.10.2.tgz", - "integrity": "sha512-f1DmDWcz5SDM+IpCkEX0lbFqrrTs8HRsEElzDEqN/EBI0hpRj8Cns5+IVANXswE8/LeybIJqPAOQIFu2j5Y5sw==", - "dev": true, - "requires": { - "@typescript-eslint/utils": "^5.43.0" - } - }, - "eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "requires": { - "eslint-visitor-keys": "^2.0.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" - } - } - }, - "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==" - }, - "eslint-webpack-plugin": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", - "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", - "dev": true, - "requires": { - "@types/eslint": "^7.29.0 || ^8.4.1", - "jest-worker": "^28.0.2", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "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" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "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 - }, - "jest-worker": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", - "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - } - }, - "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 - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.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" - } - } - } - }, - "espree": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", - "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", - "requires": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, - "esquery": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", - "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", - "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==", - "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==" - }, - "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==" - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "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" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true - }, - "expect": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", - "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1" - } - }, - "express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "dev": true, - "requires": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "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.11.0", - "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": { - "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 - }, - "cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "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.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "peer": true - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "peer": true - }, - "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.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "6.0.1", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" - }, - "fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true - }, - "fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "requires": { - "reusify": "^1.0.4" - } - }, - "faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dev": true, - "requires": { - "bser": "2.1.1" - } - }, - "fbemitter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/fbemitter/-/fbemitter-3.0.0.tgz", - "integrity": "sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==", - "requires": { - "fbjs": "^3.0.0" - } - }, - "fbjs": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.4.tgz", - "integrity": "sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ==", - "requires": { - "cross-fetch": "^3.1.5", - "fbjs-css-vars": "^1.0.0", - "loose-envify": "^1.0.0", - "object-assign": "^4.1.0", - "promise": "^7.1.1", - "setimmediate": "^1.0.5", - "ua-parser-js": "^0.7.30" - } - }, - "fbjs-css-vars": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", - "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "requires": { - "flat-cache": "^3.0.4" - } - }, - "file-loader": { - "version": "6.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" - } - } - } - }, - "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==", - "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==", - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, - "filesize": { - "version": "8.0.7", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", - "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", - "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" - } - }, - "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": "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-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==", - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "dependencies": { - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==" - }, - "flux": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/flux/-/flux-4.0.3.tgz", - "integrity": "sha512-yKAbrp7JhZhj6uiT1FTuVMlIAT1J4jqEyBpFApi1kxpGZCvacMVc/t1pMQyotqHhAgvoE3bNvAykhCo2CLjnYw==", - "requires": { - "fbemitter": "^3.0.0", - "fbjs": "^3.0.1" - } - }, - "follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" - }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "requires": { - "is-callable": "^1.1.3" - } - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "peer": true - }, - "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": { - "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" - } - }, - "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" - } - }, - "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 - }, - "cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "dev": true, - "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" - } - }, - "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" - } - }, - "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 - }, - "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" - } - }, - "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" - } - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.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 - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "peer": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true - }, - "fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", - "dev": true - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "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" - } - }, - "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.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "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" - } - }, - "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==" - }, - "fuzzy": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/fuzzy/-/fuzzy-0.1.3.tgz", - "integrity": "sha512-/gZffu4ykarLrCiP3Ygsa86UAo1E5vEVlvTrpkKywXSbP9Xhln3oSp9QSV57gEq3JFFpGJ4GZ+5zdEp3FcUh4w==" - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, - "geotiff": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/geotiff/-/geotiff-2.0.4.tgz", - "integrity": "sha512-aG8h9bJccGusioPsEWsEqx8qdXpZN71A20WCvRKGxcnHSOWLKmC5ZmsAmodfxb9TRQvs+89KikGuPzxchhA+Uw==", - "requires": { - "@petamoriken/float16": "^3.4.7", - "lerc": "^3.0.0", - "lru-cache": "^6.0.0", - "pako": "^2.0.4", - "parse-headers": "^2.0.2", - "web-worker": "^1.2.0", - "xml-utils": "^1.0.2" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - } - } - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "get-intrinsic": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", - "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-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" - } - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "peer": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "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": "6.0.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.1.tgz", - "integrity": "sha512-kEVjS71mQazDBHKcsq4E9u/vUzaLcw1A8EtUeydawvIWQCJM0qQ08G1H7/XTjFUulla6XQiDOG6MXSaG0HDKog==", - "requires": { - "is-glob": "^4.0.1" - } - }, - "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==", - "dev": true, - "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": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "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": "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 - } - } - }, - "gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "requires": { - "get-intrinsic": "^1.1.3" - } - }, - "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==" - }, - "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==", - "requires": { - "duplexer": "^0.1.2" - } - }, - "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 - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", - "peer": true - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "peer": true, - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, - "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": "5.0.1" - } - }, - "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==" - }, - "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==" - }, - "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==", - "requires": { - "get-intrinsic": "^1.1.1" - } - }, - "has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "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 - }, - "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 - }, - "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.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "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" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "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" - } - } - } - }, - "html-encoding-sniffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", - "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", - "peer": true, - "requires": { - "whatwg-encoding": "^1.0.1" - } - }, - "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-loader": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-3.1.2.tgz", - "integrity": "sha512-9WQlLiAV5N9fCna4MUmBW/ifaUbuFZ2r7IZmtXzhyfyi4zgPEjXsmsYCKs+yT873MzRj+f1WMjuAiPNA7C6Tcw==", - "dev": true, - "requires": { - "html-minifier-terser": "^6.0.2", - "parse5": "^6.0.1" - } - }, - "html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "dev": true, - "requires": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - }, - "dependencies": { - "commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true - } - } - }, - "html-webpack-plugin": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", - "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", - "dev": true, - "requires": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - } - }, - "htmlparser2": { - "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-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.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", - "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": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", - "dev": true, - "requires": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", - "peer": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "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 - }, - "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.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, - "icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true, - "requires": {} - }, - "idb": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", - "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", - "dev": true - }, - "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==" - }, - "ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==" - }, - "immer": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.7.tgz", - "integrity": "sha512-KGllzpbamZDvOIxnmJ0jI840g7Oikx58lBPWV0hUh7dtAyZpFqqrBZdKka5GlTwMTZ1Tjc/bKKW4VSFAt6BqMA==" - }, - "immutability-helper": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-3.1.1.tgz", - "integrity": "sha512-Q0QaXjPjwIju/28TsugCHNEASwoCcJSyJV3uO1sOIQGI0jKgm9f41Lvz0DZj3n46cNCyAZTsEYoY4C2bVRUzyQ==" - }, - "immutable": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.4.tgz", - "integrity": "sha512-WDxL3Hheb1JkRN3sQkyujNlL/xRjAo3rJtaU5xeufUauG66JdMr32bLj4gF+vWl84DIA3Zxw7tiAjneYzRRw+w==", - "dev": true - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "import-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" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" - }, - "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==" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", - "requires": { - "get-intrinsic": "^1.2.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 - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "requires": { - "loose-envify": "^1.0.0" - } - }, - "ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", - "dev": true - }, - "is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-array-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", - "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-typed-array": "^1.1.10" - } - }, - "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==", - "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==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" - }, - "is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "requires": { - "has": "^1.0.3" - } - }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "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==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-hotkey": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/is-hotkey/-/is-hotkey-0.1.8.tgz", - "integrity": "sha512-qs3NZ1INIS+H+yeo7cD9pDfwYV/jqRh1JG9S9zYrNudkoUQg7OL7ziXqRKu+InFjUIDoP2o6HIkLYMh1pcWgyQ==" - }, - "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-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==" - }, - "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==", - "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-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" - }, - "dependencies": { - "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-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" - }, - "is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "dev": true - }, - "is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==" - }, - "is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "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==", - "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-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-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==" - }, - "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==", - "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==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" - }, - "is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==" - }, - "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-weakset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "requires": { - "is-docker": "^2.0.0" - } - }, - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", - "peer": true - }, - "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": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "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" - } - }, - "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": { - "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 - }, - "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" - } - } - } - }, - "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.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "jake": { - "version": "10.8.5", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", - "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", - "requires": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.1", - "minimatch": "^3.0.4" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "javascript-time-ago": { - "version": "2.5.9", - "resolved": "https://registry.npmjs.org/javascript-time-ago/-/javascript-time-ago-2.5.9.tgz", - "integrity": "sha512-pQ8mNco/9g9TqWXWWjP0EWl6i/lAQScOyEeXy5AB+f7MfLSdgyV9BJhiOD1zrIac/lrxPYOWNbyl/IW8CW5n0A==", - "requires": { - "relative-time-format": "^1.1.6" - } - }, - "jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", - "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", - "dev": true, - "requires": { - "@jest/core": "^27.5.1", - "import-local": "^3.0.2", - "jest-cli": "^27.5.1" - } - }, - "jest-changed-files": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", - "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "execa": "^5.0.0", - "throat": "^6.0.1" - } - }, - "jest-circus": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", - "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", - "dev": true, - "requires": { - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "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 - }, - "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 - }, - "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" - } - } - } - }, - "jest-cli": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", - "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", - "dev": true, - "requires": { - "@jest/core": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "prompts": "^2.0.1", - "yargs": "^16.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "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" - } - }, - "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 - }, - "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 - }, - "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" - } - } - } - }, - "jest-config": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", - "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", - "dev": true, - "requires": { - "@babel/core": "^7.8.0", - "@jest/test-sequencer": "^27.5.1", - "@jest/types": "^27.5.1", - "babel-jest": "^27.5.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.9", - "jest-circus": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-jasmine2": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "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 - }, - "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 - }, - "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" - } - } - } - }, - "jest-diff": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", - "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-docblock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", - "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", - "dev": true, - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", - "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "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 - }, - "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 - }, - "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" - } - } - } - }, - "jest-environment-jsdom": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", - "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", - "dev": true, - "requires": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1", - "jsdom": "^16.6.0" - }, - "dependencies": { - "abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "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" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "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 - } - } - }, - "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" - } - }, - "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" - } - }, - "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" - } - }, - "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" - } - }, - "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 - }, - "tough-cookie": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", - "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", - "dev": true, - "requires": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - } - }, - "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" - } - }, - "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" - } - }, - "universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", - "dev": true - }, - "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 - }, - "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.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", - "dev": true, - "requires": {} - }, - "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 - } - } - }, - "jest-environment-node": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", - "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", - "dev": true, - "requires": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - } - }, - "jest-get-type": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" - }, - "jest-haste-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", - "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^27.5.1", - "jest-serializer": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - } - }, - "jest-jasmine2": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", - "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", - "dev": true, - "requires": { - "@jest/environment": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "throat": "^6.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "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 - }, - "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 - }, - "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" - } - } - } - }, - "jest-leak-detector": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", - "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", - "dev": true, - "requires": { - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - } - }, - "jest-matcher-utils": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", - "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-message-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", - "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.5.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "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" - } - }, - "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 - }, - "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 - }, - "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" - } - } - } - }, - "jest-mock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", - "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "@types/node": "*" - } - }, - "jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true, - "requires": {} - }, - "jest-regex-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", - "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", - "dev": true - }, - "jest-resolve": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", - "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", - "slash": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "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 - }, - "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 - }, - "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" - } - } - } - }, - "jest-resolve-dependencies": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", - "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-snapshot": "^27.5.1" - } - }, - "jest-runner": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", - "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", - "dev": true, - "requires": { - "@jest/console": "^27.5.1", - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-leak-detector": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "source-map-support": "^0.5.6", - "throat": "^6.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "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 - }, - "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 - }, - "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" - } - } - } - }, - "jest-runtime": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", - "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", - "dev": true, - "requires": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/globals": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "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 - }, - "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 - }, - "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" - } - } - } - }, - "jest-serializer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", - "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", - "dev": true, - "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.9" - } - }, - "jest-snapshot": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", - "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", - "dev": true, - "requires": { - "@babel/core": "^7.7.2", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.0.0", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^27.5.1", - "semver": "^7.3.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "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 - }, - "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 - }, - "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" - } - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "jest-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "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" - } - }, - "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 - }, - "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 - }, - "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" - } - } - } - }, - "jest-validate": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", - "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "leven": "^3.1.0", - "pretty-format": "^27.5.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "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 - }, - "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 - }, - "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" - } - } - } - }, - "jest-watch-typeahead": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", - "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", - "dev": true, - "requires": { - "ansi-escapes": "^4.3.1", - "chalk": "^4.0.0", - "jest-regex-util": "^28.0.0", - "jest-watcher": "^28.0.0", - "slash": "^4.0.0", - "string-length": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "dependencies": { - "@jest/console": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", - "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", - "dev": true, - "requires": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3", - "slash": "^3.0.0" - }, - "dependencies": { - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - } - } - }, - "@jest/test-result": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", - "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", - "dev": true, - "requires": { - "@jest/console": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", - "dev": true, - "requires": { - "@jest/schemas": "^28.1.3", - "@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.22", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz", - "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "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 - }, - "emittery": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", - "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-message-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", - "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.1.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^28.1.3", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "dependencies": { - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - } - } - }, - "jest-regex-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", - "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", - "dev": true - }, - "jest-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", - "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", - "dev": true, - "requires": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "jest-watcher": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", - "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", - "dev": true, - "requires": { - "@jest/test-result": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.10.2", - "jest-util": "^28.1.3", - "string-length": "^4.0.1" - }, - "dependencies": { - "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" - } - }, - "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" - } - } - } - }, - "pretty-format": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", - "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", - "dev": true, - "requires": { - "@jest/schemas": "^28.1.3", - "ansi-regex": "5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "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 - } - } - }, - "slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true - }, - "string-length": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", - "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", - "dev": true, - "requires": { - "char-regex": "^2.0.0", - "strip-ansi": "^7.0.1" - }, - "dependencies": { - "char-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", - "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==", - "dev": true - } - } - }, - "strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "dev": true, - "requires": { - "ansi-regex": "5.0.1" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-watcher": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", - "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", - "dev": true, - "requires": { - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^27.5.1", - "string-length": "^4.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "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 - }, - "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 - }, - "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" - } - } - } - }, - "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" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "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" - } - } - } - }, - "jquery": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.3.tgz", - "integrity": "sha512-bZ5Sy3YzKo9Fyc8wH2iIQK4JImJ6R0GWI9kL1/k7Z91ZBNgkRXE6U0JfHIizZbort8ZunhSI3jw9I6253ahKfg==" - }, - "js-sdsl": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", - "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==" - }, - "js-sha3": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", - "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" - }, - "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": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "requires": { - "argparse": "^2.0.1" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", - "peer": true - }, - "jsdom": { - "version": "9.12.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-9.12.0.tgz", - "integrity": "sha512-Qw4oqNxo4LyzkSqVIyCnEltTc4xV3g1GBaI88AvYTesWzmWHUSoMNmhBjUBa+6ldXIBJS9xoeLNJPfUAykTyxw==", - "peer": true, - "requires": { - "abab": "^1.0.3", - "acorn": "^4.0.4", - "acorn-globals": "^3.1.0", - "array-equal": "^1.0.0", - "content-type-parser": "^1.0.1", - "cssom": ">= 0.3.2 < 0.4.0", - "cssstyle": ">= 0.2.37 < 0.3.0", - "escodegen": "^1.6.1", - "html-encoding-sniffer": "^1.0.1", - "nwmatcher": ">= 1.3.9 < 2.0.0", - "parse5": "^1.5.1", - "request": "^2.79.0", - "sax": "^1.2.1", - "symbol-tree": "^3.2.1", - "tough-cookie": "^2.3.2", - "webidl-conversions": "^4.0.0", - "whatwg-encoding": "^1.0.1", - "whatwg-url": "^4.3.0", - "xml-name-validator": "^2.0.1" - }, - "dependencies": { - "acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha512-fu2ygVGuMmlzG8ZeRJ0bvR41nsAkxxhbyk8bZ1SS521Z7vmgJFTQQlfz/Mp/nJexGBz+v8sC9bM6+lNgskt4Ug==", - "peer": true - }, - "parse5": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz", - "integrity": "sha512-w2jx/0tJzvgKwZa58sj2vAYq/S/K1QJfIB3cWYea/Iu1scFPDQQ3IQiVZTHWtRBwAjv2Yd7S/xeZf3XqLDb3bA==", - "peer": true - } - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-markup": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/json-markup/-/json-markup-1.1.3.tgz", - "integrity": "sha512-H2V3SurX7Nmsi1FG2S2dps9jFufow25LcwIITTpVkaNDjNMpE3DF/luZhIi7p/g3Y+T7Q7agizBgtYciqZKI7A==" - }, - "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": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" - }, - "json-stringify-pretty-compact": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-2.0.0.tgz", - "integrity": "sha512-WRitRfs6BGq4q8gTgOy4ek7iPFXjbra0H3PmDLKm2xnZ+Gh1HUhiKGgCZkSPNULlP7mvfu6FV/mOLhCarspADQ==" - }, - "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==", - "peer": true - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true - }, - "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" - } - }, - "jsonpointer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", - "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", - "dev": true - }, - "jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "peer": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - } - }, - "jss": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss/-/jss-10.10.0.tgz", - "integrity": "sha512-cqsOTS7jqPsPMjtKYDUpdFC0AbhYFLTcuGRqymgmdJIeQ8cH7+AgX7YSgQy79wXloZq2VvATYxUOUQEvS1V/Zw==", - "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.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.10.0.tgz", - "integrity": "sha512-z+HETfj5IYgFxh1wJnUAU8jByI48ED+v0fuTuhKrPR+pRBYS2EDwbusU8aFOpCdYhtRc9zhN+PJ7iNE8pAWyPw==", - "requires": { - "@babel/runtime": "^7.3.1", - "hyphenate-style-name": "^1.0.3", - "jss": "10.10.0" - } - }, - "jss-plugin-default-unit": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.10.0.tgz", - "integrity": "sha512-SvpajxIECi4JDUbGLefvNckmI+c2VWmP43qnEy/0eiwzRUsafg5DVSIWSzZe4d2vFX1u9nRDP46WCFV/PXVBGQ==", - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0" - } - }, - "jss-plugin-global": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.10.0.tgz", - "integrity": "sha512-icXEYbMufiNuWfuazLeN+BNJO16Ge88OcXU5ZDC2vLqElmMybA31Wi7lZ3lf+vgufRocvPj8443irhYRgWxP+A==", - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0" - } - }, - "jss-plugin-nested": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.10.0.tgz", - "integrity": "sha512-9R4JHxxGgiZhurDo3q7LdIiDEgtA1bTGzAbhSPyIOWb7ZubrjQe8acwhEQ6OEKydzpl8XHMtTnEwHXCARLYqYA==", - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0", - "tiny-warning": "^1.0.2" - } - }, - "jss-plugin-props-sort": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.10.0.tgz", - "integrity": "sha512-5VNJvQJbnq/vRfje6uZLe/FyaOpzP/IH1LP+0fr88QamVrGJa0hpRRyAa0ea4U/3LcorJfBFVyC4yN2QC73lJg==", - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0" - } - }, - "jss-plugin-rule-value-function": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.10.0.tgz", - "integrity": "sha512-uEFJFgaCtkXeIPgki8ICw3Y7VMkL9GEan6SqmT9tqpwM+/t+hxfMUdU4wQ0MtOiMNWhwnckBV0IebrKcZM9C0g==", - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0", - "tiny-warning": "^1.0.2" - } - }, - "jss-plugin-vendor-prefixer": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.10.0.tgz", - "integrity": "sha512-UY/41WumgjW8r1qMCO8l1ARg7NHnfRVWRhZ2E2m0DMYsr2DD91qIXLyNhiX83hHswR7Wm4D+oDYNC1zWCJWtqg==", - "requires": { - "@babel/runtime": "^7.3.1", - "css-vendor": "^2.0.8", - "jss": "10.10.0" - } - }, - "jsx-ast-utils": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", - "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", - "dev": true, - "requires": { - "array-includes": "^3.1.5", - "object.assign": "^4.1.3" - } - }, - "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.6", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", - "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", - "dev": true - }, - "language-subtag-registry": { - "version": "0.3.22", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", - "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", - "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" - } - }, - "lerc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lerc/-/lerc-3.0.0.tgz", - "integrity": "sha512-Rm4J/WaHhRa93nCN2mwWDZFoRVF18G1f47C+kvQWyHGEZxFpTUi73p7lMVSAndyxGt6lJ2/CFbOcf9ra5p8aww==" - }, - "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==", - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "lilconfig": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", - "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", - "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==" - }, - "loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true - }, - "loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "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==", - "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.curry": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.curry/-/lodash.curry-4.1.1.tgz", - "integrity": "sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA==" - }, - "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.flow": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz", - "integrity": "sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw==" - }, - "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==" - }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", - "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 - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dev": true, - "requires": { - "tslib": "^2.0.3" - } - }, - "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" - } - }, - "lru-memoize": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/lru-memoize/-/lru-memoize-1.1.0.tgz", - "integrity": "sha512-klI4QO8wE8V6rl8EwQTZP6vgM0URWN/0OMFdG9E2fJTaWc6Ox+nSTs8cgJ8QNd0We0vX40n+sd6K4cgb+BzXuA==" - }, - "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==" - }, - "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": "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" - } - }, - "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" - } - }, - "mapbox-to-css-font": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/mapbox-to-css-font/-/mapbox-to-css-font-2.4.2.tgz", - "integrity": "sha512-f+NBjJJY4T3dHtlEz1wCG7YFlkODEjFIYlxDdLIDMNpkSksqTt+l/d4rjuwItxuzkuMFvPyrjzV2lxRM4ePcIA==" - }, - "match-sorter": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/match-sorter/-/match-sorter-6.3.1.tgz", - "integrity": "sha512-mxybbo3pPNuA+ZuCUhm5bwNkXrJTbsk5VWbR5wiwz/GC6LIiegBGn2w3O08UG/jdbYLinw51fSQ5xNU1U3MgBw==", - "requires": { - "@babel/runtime": "^7.12.5", - "remove-accents": "0.4.2" - } - }, - "matchmediaquery": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/matchmediaquery/-/matchmediaquery-0.3.1.tgz", - "integrity": "sha512-Hlk20WQHRIm9EE9luN1kjRjYXAQToHOIAHPJn9buxBwuhfTHoKUcX+lXBbxc85DVQfXYbEQ4HcwQdd128E3qHQ==", - "requires": { - "css-mediaquery": "^0.1.2" - } - }, - "mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", - "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.13", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.13.tgz", - "integrity": "sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg==", - "dev": true, - "requires": { - "fs-monkey": "^1.0.3" - } - }, - "memoize-one": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", - "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" - }, - "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-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 - }, - "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" - } - }, - "microseconds": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/microseconds/-/microseconds-0.2.0.tgz", - "integrity": "sha512-n7DHHMjR1avBbSpsTBj6fmMGh2AGrifVV4e+WYc3Q9lO+xnSZ3NyhcBND3vzzatt05LFhoKFRxrIyklmLlUtyA==" - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "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==" - }, - "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==", - "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 - }, - "min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", - "dev": true, - "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==" - }, - "mini-css-extract-plugin": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.2.tgz", - "integrity": "sha512-EdlUizq13o0Pd+uCp+WO/JpkLvHRVGt97RqfeGhXqAcorYo1ypJSpkV+WDT0vY/kmh/p7wRdJNJtuyK540PXDw==", - "dev": true, - "requires": { - "schema-utils": "^4.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "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" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "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 - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.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 - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" - }, - "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" - } - }, - "moment": { - "version": "2.29.4", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", - "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==" - }, - "moment-timezone": { - "version": "0.5.40", - "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.40.tgz", - "integrity": "sha512-tWfmNkRYmBkPJz5mr9GVDn9vRlVZOTe6yqY92rFxiOdWXbjaR0+9LwQnZGGuNR63X456NqmEkbskte8tWL5ePg==", - "requires": { - "moment": ">= 2.9.0" - } - }, - "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": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "dev": true, - "requires": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - } - }, - "nano-time": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/nano-time/-/nano-time-1.0.0.tgz", - "integrity": "sha512-flnngywOoQ0lLQOTRNexn2gGSNuM9bKj9RZAWSzhQ+UJYaAFG9bac4DW9VHjUAzrOaIcajHybCTHe/bkvozQqA==", - "requires": { - "big-integer": "^1.6.16" - } - }, - "nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" - }, - "natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "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 - }, - "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-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "requires": { - "whatwg-url": "^5.0.0" - }, - "dependencies": { - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - } - } - }, - "node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "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-releases": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", - "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", - "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": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "nth-check": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", - "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", - "dev": true, - "requires": { - "boolbase": "^1.0.0" - } - }, - "nwmatcher": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.4.tgz", - "integrity": "sha512-3iuY4N5dhgMpCUrOVnuAdGrgxVqV2cJpM+XNccjR2DKOB1RUP0aA+wGXEiNziG/UKboFyGBIoKOaNlJxx8bciQ==", - "peer": true - }, - "nwsapi": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", - "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==", - "dev": true - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "peer": 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-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "dev": true - }, - "object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" - }, - "object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - } - }, - "object.entries": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", - "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "object.fromentries": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", - "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.5.tgz", - "integrity": "sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw==", - "dev": true, - "requires": { - "array.prototype.reduce": "^1.0.5", - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "object.hasown": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", - "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", - "dev": true, - "requires": { - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "object.values": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", - "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "oblivious-set": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/oblivious-set/-/oblivious-set-1.0.0.tgz", - "integrity": "sha512-z+pI07qxo4c2CulUHCDf9lcqDlMSo72N/4rLUpRXf6fu+q8vjt8y0xS+Tlf8NTJDdTXHbdeO1n3MlbctwEoXZw==" - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "ol": { - "version": "6.15.1", - "resolved": "https://registry.npmjs.org/ol/-/ol-6.15.1.tgz", - "integrity": "sha512-ZG2CKTpJ8Q+tPywYysVwPk+yevwJzlbwjRKhoCvd7kLVWMbfBl1O/+Kg/yrZZrhG9FNXbFH4GeOZ5yVRqo3P4w==", - "requires": { - "geotiff": "2.0.4", - "ol-mapbox-style": "^8.0.5", - "pbf": "3.2.1", - "rbush": "^3.0.1" - } - }, - "ol-mapbox-style": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/ol-mapbox-style/-/ol-mapbox-style-8.2.1.tgz", - "integrity": "sha512-3kBBuZC627vDL8vnUdfVbCbfkhkcZj2kXPHQcuLhC4JJEA+XkEVEtEde8x8+AZctRbHwBkSiubTPaRukgLxIRw==", - "requires": { - "@mapbox/mapbox-gl-style-spec": "^13.23.1", - "mapbox-to-css-font": "^2.4.1" - } - }, - "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==", - "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.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "dev": true, - "requires": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - } - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "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==", - "requires": { - "p-limit": "^3.0.2" - } - }, - "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-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "dev": true, - "requires": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - } - }, - "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": "2.1.0", - "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", - "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==" - }, - "papaparse": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/papaparse/-/papaparse-5.3.2.tgz", - "integrity": "sha512-6dNZu0Ki+gyV0eBsFKJhYr+MdQYAzFUGlBMNj3GNrmHxmz1lfRa24CjFObPXtjcetlOv5Ad299MhIK0znp3afw==" - }, - "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-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" - } - }, - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "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" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" - }, - "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==" - }, - "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==" - }, - "pbf": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.2.1.tgz", - "integrity": "sha512-ClrV7pNOn7rtmoQVF4TS1vyU0WhYRnP92fzbfF75jAIwpnzdJXf8iTd4CMEqO4yUenH6NDqLiwjqlh6QgZzgLQ==", - "requires": { - "ieee754": "^1.1.12", - "resolve-protobuf-schema": "^2.1.0" - } - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "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" - } - }, - "pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", - "dev": true - }, - "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" - }, - "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-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 - } - } - }, - "postcss": { - "version": "8.4.21", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", - "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", - "dev": true, - "requires": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "postcss-attribute-case-insensitive": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", - "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.10" - } - }, - "postcss-browser-comments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", - "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", - "dev": true, - "requires": {} - }, - "postcss-calc": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", - "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.9", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-clamp": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", - "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-color-functional-notation": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", - "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-color-hex-alpha": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", - "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-color-rebeccapurple": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", - "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-colormin": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", - "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", - "dev": true, - "requires": { - "browserslist": "4.18.1", - "caniuse-api": "^3.0.0", - "colord": "^2.9.1", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-convert-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", - "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", - "dev": true, - "requires": { - "browserslist": "4.18.1", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-custom-media": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", - "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-custom-properties": { - "version": "12.1.11", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", - "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-custom-selectors": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", - "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.4" - } - }, - "postcss-dir-pseudo-class": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", - "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.10" - } - }, - "postcss-discard-comments": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", - "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", - "dev": true, - "requires": {} - }, - "postcss-discard-duplicates": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", - "dev": true, - "requires": {} - }, - "postcss-discard-empty": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", - "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", - "dev": true, - "requires": {} - }, - "postcss-discard-overridden": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", - "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", - "dev": true, - "requires": {} - }, - "postcss-double-position-gradients": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", - "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", - "dev": true, - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-env-function": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", - "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-flexbugs-fixes": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", - "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", - "dev": true, - "requires": {} - }, - "postcss-focus-visible": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", - "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.9" - } - }, - "postcss-focus-within": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", - "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.9" - } - }, - "postcss-font-variant": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", - "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", - "dev": true, - "requires": {} - }, - "postcss-gap-properties": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", - "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", - "dev": true, - "requires": {} - }, - "postcss-image-set-function": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", - "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-import": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", - "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - } - }, - "postcss-initial": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", - "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", - "dev": true, - "requires": {} - }, - "postcss-js": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", - "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", - "dev": true, - "requires": { - "camelcase-css": "^2.0.1" - } - }, - "postcss-lab-function": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", - "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", - "dev": true, - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-load-config": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", - "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", - "dev": true, - "requires": { - "lilconfig": "^2.0.5", - "yaml": "^1.10.2" - } - }, - "postcss-loader": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", - "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", - "dev": true, - "requires": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.5", - "semver": "^7.3.5" - }, - "dependencies": { - "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" - } - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "postcss-logical": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", - "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", - "dev": true, - "requires": {} - }, - "postcss-media-minmax": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", - "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", - "dev": true, - "requires": {} - }, - "postcss-merge-longhand": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", - "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^5.1.1" - } - }, - "postcss-merge-rules": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", - "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", - "dev": true, - "requires": { - "browserslist": "4.18.1", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^3.1.0", - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-minify-font-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", - "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-minify-gradients": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", - "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", - "dev": true, - "requires": { - "colord": "^2.9.1", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-minify-params": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", - "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", - "dev": true, - "requires": { - "browserslist": "4.18.1", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-minify-selectors": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", - "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true, - "requires": {} - }, - "postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", - "dev": true, - "requires": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.4" - } - }, - "postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dev": true, - "requires": { - "icss-utils": "^5.0.0" - } - }, - "postcss-nested": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", - "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.10" - } - }, - "postcss-nesting": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", - "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", - "dev": true, - "requires": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" - } - }, - "postcss-normalize": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", - "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", - "dev": true, - "requires": { - "@csstools/normalize.css": "*", - "postcss-browser-comments": "^4", - "sanitize.css": "*" - } - }, - "postcss-normalize-charset": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", - "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", - "dev": true, - "requires": {} - }, - "postcss-normalize-display-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", - "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-positions": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", - "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-repeat-style": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", - "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-string": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", - "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-timing-functions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", - "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-unicode": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", - "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", - "dev": true, - "requires": { - "browserslist": "4.18.1", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", - "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", - "dev": true, - "requires": { - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-whitespace": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", - "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-opacity-percentage": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", - "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", - "dev": true, - "requires": {} - }, - "postcss-ordered-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", - "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", - "dev": true, - "requires": { - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-overflow-shorthand": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", - "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-page-break": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", - "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", - "dev": true, - "requires": {} - }, - "postcss-place": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", - "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-preset-env": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", - "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", - "dev": true, - "requires": { - "@csstools/postcss-cascade-layers": "^1.1.1", - "@csstools/postcss-color-function": "^1.1.1", - "@csstools/postcss-font-format-keywords": "^1.0.1", - "@csstools/postcss-hwb-function": "^1.0.2", - "@csstools/postcss-ic-unit": "^1.0.1", - "@csstools/postcss-is-pseudo-class": "^2.0.7", - "@csstools/postcss-nested-calc": "^1.0.0", - "@csstools/postcss-normalize-display-values": "^1.0.1", - "@csstools/postcss-oklab-function": "^1.1.1", - "@csstools/postcss-progressive-custom-properties": "^1.3.0", - "@csstools/postcss-stepped-value-functions": "^1.0.1", - "@csstools/postcss-text-decoration-shorthand": "^1.0.0", - "@csstools/postcss-trigonometric-functions": "^1.0.2", - "@csstools/postcss-unset-value": "^1.0.2", - "autoprefixer": "^10.4.13", - "browserslist": "4.18.1", - "css-blank-pseudo": "^3.0.3", - "css-has-pseudo": "^3.0.4", - "css-prefers-color-scheme": "^6.0.3", - "cssdb": "^7.1.0", - "postcss-attribute-case-insensitive": "^5.0.2", - "postcss-clamp": "^4.1.0", - "postcss-color-functional-notation": "^4.2.4", - "postcss-color-hex-alpha": "^8.0.4", - "postcss-color-rebeccapurple": "^7.1.1", - "postcss-custom-media": "^8.0.2", - "postcss-custom-properties": "^12.1.10", - "postcss-custom-selectors": "^6.0.3", - "postcss-dir-pseudo-class": "^6.0.5", - "postcss-double-position-gradients": "^3.1.2", - "postcss-env-function": "^4.0.6", - "postcss-focus-visible": "^6.0.4", - "postcss-focus-within": "^5.0.4", - "postcss-font-variant": "^5.0.0", - "postcss-gap-properties": "^3.0.5", - "postcss-image-set-function": "^4.0.7", - "postcss-initial": "^4.0.1", - "postcss-lab-function": "^4.2.1", - "postcss-logical": "^5.0.4", - "postcss-media-minmax": "^5.0.0", - "postcss-nesting": "^10.2.0", - "postcss-opacity-percentage": "^1.1.2", - "postcss-overflow-shorthand": "^3.0.4", - "postcss-page-break": "^3.0.4", - "postcss-place": "^7.0.5", - "postcss-pseudo-class-any-link": "^7.1.6", - "postcss-replace-overflow-wrap": "^4.0.0", - "postcss-selector-not": "^6.0.1", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-pseudo-class-any-link": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", - "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.10" - } - }, - "postcss-reduce-initial": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", - "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", - "dev": true, - "requires": { - "browserslist": "4.18.1", - "caniuse-api": "^3.0.0" - } - }, - "postcss-reduce-transforms": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", - "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-replace-overflow-wrap": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", - "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", - "dev": true, - "requires": {} - }, - "postcss-selector-not": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", - "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.10" - } - }, - "postcss-selector-parser": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", - "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-svgo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", - "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0", - "svgo": "^2.7.0" - }, - "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 - }, - "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 - }, - "svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "dev": true, - "requires": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - } - } - } - }, - "postcss-unique-selectors": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", - "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.5" - } - }, - "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 - }, - "prefix-style": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/prefix-style/-/prefix-style-2.0.1.tgz", - "integrity": "sha512-gdr1MBNVT0drzTq95CbSNdsrBDoHGlb2aDJP/FoY+1e+jSDPOb1Cv554gH2MGiSr2WTcXi/zu+NaFzfcHQkfBQ==" - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" - }, - "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": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "dev": true, - "requires": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, - "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==", - "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==" - }, - "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==" - } - } - }, - "prismjs": { - "version": "1.29.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", - "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==" - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "dev": true - }, - "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 - }, - "promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "requires": { - "asap": "~2.0.3" - } - }, - "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==" - } - } - }, - "protocol-buffers-schema": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz", - "integrity": "sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==" - }, - "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" - }, - "dependencies": { - "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 - } - } - }, - "psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" - }, - "punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==" - }, - "pure-color": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/pure-color/-/pure-color-1.3.0.tgz", - "integrity": "sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA==" - }, - "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 - }, - "qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "peer": 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==" - }, - "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==", - "requires": { - "performance-now": "^2.1.0" - } - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "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 - }, - "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" - } - } - } - }, - "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" - } - }, - "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": "3.0.0", - "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", - "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", - "dev": true, - "requires": { - "core-js": "^3.19.2", - "object-assign": "^4.1.1", - "promise": "^8.1.0", - "raf": "^3.4.1", - "regenerator-runtime": "^0.13.9", - "whatwg-fetch": "^3.6.2" - }, - "dependencies": { - "core-js": { - "version": "3.28.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.28.0.tgz", - "integrity": "sha512-GiZn9D4Z/rSYvTeg1ljAIsEqFm0LaN9gVtwDCrKL80zHtS31p9BAjmTxVqTQDMpwlMolJZOFntUG2uwyj7DAqw==", - "dev": true - }, - "promise": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", - "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", - "dev": true, - "requires": { - "asap": "~2.0.6" - } - } - } - }, - "react-base16-styling": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/react-base16-styling/-/react-base16-styling-0.6.0.tgz", - "integrity": "sha512-yvh/7CArceR/jNATXOKDlvTnPKPmGZz7zsenQ3jUwLzHkNUR0CvY3yGYJbWJ/nnxsL8Sgmt5cO3/SILVuPO6TQ==", - "requires": { - "base16": "^1.0.0", - "lodash.curry": "^4.0.1", - "lodash.flow": "^3.3.0", - "pure-color": "^1.2.0" - } - }, - "react-cookie": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/react-cookie/-/react-cookie-4.1.1.tgz", - "integrity": "sha512-ffn7Y7G4bXiFbnE+dKhHhbP+b8I34mH9jqnm8Llhj89zF4nPxPutxHT1suUqMeCEhLDBI7InYwf1tpaSoK5w8A==", - "requires": { - "@types/hoist-non-react-statics": "^3.0.1", - "hoist-non-react-statics": "^3.0.0", - "universal-cookie": "^4.0.0" - } - }, - "react-custom-scrollbars-2": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/react-custom-scrollbars-2/-/react-custom-scrollbars-2-4.5.0.tgz", - "integrity": "sha512-/z0nWAeXfMDr4+OXReTpYd1Atq9kkn4oI3qxq3iMXGQx1EEfwETSqB8HTAvg1X7dEqcCachbny1DRNGlqX5bDQ==", - "requires": { - "dom-css": "^2.0.0", - "prop-types": "^15.5.10", - "raf": "^3.1.0" - } - }, - "react-dev-utils": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", - "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.16.0", - "address": "^1.1.2", - "browserslist": "4.18.1", - "chalk": "^4.1.2", - "cross-spawn": "^7.0.3", - "detect-port-alt": "^1.1.6", - "escape-string-regexp": "^4.0.0", - "filesize": "^8.0.6", - "find-up": "^5.0.0", - "fork-ts-checker-webpack-plugin": "^6.5.0", - "global-modules": "^2.0.0", - "globby": "^11.0.4", - "gzip-size": "^6.0.0", - "immer": "9.0.7", - "is-root": "^2.1.0", - "loader-utils": "^3.2.0", - "open": "^8.4.0", - "pkg-up": "^3.1.0", - "prompts": "^2.4.2", - "react-error-overlay": "^6.0.11", - "recursive-readdir": "^2.2.2", - "shell-quote": "^1.7.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "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 - }, - "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" - } - }, - "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 - }, - "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" - } - }, - "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 - }, - "loader-utils": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", - "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", - "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" - } - } - } - }, - "react-dnd": { - "version": "15.1.2", - "resolved": "https://registry.npmjs.org/react-dnd/-/react-dnd-15.1.2.tgz", - "integrity": "sha512-EaSbMD9iFJDY/o48T3c8wn3uWU+2uxfFojhesZN3LhigJoAIvH2iOjxofSA9KbqhAKP6V9P853G6XG8JngKVtA==", - "requires": { - "@react-dnd/invariant": "3.0.1", - "@react-dnd/shallowequal": "3.0.1", - "dnd-core": "15.1.2", - "fast-deep-equal": "^3.1.3", - "hoist-non-react-statics": "^3.3.2" - } - }, - "react-dnd-html5-backend": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/react-dnd-html5-backend/-/react-dnd-html5-backend-16.0.1.tgz", - "integrity": "sha512-Wu3dw5aDJmOGw8WjH1I1/yTH+vlXEL4vmjk5p+MHxP8HuHJS1lAGeIdG/hze1AvNeXWo/JgULV87LyQOr+r5jw==", - "requires": { - "dnd-core": "^16.0.1" - }, - "dependencies": { - "@react-dnd/asap": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@react-dnd/asap/-/asap-5.0.2.tgz", - "integrity": "sha512-WLyfoHvxhs0V9U+GTsGilGgf2QsPl6ZZ44fnv0/b8T3nQyvzxidxsg/ZltbWssbsRDlYW8UKSQMTGotuTotZ6A==" - }, - "@react-dnd/invariant": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@react-dnd/invariant/-/invariant-4.0.2.tgz", - "integrity": "sha512-xKCTqAK/FFauOM9Ta2pswIyT3D8AQlfrYdOi/toTPEhqCuAs1v5tcJ3Y08Izh1cJ5Jchwy9SeAXmMg6zrKs2iw==" - }, - "dnd-core": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/dnd-core/-/dnd-core-16.0.1.tgz", - "integrity": "sha512-HK294sl7tbw6F6IeuK16YSBUoorvHpY8RHO+9yFfaJyCDVb6n7PRcezrOEOa2SBCqiYpemh5Jx20ZcjKdFAVng==", - "requires": { - "@react-dnd/asap": "^5.0.1", - "@react-dnd/invariant": "^4.0.1", - "redux": "^4.2.0" - } - } - } - }, - "react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" - } - }, - "react-error-overlay": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", - "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==", - "dev": true - }, - "react-flot": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/react-flot/-/react-flot-1.3.0.tgz", - "integrity": "sha512-B7LbB3L57W5KHQsuZAYx1ix+1mjNSRCxF8li7fhOGPoiS76IQniM+HmCmyPwl0jCvxt7t1yTo1mO7tGm9ZZrPw==", - "requires": { - "@types/react": "^15.0.38", - "deep-equal": "^1.0.1", - "jquery": "^3.1.1" - }, - "dependencies": { - "@types/react": { - "version": "15.7.12", - "resolved": "https://registry.npmjs.org/@types/react/-/react-15.7.12.tgz", - "integrity": "sha512-FbIDKxGEzmf0jM+1ArXAJwJzg7GkUq5nLVBIz/PSBwVUzATuAjbPrN+UUEAW6zpt/A2WF8XMfSKsNfGX95xCsQ==" - }, - "deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "requires": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - } - } - } - }, - "react-hot-loader": { - "version": "4.13.1", - "resolved": "https://registry.npmjs.org/react-hot-loader/-/react-hot-loader-4.13.1.tgz", - "integrity": "sha512-ZlqCfVRqDJmMXTulUGic4lN7Ic1SXgHAFw7y/Jb7t25GBgTR0fYAJ8uY4mrpxjRyWGWmqw77qJQGnYbzCvBU7g==", - "dev": true, - "requires": { - "fast-levenshtein": "^2.0.6", - "global": "^4.3.0", - "hoist-non-react-statics": "^3.3.0", - "loader-utils": "^2.0.3", - "prop-types": "^15.6.1", - "react-lifecycles-compat": "^3.0.4", - "shallowequal": "^1.1.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 - } - } - }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" - }, - "react-json-view": { - "version": "1.21.3", - "resolved": "https://registry.npmjs.org/react-json-view/-/react-json-view-1.21.3.tgz", - "integrity": "sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw==", - "requires": { - "flux": "^4.0.1", - "react-base16-styling": "^0.6.0", - "react-lifecycles-compat": "^3.0.4", - "react-textarea-autosize": "^8.3.2" - } - }, - "react-lifecycles-compat": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", - "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" - }, - "react-query": { - "version": "3.39.3", - "resolved": "https://registry.npmjs.org/react-query/-/react-query-3.39.3.tgz", - "integrity": "sha512-nLfLz7GiohKTJDuT4us4X3h/8unOh+00MLb2yJoGTPjxKs2bc1iDhkNx2bd5MKklXnOD3NrVZ+J2UXujA5In4g==", - "requires": { - "@babel/runtime": "^7.5.5", - "broadcast-channel": "^3.4.1", - "match-sorter": "^6.0.2" - } - }, - "react-redux": { - "version": "7.2.9", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.9.tgz", - "integrity": "sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ==", - "requires": { - "@babel/runtime": "^7.15.4", - "@types/react-redux": "^7.1.20", - "hoist-non-react-statics": "^3.3.2", - "loose-envify": "^1.4.0", - "prop-types": "^15.7.2", - "react-is": "^17.0.2" - }, - "dependencies": { - "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-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" - }, - "dependencies": { - "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-responsive": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/react-responsive/-/react-responsive-9.0.2.tgz", - "integrity": "sha512-+4CCab7z8G8glgJoRjAwocsgsv6VA2w7JPxFWHRc7kvz8mec1/K5LutNC2MG28Mn8mu6+bu04XZxHv5gyfT7xQ==", - "requires": { - "hyphenate-style-name": "^1.0.0", - "matchmediaquery": "^0.3.0", - "prop-types": "^15.6.1", - "shallow-equal": "^1.2.1" - } - }, - "react-router": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.8.1.tgz", - "integrity": "sha512-Jgi8BzAJQ8MkPt8ipXnR73rnD7EmZ0HFFb7jdQU24TynGW1Ooqin2KVDN9voSC+7xhqbbCd2cjGUepb6RObnyg==", - "requires": { - "@remix-run/router": "1.3.2" - } - }, - "react-router-dom": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.8.1.tgz", - "integrity": "sha512-67EXNfkQgf34P7+PSb6VlBuaacGhkKn3kpE51+P6zYSG2kiRoumXEL6e27zTa9+PGF2MNXbgIUHTVlleLbIcHQ==", - "requires": { - "@remix-run/router": "1.3.2", - "react-router": "6.8.1" - } - }, - "react-scripts": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", - "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", - "dev": true, - "requires": { - "@babel/core": "^7.16.0", - "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", - "@svgr/webpack": "^5.5.0", - "babel-jest": "^27.4.2", - "babel-loader": "^8.2.3", - "babel-plugin-named-asset-import": "^0.3.8", - "babel-preset-react-app": "^10.0.1", - "bfj": "^7.0.2", - "browserslist": "4.18.1", - "camelcase": "^6.2.1", - "case-sensitive-paths-webpack-plugin": "^2.4.0", - "css-loader": "^6.5.1", - "css-minimizer-webpack-plugin": "^3.2.0", - "dotenv": "^10.0.0", - "dotenv-expand": "^5.1.0", - "eslint": "^8.3.0", - "eslint-config-react-app": "^7.0.1", - "eslint-webpack-plugin": "^3.1.1", - "file-loader": "^6.2.0", - "fs-extra": "^10.0.0", - "fsevents": "^2.3.2", - "html-webpack-plugin": "^5.5.0", - "identity-obj-proxy": "^3.0.0", - "jest": "^27.4.3", - "jest-resolve": "^27.4.2", - "jest-watch-typeahead": "^1.0.0", - "mini-css-extract-plugin": "^2.4.5", - "postcss": "^8.4.4", - "postcss-flexbugs-fixes": "^5.0.2", - "postcss-loader": "^6.2.1", - "postcss-normalize": "^10.0.1", - "postcss-preset-env": "^7.0.1", - "prompts": "^2.4.2", - "react-app-polyfill": "^3.0.0", - "react-dev-utils": "^12.0.1", - "react-refresh": "^0.11.0", - "resolve": "^1.20.0", - "resolve-url-loader": "^4.0.0", - "sass-loader": "^12.3.0", - "semver": "^7.3.5", - "source-map-loader": "^3.0.0", - "style-loader": "^3.3.1", - "tailwindcss": "^3.0.2", - "terser-webpack-plugin": "^5.2.5", - "webpack": "^5.64.4", - "webpack-dev-server": "^4.6.0", - "webpack-manifest-plugin": "^4.0.2", - "workbox-webpack-plugin": "^6.4.1" - }, - "dependencies": { - "dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", - "dev": true - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "react-select": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/react-select/-/react-select-5.7.0.tgz", - "integrity": "sha512-lJGiMxCa3cqnUr2Jjtg9YHsaytiZqeNOKeibv6WF5zbK/fPegZ1hg3y/9P1RZVLhqBTs0PfqQLKuAACednYGhQ==", - "requires": { - "@babel/runtime": "^7.12.0", - "@emotion/cache": "^11.4.0", - "@emotion/react": "^11.8.1", - "@floating-ui/dom": "^1.0.1", - "@types/react-transition-group": "^4.4.0", - "memoize-one": "^6.0.0", - "prop-types": "^15.6.0", - "react-transition-group": "^4.3.0", - "use-isomorphic-layout-effect": "^1.1.2" - } - }, - "react-textarea-autosize": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.4.0.tgz", - "integrity": "sha512-YrTFaEHLgJsi8sJVYHBzYn+mkP3prGkmP2DKb/tm0t7CLJY5t1Rxix8070LAKb0wby7bl/lf2EeHkuMihMZMwQ==", - "requires": { - "@babel/runtime": "^7.10.2", - "use-composed-ref": "^1.3.0", - "use-latest": "^1.2.1" - } - }, - "react-transition-group": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", - "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", - "requires": { - "@babel/runtime": "^7.5.5", - "dom-helpers": "^5.0.1", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" - } - }, - "react-transition-state": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/react-transition-state/-/react-transition-state-1.1.5.tgz", - "integrity": "sha512-ITY2mZqc2dWG2eitJkYNdcSFW8aKeOlkL2A/vowRrLL8GH3J6Re/SpD/BLvQzrVOTqjsP0b5S9N10vgNNzwMUQ==", - "requires": {} - }, - "react-window": { - "version": "1.8.8", - "resolved": "https://registry.npmjs.org/react-window/-/react-window-1.8.8.tgz", - "integrity": "sha512-D4IiBeRtGXziZ1n0XklnFGu7h9gU684zepqyKzgPNzrsrk7xOCxni+TCckjg2Nr/DiaEEGVVmnhYSlT2rB47dQ==", - "requires": { - "@babel/runtime": "^7.0.0", - "memoize-one": ">=3.1.1 <6" - }, - "dependencies": { - "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==" - } - } - }, - "read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dev": true, - "requires": { - "pify": "^2.3.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 - } - } - }, - "readable-stream": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.1.tgz", - "integrity": "sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "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.3", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", - "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", - "dev": true, - "requires": { - "minimatch": "^3.0.5" - } - }, - "redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "requires": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - } - }, - "redux": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", - "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", - "requires": { - "@babel/runtime": "^7.9.2" - } - }, - "redux-devtools-extension": { - "version": "2.13.9", - "resolved": "https://registry.npmjs.org/redux-devtools-extension/-/redux-devtools-extension-2.13.9.tgz", - "integrity": "sha512-cNJ8Q/EtjhQaZ71c8I9+BPySIBVEKssbPpskBfsXqb8HJ002A3KRVHfeRzwRo6mGPqsm7XuHTqNSNeS1Khig0A==", - "requires": {} - }, - "redux-thunk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.2.tgz", - "integrity": "sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==", - "requires": {} - }, - "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.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", - "dev": true, - "requires": { - "regenerate": "^1.4.2" - } - }, - "regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" - }, - "regenerator-transform": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", - "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "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==", - "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==" - }, - "regexpu-core": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.1.tgz", - "integrity": "sha512-nCOzW2V/X15XpLsK2rlgdwrysrBq+AauCn+omItIz4R1pIcmeot5zvjdmOBRLzEH/CkC6IxMJVmxDe3QcMuNVQ==", - "dev": true, - "requires": { - "@babel/regjsgen": "^0.8.0", - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - } - }, - "regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "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 - }, - "relative-time-format": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/relative-time-format/-/relative-time-format-1.1.6.tgz", - "integrity": "sha512-aCv3juQw4hT1/P/OrVltKWLlp15eW1GRcwP1XdxHrPdZE9MtgqFpegjnTjLhi2m2WI9MT/hQQtE+tjEWG1hgkQ==" - }, - "remove-accents": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.4.2.tgz", - "integrity": "sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA==" - }, - "renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "dev": true, - "requires": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - } - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "peer": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "peer": true - } - } - }, - "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==" - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true - }, - "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.7", - "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.7.tgz", - "integrity": "sha512-Zu1xbUt3/OPwsXL46hvOOoQrap2azE7ZQbokq61BQfiXvhewsKDwhMeZjTX9sX0nvw1t/U5Audyn1I9P/m9z0A==" - }, - "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "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" - }, - "dependencies": { - "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-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" - }, - "resolve-protobuf-schema": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz", - "integrity": "sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==", - "requires": { - "protocol-buffers-schema": "^3.3.1" - } - }, - "resolve-url-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", - "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", - "dev": true, - "requires": { - "adjust-sourcemap-loader": "^4.0.0", - "convert-source-map": "^1.7.0", - "loader-utils": "^2.0.0", - "postcss": "^7.0.35", - "source-map": "0.6.1" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "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" - } - }, - "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 - } - } - }, - "resolve.exports": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", - "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", - "dev": true - }, - "retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" - }, - "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" - } - }, - "rollup": { - "version": "2.79.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", - "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", - "dev": true, - "requires": { - "fsevents": "~2.3.2" - } - }, - "rollup-plugin-terser": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", - "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "jest-worker": "^26.2.1", - "serialize-javascript": "^4.0.0", - "terser": "^5.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "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" - } - }, - "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": "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" - } - } - } - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "rw": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", - "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" - }, - "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==" - }, - "safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sanitize.css": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", - "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==", - "dev": true - }, - "sass": { - "version": "1.58.3", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.58.3.tgz", - "integrity": "sha512-Q7RaEtYf6BflYrQ+buPudKR26/lH+10EmO9bBqbmPh/KeLqv8bjpTNqxe71ocONqXq+jYiCbpPUmQMS+JJPk4A==", - "dev": true, - "requires": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - } - }, - "sass-loader": { - "version": "12.6.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", - "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", - "dev": true, - "requires": { - "klona": "^2.0.4", - "neo-async": "^2.6.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" - } - }, - "scroll-into-view-if-needed": { - "version": "2.2.31", - "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.31.tgz", - "integrity": "sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==", - "requires": { - "compute-scroll-into-view": "^1.0.20" - } - }, - "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": "2.1.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", - "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", - "dev": true, - "requires": { - "node-forge": "^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 - }, - "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 - } - } - }, - "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-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "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" - } - }, - "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==" - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "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" - } - }, - "shallow-equal": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.2.1.tgz", - "integrity": "sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==" - }, - "shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - }, - "shell-quote": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.0.tgz", - "integrity": "sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ==", - "dev": true - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "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 - }, - "slate": { - "version": "0.73.1", - "resolved": "https://registry.npmjs.org/slate/-/slate-0.73.1.tgz", - "integrity": "sha512-MpBbw14g7D2expa9F2/hRRVucwl9jYDJp4qWC2NPGrDCJ6O0X1tWfxja5oVedWQDjfBj/QQFPx00EKxNQTn12A==", - "requires": { - "immer": "9.0.7", - "is-plain-object": "^5.0.0", - "tiny-warning": "^1.0.3" - } - }, - "slate-history": { - "version": "0.66.0", - "resolved": "https://registry.npmjs.org/slate-history/-/slate-history-0.66.0.tgz", - "integrity": "sha512-6MWpxGQZiMvSINlCbMW43E2YBSVMCMCIwQfBzGssjWw4kb0qfvj0pIdblWNRQZD0hR6WHP+dHHgGSeVdMWzfng==", - "requires": { - "is-plain-object": "^5.0.0" - } - }, - "slate-react": { - "version": "0.74.2", - "resolved": "https://registry.npmjs.org/slate-react/-/slate-react-0.74.2.tgz", - "integrity": "sha512-NX9lFpHoEcHZ44KVJk1QvXoof5nN+QbDZ/zaAVklBn/XXbjogm1P6d/QqUStB2faKecZrV4BDRMq0Kw3WIpvaA==", - "requires": { - "@types/is-hotkey": "^0.1.1", - "@types/lodash": "^4.14.149", - "direction": "^1.0.3", - "is-hotkey": "^0.1.6", - "is-plain-object": "^5.0.0", - "lodash": "^4.17.4", - "scroll-into-view-if-needed": "^2.2.20", - "tiny-invariant": "1.0.6" - } - }, - "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" - }, - "dependencies": { - "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 - } - } - }, - "sort-asc": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/sort-asc/-/sort-asc-0.1.0.tgz", - "integrity": "sha512-jBgdDd+rQ+HkZF2/OHCmace5dvpos/aWQpcxuyRs9QUbPRnkEJmYVo81PIGpjIdpOcsnJ4rGjStfDHsbn+UVyw==" - }, - "sort-desc": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/sort-desc/-/sort-desc-0.1.1.tgz", - "integrity": "sha512-jfZacW5SKOP97BF5rX5kQfJmRVZP5/adDUTY8fCSPvNcXDVpUEe2pr/iKGlcyZzchRJZrswnp68fgk3qBXgkJw==" - }, - "sort-object": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/sort-object/-/sort-object-0.3.2.tgz", - "integrity": "sha512-aAQiEdqFTTdsvUFxXm3umdo04J7MRljoVGbBlkH7BgNsMvVNAJyGj7C/wV1A8wHWAJj/YikeZbfuCKqhggNWGA==", - "requires": { - "sort-asc": "^0.1.0", - "sort-desc": "^0.1.1" - } - }, - "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.3", - "resolved": "https://registry.npmjs.org/source-map-explorer/-/source-map-explorer-2.5.3.tgz", - "integrity": "sha512-qfUGs7UHsOBE5p/lGfQdaAj/5U/GWYBw2imEpD6UQNkqElYonkow8t+HBL1qqIl3CuGZx7n8/CQo4x1HwSHhsg==", - "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.4", - "temp": "^0.9.4", - "yargs": "^16.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", - "requires": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - } - }, - "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "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-loader": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz", - "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", - "dev": true, - "requires": { - "abab": "^2.0.5", - "iconv-lite": "^0.6.3", - "source-map-js": "^1.0.1" - }, - "dependencies": { - "abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "dev": true - } - } - }, - "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 - } - } - }, - "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 - }, - "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" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "sshpk": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", - "peer": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "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.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "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 - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true - }, - "stop-iteration-iterator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", - "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", - "requires": { - "internal-slot": "^1.0.4" - } - }, - "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" - } - }, - "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==", - "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==" - } - } - }, - "string.prototype.matchall": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", - "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.4.3", - "side-channel": "^1.0.4" - } - }, - "string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "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==", - "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": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", - "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", - "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==", - "requires": { - "min-indent": "^1.0.0" - } - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" - }, - "style-loader": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", - "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", - "dev": true, - "requires": {} - }, - "stylehacks": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", - "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", - "dev": true, - "requires": { - "browserslist": "4.18.1", - "postcss-selector-parser": "^6.0.4" - } - }, - "stylis": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.1.3.tgz", - "integrity": "sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "supports-hyperlinks": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", - "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", - "dev": true, - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "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-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": { - "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" - } - }, - "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": "2.0.1" - } - }, - "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 - } - } - }, - "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" - } - } - } - }, - "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==" - }, - "tailwindcss": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.7.tgz", - "integrity": "sha512-B6DLqJzc21x7wntlH/GsZwEXTBttVSl1FtCzC8WP4oBc/NKef7kaax5jeihkkCEWc831/5NDJ9gRNDK6NEioQQ==", - "dev": true, - "requires": { - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "color-name": "^1.1.4", - "detective": "^5.2.1", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.2.12", - "glob-parent": "6.0.1", - "is-glob": "^4.0.3", - "lilconfig": "^2.0.6", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.0.9", - "postcss-import": "^14.1.0", - "postcss-js": "^4.0.0", - "postcss-load-config": "^3.1.4", - "postcss-nested": "6.0.0", - "postcss-selector-parser": "^6.0.11", - "postcss-value-parser": "^4.2.0", - "quick-lru": "^5.1.1", - "resolve": "^1.22.1" - }, - "dependencies": { - "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 - } - } - }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true - }, - "temp": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", - "integrity": "sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==", - "requires": { - "mkdirp": "^0.5.1", - "rimraf": "~2.6.2" - }, - "dependencies": { - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "temp-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", - "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", - "dev": true - }, - "tempy": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", - "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", - "dev": true, - "requires": { - "is-stream": "^2.0.0", - "temp-dir": "^2.0.0", - "type-fest": "^0.16.0", - "unique-string": "^2.0.0" - }, - "dependencies": { - "type-fest": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", - "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", - "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": "5.16.5", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.5.tgz", - "integrity": "sha512-qcwfg4+RZa3YvlFh0qjifnzBHjKGNbtDo9yivMqMFDy9Q6FSaQWSB/j1xKhsoUFJIqDOM3TsN6D5xbrMrFcHbg==", - "dev": true, - "requires": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "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 - } - } - }, - "terser-webpack-plugin": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", - "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.14", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "terser": "^5.14.1" - }, - "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" - } - } - } - }, - "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==" - }, - "throat": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", - "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==", - "dev": true - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "tiny-invariant": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.0.6.tgz", - "integrity": "sha512-FOyLWWVjG+aC0UqG76V53yAWdXfH8bO6FNmyZOuUrzDzK8DI3/JRY25UD7+g49JWM1LXwymsKERB+DzI0dTEQA==" - }, - "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.6.0", - "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", - "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==" - }, - "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-camel-case": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-camel-case/-/to-camel-case-1.0.0.tgz", - "integrity": "sha512-nD8pQi5H34kyu1QDMFjzEIYqk0xa9Alt6ZfrdEMuHCFOfTLhDG5pgTu/aAM9Wt9lXILwlXmWP43b8sav0GNE8Q==", - "requires": { - "to-space-case": "^1.0.0" - } - }, - "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-no-case": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/to-no-case/-/to-no-case-1.0.2.tgz", - "integrity": "sha512-Z3g735FxuZY8rodxV4gH7LxClE4H0hTIyHNIHdk+vpQxjLm0cwnKXq/OFVZ76SOQmto7txVcwSCwkU5kqp+FKg==" - }, - "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" - } - }, - "to-space-case": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-space-case/-/to-space-case-1.0.0.tgz", - "integrity": "sha512-rLdvwXZ39VOn1IxGL3V6ZstoTbwLRckQmn/U8ZDLuWwIXNpuZDhQ3AiRUlhTbOXFVE9C+dR51wM0CBDhk31VcA==", - "requires": { - "to-no-case": "^1.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": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "peer": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "tryer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", - "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", - "dev": true - }, - "ts-loader": { - "version": "9.4.2", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.2.tgz", - "integrity": "sha512-OmlC4WVmFv5I0PpaxYb+qGeGOdm5giHU7HwDDUjw59emP2UYMHy9fFSDcYgSNoH8sXcj4hGCSEhlDZ9ULeDraA==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "enhanced-resolve": "^5.0.0", - "micromatch": "^4.0.0", - "semver": "^7.3.4" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "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" - } - }, - "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 - }, - "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 - }, - "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" - } - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "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.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "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.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", - "dev": true - }, - "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 - } - } - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "peer": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", - "peer": 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==", - "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.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 - }, - "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" - } - }, - "typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - } - }, - "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.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "dev": true - }, - "ua-parser-js": { - "version": "0.7.33", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.33.tgz", - "integrity": "sha512-s8ax/CeZdK9R/56Sui0WM6y9OFREJarMRHqLB2EwkovemBxNQ+Bqu8GAsUnVcXKgphb++ghr/B2BZx4mahujPw==" - }, - "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" - } - }, - "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.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "dev": true - }, - "unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dev": true, - "requires": { - "crypto-random-string": "^2.0.0" - } - }, - "universal-cookie": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/universal-cookie/-/universal-cookie-4.0.4.tgz", - "integrity": "sha512-lbRVHoOMtItjWbM7TwDLdl8wug7izB0tq3/YVKhT/ahB4VDvWMyvnADfnJI8y6fSvsjh51Ix7lTGC6Tn4rMPhw==", - "requires": { - "@types/cookie": "^0.3.3", - "cookie": "^0.4.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - }, - "unload": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/unload/-/unload-2.2.0.tgz", - "integrity": "sha512-B60uB5TNBLtN6/LsgAf3udH9saB5p7gqJwcFfbOEZ8BcBHnGwCf6G/TGiEqkRAxX7zAFIUtzdrXQSdL3Q/wqNA==", - "requires": { - "@babel/runtime": "^7.6.2", - "detect-node": "^2.0.4" - } - }, - "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 - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true - }, - "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" - } - }, - "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-composed-ref": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz", - "integrity": "sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==", - "requires": {} - }, - "use-isomorphic-layout-effect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", - "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", - "requires": {} - }, - "use-latest": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.2.1.tgz", - "integrity": "sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==", - "requires": { - "use-isomorphic-layout-effect": "^1.1.1" - } - }, - "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.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - } - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "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 - }, - "v8-to-istanbul": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", - "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", - "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 - } - } - }, - "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 - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "peer": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "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" - }, - "dependencies": { - "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 - } - } - }, - "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" - } - }, - "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" - } - }, - "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" - } - }, - "web-worker": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.2.0.tgz", - "integrity": "sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA==" - }, - "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" - }, - "webpack": { - "version": "5.75.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", - "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", - "dev": true, - "requires": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "4.18.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "dependencies": { - "@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 - }, - "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" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "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" - } - } - } - }, - "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": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", - "dev": true, - "requires": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "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" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "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 - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - } - } - }, - "webpack-dev-server": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", - "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", - "dev": true, - "requires": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.1", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.4.2" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "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" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "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 - }, - "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" - } - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - } - } - }, - "webpack-manifest-plugin": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", - "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", - "dev": true, - "requires": { - "tapable": "^2.0.0", - "webpack-sources": "^2.2.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 - }, - "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" - } - } - } - }, - "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": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true - }, - "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==", - "requires": { - "iconv-lite": "0.4.24" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - } - } - }, - "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": "4.8.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-4.8.0.tgz", - "integrity": "sha512-nUvUPuenPFtPfy/X+dAYh/TfRbTBlnXTM5iIfLseJFkkQewmpG9pGR6i87E9qL+lZaJzv+99kkQWoGOtLfkZQQ==", - "peer": 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==", - "peer": true - } - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", - "requires": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" - } - }, - "which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" - } - }, - "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==" - }, - "workbox-background-sync": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.5.4.tgz", - "integrity": "sha512-0r4INQZMyPky/lj4Ou98qxcThrETucOde+7mRGJl13MPJugQNKeZQOdIJe/1AchOP23cTqHcN/YVpD6r8E6I8g==", - "dev": true, - "requires": { - "idb": "^7.0.1", - "workbox-core": "6.5.4" - } - }, - "workbox-broadcast-update": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.5.4.tgz", - "integrity": "sha512-I/lBERoH1u3zyBosnpPEtcAVe5lwykx9Yg1k6f8/BGEPGaMMgZrwVrqL1uA9QZ1NGGFoyE6t9i7lBjOlDhFEEw==", - "dev": true, - "requires": { - "workbox-core": "6.5.4" - } - }, - "workbox-build": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.5.4.tgz", - "integrity": "sha512-kgRevLXEYvUW9WS4XoziYqZ8Q9j/2ziJYEtTrjdz5/L/cTUa2XfyMP2i7c3p34lgqJ03+mTiz13SdFef2POwbA==", - "dev": true, - "requires": { - "@apideck/better-ajv-errors": "^0.3.1", - "@babel/core": "^7.11.1", - "@babel/preset-env": "^7.11.0", - "@babel/runtime": "^7.11.2", - "@rollup/plugin-babel": "^5.2.0", - "@rollup/plugin-node-resolve": "^11.2.1", - "@rollup/plugin-replace": "^2.4.1", - "@surma/rollup-plugin-off-main-thread": "^2.2.3", - "ajv": "^8.6.0", - "common-tags": "^1.8.0", - "fast-json-stable-stringify": "^2.1.0", - "fs-extra": "^9.0.1", - "glob": "^7.1.6", - "lodash": "^4.17.20", - "pretty-bytes": "^5.3.0", - "rollup": "^2.43.1", - "rollup-plugin-terser": "^7.0.0", - "source-map": "^0.8.0-beta.0", - "stringify-object": "^3.3.0", - "strip-comments": "^2.0.1", - "tempy": "^0.6.0", - "upath": "^1.2.0", - "workbox-background-sync": "6.5.4", - "workbox-broadcast-update": "6.5.4", - "workbox-cacheable-response": "6.5.4", - "workbox-core": "6.5.4", - "workbox-expiration": "6.5.4", - "workbox-google-analytics": "6.5.4", - "workbox-navigation-preload": "6.5.4", - "workbox-precaching": "6.5.4", - "workbox-range-requests": "6.5.4", - "workbox-recipes": "6.5.4", - "workbox-routing": "6.5.4", - "workbox-strategies": "6.5.4", - "workbox-streams": "6.5.4", - "workbox-sw": "6.5.4", - "workbox-window": "6.5.4" - }, - "dependencies": { - "@apideck/better-ajv-errors": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", - "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", - "dev": true, - "requires": { - "json-schema": "^0.4.0", - "jsonpointer": "^5.0.0", - "leven": "^3.1.0" - } - }, - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "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" - } - }, - "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" - } - }, - "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 - }, - "source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", - "dev": true, - "requires": { - "whatwg-url": "^7.0.0" - } - }, - "tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dev": true, - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - } - } - }, - "workbox-cacheable-response": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.5.4.tgz", - "integrity": "sha512-DCR9uD0Fqj8oB2TSWQEm1hbFs/85hXXoayVwFKLVuIuxwJaihBsLsp4y7J9bvZbqtPJ1KlCkmYVGQKrBU4KAug==", - "dev": true, - "requires": { - "workbox-core": "6.5.4" - } - }, - "workbox-core": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.5.4.tgz", - "integrity": "sha512-OXYb+m9wZm8GrORlV2vBbE5EC1FKu71GGp0H4rjmxmF4/HLbMCoTFws87M3dFwgpmg0v00K++PImpNQ6J5NQ6Q==", - "dev": true - }, - "workbox-expiration": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.5.4.tgz", - "integrity": "sha512-jUP5qPOpH1nXtjGGh1fRBa1wJL2QlIb5mGpct3NzepjGG2uFFBn4iiEBiI9GUmfAFR2ApuRhDydjcRmYXddiEQ==", - "dev": true, - "requires": { - "idb": "^7.0.1", - "workbox-core": "6.5.4" - } - }, - "workbox-google-analytics": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.5.4.tgz", - "integrity": "sha512-8AU1WuaXsD49249Wq0B2zn4a/vvFfHkpcFfqAFHNHwln3jK9QUYmzdkKXGIZl9wyKNP+RRX30vcgcyWMcZ9VAg==", - "dev": true, - "requires": { - "workbox-background-sync": "6.5.4", - "workbox-core": "6.5.4", - "workbox-routing": "6.5.4", - "workbox-strategies": "6.5.4" - } - }, - "workbox-navigation-preload": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.5.4.tgz", - "integrity": "sha512-IIwf80eO3cr8h6XSQJF+Hxj26rg2RPFVUmJLUlM0+A2GzB4HFbQyKkrgD5y2d84g2IbJzP4B4j5dPBRzamHrng==", - "dev": true, - "requires": { - "workbox-core": "6.5.4" - } - }, - "workbox-precaching": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.5.4.tgz", - "integrity": "sha512-hSMezMsW6btKnxHB4bFy2Qfwey/8SYdGWvVIKFaUm8vJ4E53JAY+U2JwLTRD8wbLWoP6OVUdFlXsTdKu9yoLTg==", - "dev": true, - "requires": { - "workbox-core": "6.5.4", - "workbox-routing": "6.5.4", - "workbox-strategies": "6.5.4" - } - }, - "workbox-range-requests": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.5.4.tgz", - "integrity": "sha512-Je2qR1NXCFC8xVJ/Lux6saH6IrQGhMpDrPXWZWWS8n/RD+WZfKa6dSZwU+/QksfEadJEr/NfY+aP/CXFFK5JFg==", - "dev": true, - "requires": { - "workbox-core": "6.5.4" - } - }, - "workbox-recipes": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.5.4.tgz", - "integrity": "sha512-QZNO8Ez708NNwzLNEXTG4QYSKQ1ochzEtRLGaq+mr2PyoEIC1xFW7MrWxrONUxBFOByksds9Z4//lKAX8tHyUA==", - "dev": true, - "requires": { - "workbox-cacheable-response": "6.5.4", - "workbox-core": "6.5.4", - "workbox-expiration": "6.5.4", - "workbox-precaching": "6.5.4", - "workbox-routing": "6.5.4", - "workbox-strategies": "6.5.4" - } - }, - "workbox-routing": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.5.4.tgz", - "integrity": "sha512-apQswLsbrrOsBUWtr9Lf80F+P1sHnQdYodRo32SjiByYi36IDyL2r7BH1lJtFX8fwNHDa1QOVY74WKLLS6o5Pg==", - "dev": true, - "requires": { - "workbox-core": "6.5.4" - } - }, - "workbox-strategies": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.5.4.tgz", - "integrity": "sha512-DEtsxhx0LIYWkJBTQolRxG4EI0setTJkqR4m7r4YpBdxtWJH1Mbg01Cj8ZjNOO8etqfA3IZaOPHUxCs8cBsKLw==", - "dev": true, - "requires": { - "workbox-core": "6.5.4" - } - }, - "workbox-streams": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.5.4.tgz", - "integrity": "sha512-FXKVh87d2RFXkliAIheBojBELIPnWbQdyDvsH3t74Cwhg0fDheL1T8BqSM86hZvC0ZESLsznSYWw+Va+KVbUzg==", - "dev": true, - "requires": { - "workbox-core": "6.5.4", - "workbox-routing": "6.5.4" - } - }, - "workbox-sw": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.5.4.tgz", - "integrity": "sha512-vo2RQo7DILVRoH5LjGqw3nphavEjK4Qk+FenXeUsknKn14eCNedHOXWbmnvP4ipKhlE35pvJ4yl4YYf6YsJArA==", - "dev": true - }, - "workbox-webpack-plugin": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.5.4.tgz", - "integrity": "sha512-LmWm/zoaahe0EGmMTrSLUi+BjyR3cdGEfU3fS6PN1zKFYbqAKuQ+Oy/27e4VSXsyIwAw8+QDfk1XHNGtZu9nQg==", - "dev": true, - "requires": { - "fast-json-stable-stringify": "^2.1.0", - "pretty-bytes": "^5.4.1", - "upath": "^1.2.0", - "webpack-sources": "^1.4.3", - "workbox-build": "6.5.4" - }, - "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-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" - } - } - } - }, - "workbox-window": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.5.4.tgz", - "integrity": "sha512-HnLZJDwYBE+hpG25AQBO8RUWBJRaCsI9ksQJEp3aCOFCaG5kqaToAYXFRAHxzRluM2cQbGzdQF5rjKPWPA1fug==", - "dev": true, - "requires": { - "@types/trusted-types": "^2.0.2", - "workbox-core": "6.5.4" - } - }, - "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==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "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.12.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.1.tgz", - "integrity": "sha512-1qo+M9Ba+xNhPB+YTWUlK6M17brTut5EXbcBaMRN5pH5dFrXz7lzz1ChFSUq3bOUl8yEvSenhHmYUNJxFzdJew==", - "dev": true, - "requires": {} - }, - "xml-name-validator": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-2.0.1.tgz", - "integrity": "sha512-jRKe/iQYMyVJpzPH+3HL97Lgu5HrCfii+qSo+TfjKHtOnvbnvdVfMYrn9Q34YV81M2e5sviJlI6Ko9y+nByzvA==", - "peer": true - }, - "xml-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/xml-utils/-/xml-utils-1.3.0.tgz", - "integrity": "sha512-i4PIrX33Wd66dvwo4syicwlwmnr6wuvvn4f2ku9hA67C2Uk62Xubczuhct+Evnd12/DV71qKNeDdJwES8HX1RA==" - }, - "xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "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": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "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.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" - }, - "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==" - } - } -} +{ + "name": "qryn-view", + "version": "0.24.2", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "qryn-view", + "version": "0.24.2", + "dependencies": { + "@emotion/css": "^11.7.1", + "@emotion/react": "^11.7.1", + "@emotion/styled": "^11.6.0", + "@mui/icons-material": "^5.3.1", + "@mui/lab": "^5.0.0-alpha.66", + "@mui/material": "^5.3.1", + "@mui/styles": "^5.3.0", + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/exporter-collector": "^0.25.0", + "@opentelemetry/semantic-conventions": "^1.8.0", + "@reduxjs/toolkit": "^1.8.5", + "@szhsin/react-menu": "^3.3.1", + "@tanstack/match-sorter-utils": "^8.7.6", + "@tanstack/react-table": "^8.7.6", + "@testing-library/jest-dom": "^5.16.1", + "@testing-library/react": "^12.1.2", + "@testing-library/user-event": "^13.5.0", + "@types/jest": "^27.5.1", + "@types/node": "^17.0.35", + "@types/react": "^17.0.45", + "@types/react-dom": "^18.0.5", + "@types/react-router-dom": "^5.3.3", + "@types/react-table": "^7.7.14", + "@types/react-window": "^1.8.5", + "axios": "^0.25.0", + "classnames": "^2.3.1", + "combokeys": "^3.0.1", + "date-fns": "^2.28.0", + "deep-freeze": "^0.0.1", + "env-cmd": "^10.1.0", + "eslint": "^8.16.0", + "fuzzy": "^0.1.3", + "immutability-helper": "^3.1.1", + "javascript-time-ago": "^2.5.9", + "jquery": "^3.6.0", + "json-markup": "^1.1.3", + "lodash": "^4.17.21", + "lru-memoize": "^1.1.0", + "memoize-one": "^6.0.0", + "moment": "^2.29.4", + "moment-timezone": "^0.5.38", + "nanoid": "^3.3.4", + "ol": "^6.14.1", + "papaparse": "^5.3.2", + "prismjs": "^1.29.0", + "react": "^17.0.2", + "react-cookie": "^4.1.1", + "react-custom-scrollbars-2": "^4.4.0", + "react-dnd": "15.1.2", + "react-dnd-html5-backend": "^16.0.1", + "react-dom": "^17.0.2", + "react-flot": "^1.3.0", + "react-json-view": "^1.21.3", + "react-query": "^3.39.2", + "react-redux": "^7.2.6", + "react-resizable": "^3.0.4", + "react-responsive": "^9.0.0-beta.6", + "react-router-dom": "^6.2.1", + "react-select": "^5.5.0", + "react-window": "^1.8.7", + "redux-devtools-extension": "^2.13.9", + "redux-thunk": "^2.4.1", + "slate": "^0.73.1", + "slate-history": "^0.66.0", + "slate-react": "^0.74.2", + "source-map-explorer": "^2.5.3" + }, + "devDependencies": { + "@babel/core": "^7.16.12", + "@babel/plugin-proposal-class-properties": "^7.16.7", + "@babel/plugin-proposal-object-rest-spread": "^7.16.7", + "@babel/plugin-transform-block-scoping": "7.20.5", + "@babel/plugin-transform-runtime": "^7.17.0", + "@babel/preset-env": "^7.16.11", + "@babel/preset-react": "^7.16.7", + "@types/deep-freeze": "^0.1.2", + "@types/jquery": "^3.5.14", + "@types/moment": "^2.13.0", + "@types/papaparse": "^5.3.5", + "@types/prismjs": "^1.26.0", + "@types/react-redux": "^7.1.24", + "@types/react-resizable": "^3.0.3", + "@types/tinycolor2": "^1.4.3", + "babel-loader": "^8.2.3", + "babel-plugin-syntax-dynamic-import": "^6.18.0", + "babel-plugin-transform-class-properties": "^6.24.1", + "babel-plugin-transform-es2015-modules-commonjs": "^6.26.2", + "clean-webpack-plugin": "^4.0.0", + "css-loader": "^6.5.1", + "dotenv-webpack": "^7.1.0", + "file-loader": "^6.2.0", + "html-loader": "^3.1.0", + "html-webpack-plugin": "^5.5.0", + "http-proxy-middleware": "^2.0.6", + "mini-css-extract-plugin": "^2.5.3", + "react-hot-loader": "^4.13.0", + "react-scripts": "^5.0.0", + "sass": "^1.49.0", + "sass-loader": "^12.4.0", + "style-loader": "^3.3.1", + "terser-webpack-plugin": "^5.3.1", + "ts-loader": "^9.3.0", + "typescript": "^4.6.4", + "url-loader": "^4.1.1", + "webpack": "^5.67.0", + "webpack-cli": "^4.9.2", + "webpack-dev-server": "^4.7.3", + "webpack-merge": "^5.8.0" + } + }, + "node_modules/@adobe/css-tools": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.2.0.tgz", + "integrity": "sha512-E09FiIft46CmH5Qnjb0wsW54/YQd69LsxeKUOWawmws1XWvyFGURnAChH0mlr7YPFR1ofwvUQfcL0J3lMxXqPA==" + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.0.tgz", + "integrity": "sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.0.tgz", + "integrity": "sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.21.0", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-module-transforms": "^7.21.0", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.0", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/eslint-parser": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.19.1.tgz", + "integrity": "sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ==", + "dev": true, + "dependencies": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.11.0", + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "node_modules/@babel/eslint-parser/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/@babel/generator": { + "version": "7.21.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.1.tgz", + "integrity": "sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.21.0", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@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.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", + "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "dev": true, + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", + "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.0.tgz", + "integrity": "sha512-Q8wNiMIdwsv5la5SPxNYzzkPnjgC0Sy0i7jLkVOCdllu/xcVNkr3TeZzbHBJrj+XXRqzX5uCyCoV9eu6xUG7KQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-member-expression-to-functions": "^7.21.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/helper-split-export-declaration": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.0.tgz", + "integrity": "sha512-N+LaFW/auRSWdx7SHD/HiARwXQju1vXTW4fKr4u5SgBUTm51OKEjKgj+cs00ggW3kEvNqwErnlwuq7Y3xBe4eg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz", + "integrity": "sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", + "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.2", + "@babel/types": "^7.21.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", + "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.20.7", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", + "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", + "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", + "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", + "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", + "dev": true, + "dependencies": { + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.2.tgz", + "integrity": "sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==", + "dev": true, + "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.18.6", + "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.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", + "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@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.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz", + "integrity": "sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@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.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.21.0.tgz", + "integrity": "sha512-MfgX49uRrFUTL/HvWtmx3zmpyzMMr4MTj3d527MLlr/4RTT9G/ytFFP7qet2uM2Ve03b+BkpWUpK+lRXnQ+v9w==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/plugin-syntax-decorators": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@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-namespace-from": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@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.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@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.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", + "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@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.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@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.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@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.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@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.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.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.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz", + "integrity": "sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@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.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "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.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.21.0.tgz", + "integrity": "sha512-tIoPpGBR8UuM4++ccWN3gifhVvQu7ZizuR1fklhRJrd5ewgbkUS+0KVFeWWxELtn18NTLoW32XV7zyOgIAiz+w==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "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-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.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz", + "integrity": "sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", + "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0" + }, + "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.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "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.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", + "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", + "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", + "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.5.tgz", + "integrity": "sha512-WvpEIW9Cbj9ApF3yJCjIEEf1EiNJLtXagOrL5LNWEZOo3jv8pmPoYTSNJQvqej8OavVlgOoOPw6/htGZro6IkA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz", + "integrity": "sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", + "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/template": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz", + "integrity": "sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.21.0.tgz", + "integrity": "sha512-FlFA2Mj87a6sDkW4gfGrQQqwY/dLlBAyJa2dJEZ+FHXUVHBflO2wyKvg+OOEzXfrKYIa4HWl0mgmbCzt0cMb7w==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-flow": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.0.tgz", + "integrity": "sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", + "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz", + "integrity": "sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-simple-access": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", + "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-identifier": "^7.19.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", + "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz", + "integrity": "sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.20.2.tgz", + "integrity": "sha512-KS/G8YI8uwMGKErLFOHS/ekhqdHhpEloxs43NecQHVgo2QuQSyJhGIY1fL8UGl9wy5ItVwwoUL4YxVqsplGq2g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", + "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.21.0.tgz", + "integrity": "sha512-6OAWljMvQrZjR2DaNhVfRz6dkCAVV+ymcLUmaf8bccGOHn2v5rHJK3tTpij0BuhdYWP4LLaqj5lwcdlpAAPuvg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-jsx": "^7.18.6", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", + "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", + "dev": true, + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", + "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", + "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "regenerator-transform": "^0.15.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.21.0.tgz", + "integrity": "sha512-ReY6pxwSzEU0b3r2/T/VhqMKg/AkceBT19X0UptA3/tYi5Pe2eXgEUH+NNMC5nok6c6XQz5tyVTUpuezRfSMSg==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", + "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.21.0.tgz", + "integrity": "sha512-xo///XTPp3mDzTtrqXoBlK9eiAYW3wv9JXglcn/u1bi60RW11dEUxIgA8cbnDhutS1zacjMRmAwxE0gMklLnZg==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-typescript": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", + "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz", + "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.20.1", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.20.1", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.20.2", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.20.0", + "@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.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.20.2", + "@babel/plugin-transform-classes": "^7.20.2", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.20.2", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.19.6", + "@babel/plugin-transform-modules-commonjs": "^7.19.6", + "@babel/plugin-transform-modules-systemjs": "^7.19.6", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.20.1", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.19.0", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.20.2", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "core-js-compat": "^3.25.1", + "semver": "^6.3.0" + }, + "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.18.6", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", + "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-transform-react-display-name": "^7.18.6", + "@babel/plugin-transform-react-jsx": "^7.18.6", + "@babel/plugin-transform-react-jsx-development": "^7.18.6", + "@babel/plugin-transform-react-pure-annotations": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.21.0.tgz", + "integrity": "sha512-myc9mpoVA5m1rF8K8DgLEatOYFDpwC+RkMkjZ0Du6uI62YvDe8uxIEYVs/VCdSJ097nlALiU/yBC7//3nI+hNg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-option": "^7.21.0", + "@babel/plugin-transform-typescript": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, + "node_modules/@babel/runtime": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", + "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", + "dependencies": { + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.2.tgz", + "integrity": "sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.21.1", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.21.2", + "@babel/types": "^7.21.2", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.2.tgz", + "integrity": "sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==", + "dependencies": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "node_modules/@csstools/normalize.css": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", + "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==", + "dev": true + }, + "node_modules/@csstools/postcss-cascade-layers": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", + "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", + "dev": true, + "dependencies": { + "@csstools/selector-specificity": "^2.0.2", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-color-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", + "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", + "dev": true, + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", + "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-hwb-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", + "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-ic-unit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", + "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", + "dev": true, + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", + "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", + "dev": true, + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-nested-calc": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", + "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", + "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-oklab-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", + "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", + "dev": true, + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", + "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", + "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-text-decoration-shorthand": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", + "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", + "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-unset-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", + "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", + "dev": true, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.1.1.tgz", + "integrity": "sha512-jwx+WCqszn53YHOfvFMJJRd/B2GqkCBt+1MJSG6o5/s8+ytHMvDZXsJgUEWLk12UnLd7HYKac4BYU5i/Ron1Cw==", + "dev": true, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4", + "postcss-selector-parser": "^6.0.10" + } + }, + "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.10.6", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.10.6.tgz", + "integrity": "sha512-p2dAqtVrkhSa7xz1u/m9eHYdLi+en8NowrmXeF/dKtJpU8lCWli8RUAati7NcSl0afsBott48pdnANuD0wh9QQ==", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.0", + "@emotion/memoize": "^0.8.0", + "@emotion/serialize": "^1.1.1", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.1.3" + } + }, + "node_modules/@emotion/cache": { + "version": "11.10.5", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.10.5.tgz", + "integrity": "sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA==", + "dependencies": { + "@emotion/memoize": "^0.8.0", + "@emotion/sheet": "^1.2.1", + "@emotion/utils": "^1.2.0", + "@emotion/weak-memoize": "^0.3.0", + "stylis": "4.1.3" + } + }, + "node_modules/@emotion/css": { + "version": "11.10.6", + "resolved": "https://registry.npmjs.org/@emotion/css/-/css-11.10.6.tgz", + "integrity": "sha512-88Sr+3heKAKpj9PCqq5A1hAmAkoSIvwEq1O2TwDij7fUtsJpdkV4jMTISSTouFeRvsGvXIpuSuDQ4C1YdfNGXw==", + "dependencies": { + "@emotion/babel-plugin": "^11.10.6", + "@emotion/cache": "^11.10.5", + "@emotion/serialize": "^1.1.1", + "@emotion/sheet": "^1.2.1", + "@emotion/utils": "^1.2.0" + } + }, + "node_modules/@emotion/hash": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.0.tgz", + "integrity": "sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ==" + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz", + "integrity": "sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg==", + "dependencies": { + "@emotion/memoize": "^0.8.0" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.0.tgz", + "integrity": "sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==" + }, + "node_modules/@emotion/react": { + "version": "11.10.6", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.10.6.tgz", + "integrity": "sha512-6HT8jBmcSkfzO7mc+N1L9uwvOnlcGoix8Zn7srt+9ga0MjREo6lRpuVX0kzo6Jp6oTqDhREOFsygN6Ew4fEQbw==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.10.6", + "@emotion/cache": "^11.10.5", + "@emotion/serialize": "^1.1.1", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", + "@emotion/utils": "^1.2.0", + "@emotion/weak-memoize": "^0.3.0", + "hoist-non-react-statics": "^3.3.1" + }, + "peerDependencies": { + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/serialize": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.1.tgz", + "integrity": "sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA==", + "dependencies": { + "@emotion/hash": "^0.9.0", + "@emotion/memoize": "^0.8.0", + "@emotion/unitless": "^0.8.0", + "@emotion/utils": "^1.2.0", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/sheet": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.1.tgz", + "integrity": "sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA==" + }, + "node_modules/@emotion/styled": { + "version": "11.10.6", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.10.6.tgz", + "integrity": "sha512-OXtBzOmDSJo5Q0AFemHCfl+bUueT8BIcPSxu0EGTpGk6DmI5dnhSzQANm1e1ze0YZL7TDyAyy6s/b/zmGOS3Og==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.10.6", + "@emotion/is-prop-valid": "^1.2.0", + "@emotion/serialize": "^1.1.1", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", + "@emotion/utils": "^1.2.0" + }, + "peerDependencies": { + "@emotion/react": "^11.0.0-rc.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/unitless": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.0.tgz", + "integrity": "sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==" + }, + "node_modules/@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.0.tgz", + "integrity": "sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A==", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emotion/utils": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.0.tgz", + "integrity": "sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw==" + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz", + "integrity": "sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg==" + }, + "node_modules/@eslint/eslintrc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", + "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.2.1.tgz", + "integrity": "sha512-LSqwPZkK3rYfD7GKoIeExXOyYx6Q1O4iqZWwIehDNuv3Dv425FIAE8PRwtAx1imEolFTHgBEcoFHm9MDnYgPCg==" + }, + "node_modules/@floating-ui/dom": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.2.1.tgz", + "integrity": "sha512-Rt45SmRiV8eU+xXSB9t0uMYiQ/ZWGE/jumse2o3i5RGlyvcbqOF4q+1qBnzLE2kZ5JGhq0iMkcGXUKbFe7MpTA==", + "dependencies": { + "@floating-ui/core": "^1.2.1" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "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==" + }, + "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/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/@istanbuljs/load-nyc-config/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/@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/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/@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/load-nyc-config/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/console/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/@jest/console/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/@jest/console/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/@jest/console/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/@jest/console/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/@jest/console/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/@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "dev": true, + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/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/@jest/core/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/@jest/core/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/@jest/core/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/@jest/core/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/@jest/core/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/@jest/core/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/@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "dev": true, + "dependencies": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/reporters/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/@jest/reporters/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/@jest/reporters/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/@jest/reporters/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/@jest/reporters/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/@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/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/@jest/schemas": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", + "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.24.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "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": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "dev": true, + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "dev": true, + "dependencies": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform/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/@jest/transform/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/@jest/transform/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/@jest/transform/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/@jest/transform/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/@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/transform/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/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/types/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/@jest/types/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/@jest/types/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/@jest/types/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/@jest/types/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/@jest/types/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/@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==", + "dev": true, + "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.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "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.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@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.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "dev": true + }, + "node_modules/@mapbox/jsonlint-lines-primitives": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz", + "integrity": "sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@mapbox/mapbox-gl-style-spec": { + "version": "13.28.0", + "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-style-spec/-/mapbox-gl-style-spec-13.28.0.tgz", + "integrity": "sha512-B8xM7Fp1nh5kejfIl4SWeY0gtIeewbuRencqO3cJDrCHZpaPg7uY+V8abuR+esMeuOjRl5cLhVTP40v+1ywxbg==", + "dependencies": { + "@mapbox/jsonlint-lines-primitives": "~2.0.2", + "@mapbox/point-geometry": "^0.1.0", + "@mapbox/unitbezier": "^0.0.0", + "csscolorparser": "~1.0.2", + "json-stringify-pretty-compact": "^2.0.0", + "minimist": "^1.2.6", + "rw": "^1.3.3", + "sort-object": "^0.3.2" + }, + "bin": { + "gl-style-composite": "bin/gl-style-composite.js", + "gl-style-format": "bin/gl-style-format.js", + "gl-style-migrate": "bin/gl-style-migrate.js", + "gl-style-validate": "bin/gl-style-validate.js" + } + }, + "node_modules/@mapbox/point-geometry": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz", + "integrity": "sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ==" + }, + "node_modules/@mapbox/unitbezier": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.0.tgz", + "integrity": "sha512-HPnRdYO0WjFjRTSwO3frz1wKaU649OBFPX3Zo/2WZvuRi6zMiRGui8SnPQiQABgqCf8YikDe5t3HViTVw1WUzA==" + }, + "node_modules/@mui/base": { + "version": "5.0.0-alpha.118", + "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.118.tgz", + "integrity": "sha512-GAEpqhnuHjRaAZLdxFNuOf2GDTp9sUawM46oHZV4VnYPFjXJDkIYFWfIQLONb0nga92OiqS5DD/scGzVKCL0Mw==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@emotion/is-prop-valid": "^1.2.0", + "@mui/types": "^7.2.3", + "@mui/utils": "^5.11.9", + "@popperjs/core": "^2.11.6", + "clsx": "^1.2.1", + "prop-types": "^15.8.1", + "react-is": "^18.2.0" + }, + "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/core-downloads-tracker": { + "version": "5.11.9", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.11.9.tgz", + "integrity": "sha512-YGEtucQ/Nl91VZkzYaLad47Cdui51n/hW+OQm4210g4N3/nZzBxmGeKfubEalf+ShKH4aYDS86XTO6q/TpZnjQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + } + }, + "node_modules/@mui/icons-material": { + "version": "5.11.9", + "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.11.9.tgz", + "integrity": "sha512-SPANMk6K757Q1x48nCwPGdSNb8B71d+2hPMJ0V12VWerpSsbjZtvAPi5FAn13l2O5mwWkvI0Kne+0tCgnNxMNw==", + "dependencies": { + "@babel/runtime": "^7.20.13" + }, + "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/lab": { + "version": "5.0.0-alpha.120", + "resolved": "https://registry.npmjs.org/@mui/lab/-/lab-5.0.0-alpha.120.tgz", + "integrity": "sha512-vjlF2jTKSZnNxtUO0xxHEDfpL5cG0LLNRsfKv8TYOiPs0Q1bbqO3YfqJsqxv8yh+wx7EFZc8lwJ4NSAQdenW3A==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@mui/base": "5.0.0-alpha.118", + "@mui/system": "^5.11.9", + "@mui/types": "^7.2.3", + "@mui/utils": "^5.11.9", + "clsx": "^1.2.1", + "prop-types": "^15.8.1", + "react-is": "^18.2.0" + }, + "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", + "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/material": { + "version": "5.11.10", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.11.10.tgz", + "integrity": "sha512-hs1WErbiedqlJIZsljgoil908x4NMp8Lfk8di+5c7o809roqKcFTg2+k3z5ucKvs29AXcsdXrDB/kn2K6dGYIw==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@mui/base": "5.0.0-alpha.118", + "@mui/core-downloads-tracker": "^5.11.9", + "@mui/system": "^5.11.9", + "@mui/types": "^7.2.3", + "@mui/utils": "^5.11.9", + "@types/react-transition-group": "^4.4.5", + "clsx": "^1.2.1", + "csstype": "^3.1.1", + "prop-types": "^15.8.1", + "react-is": "^18.2.0", + "react-transition-group": "^4.4.5" + }, + "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.11.9", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.11.9.tgz", + "integrity": "sha512-XMyVIFGomVCmCm92EvYlgq3zrC9K+J6r7IKl/rBJT2/xVYoRY6uM7jeB+Wxh7kXxnW9Dbqsr2yL3cx6wSD1sAg==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@mui/utils": "^5.11.9", + "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.11.9", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.11.9.tgz", + "integrity": "sha512-bkh2CjHKOMy98HyOc8wQXEZvhOmDa/bhxMUekFX5IG0/w4f5HJ8R6+K6nakUUYNEgjOWPYzNPrvGB8EcGbhahQ==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@emotion/cache": "^11.10.5", + "csstype": "^3.1.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.11.9", + "resolved": "https://registry.npmjs.org/@mui/styles/-/styles-5.11.9.tgz", + "integrity": "sha512-AWur9Cx5IQ/FWHEpsHU78pNRelGiJLr4jHu+M3PT0rC9w5n7tjMT8oEdaZKPt1bYUiRvkLC/vpNH+E8ov8gXxA==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@emotion/hash": "^0.9.0", + "@mui/private-theming": "^5.11.9", + "@mui/types": "^7.2.3", + "@mui/utils": "^5.11.9", + "clsx": "^1.2.1", + "csstype": "^3.1.1", + "hoist-non-react-statics": "^3.3.2", + "jss": "^10.10.0", + "jss-plugin-camel-case": "^10.10.0", + "jss-plugin-default-unit": "^10.10.0", + "jss-plugin-global": "^10.10.0", + "jss-plugin-nested": "^10.10.0", + "jss-plugin-props-sort": "^10.10.0", + "jss-plugin-rule-value-function": "^10.10.0", + "jss-plugin-vendor-prefixer": "^10.10.0", + "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.11.9", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.11.9.tgz", + "integrity": "sha512-h6uarf+l3FO6l75Nf7yO+qDGrIoa1DM9nAMCUFZQsNCDKOInRzcptnm8M1w/Z3gVetfeeGoIGAYuYKbft6KZZA==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@mui/private-theming": "^5.11.9", + "@mui/styled-engine": "^5.11.9", + "@mui/types": "^7.2.3", + "@mui/utils": "^5.11.9", + "clsx": "^1.2.1", + "csstype": "^3.1.1", + "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.2.3", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.3.tgz", + "integrity": "sha512-tZ+CQggbe9Ol7e/Fs5RcKwg/woU+o8DCtOnccX6KmbBc7YrfqMYEYuaIcXHuhpT880QwNkZZ3wQwvtlDFA2yOw==", + "peerDependencies": { + "@types/react": "*" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/utils": { + "version": "5.11.9", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.11.9.tgz", + "integrity": "sha512-eOJaqzcEs4qEwolcvFAmXGpln+uvouvOS9FUX6Wkrte+4I8rZbjODOBDVNlK+V6/ziTfD4iNKC0G+KfOTApbqg==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@types/prop-types": "^15.7.5", + "@types/react-is": "^16.7.1 || ^17.0.0", + "prop-types": "^15.8.1", + "react-is": "^18.2.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "react": "^17.0.0 || ^18.0.0" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "dev": true, + "dependencies": { + "eslint-scope": "5.1.1" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/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/@nicolo-ribaudo/eslint-scope-5-internals/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/@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==", + "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==", + "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==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@opentelemetry/api": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.4.0.tgz", + "integrity": "sha512-IgMK9i3sFGNUqPMbjABm0G26g0QCKCUBfglhQ7rQq6WcxbKfEHRcmwsoER4hZcuYqJgkYn2OeuoJIv7Jsftp7g==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@opentelemetry/api-metrics": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-metrics/-/api-metrics-0.25.0.tgz", + "integrity": "sha512-9T0c9NQAEGRujUC7HzPa2/qZ5px/UvB2sfSU5CAKFRrAlDl2gn25B0oUbDqSRHW/IG1X2rnQ3z2bBQkJyJvE4g==", + "deprecated": "Please use @opentelemetry/api >= 1.3.0", + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.2" + } + }, + "node_modules/@opentelemetry/core": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-0.25.0.tgz", + "integrity": "sha512-8OTWF4vfCENU112XB5ElLqf0eq/FhsY0SBvvY65vB3+fbZ2Oi+CPsRASrUZWGtC9MJ5rK2lBlY+/jI4a/NPPBg==", + "dependencies": { + "@opentelemetry/semantic-conventions": "0.25.0", + "semver": "^7.3.5" + }, + "engines": { + "node": ">=8.5.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.2" + } + }, + "node_modules/@opentelemetry/core/node_modules/@opentelemetry/semantic-conventions": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-0.25.0.tgz", + "integrity": "sha512-V3N+MDBiv0TUlorbgiSqk6CvcP876CYUk/41Tg6s8OIyvniTwprE6vPvFQayuABiVkGlHOxv1Mlvp0w4qNdnVg==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@opentelemetry/core/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==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@opentelemetry/core/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@opentelemetry/core/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/@opentelemetry/exporter-collector": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-collector/-/exporter-collector-0.25.0.tgz", + "integrity": "sha512-xZYstLt4hz1aTloJaepWdjMMf9305MqwqbUWjcU/X9pOxvgFWRlchO6x/HQTw7ow0i/S+ShzC+greKnb+1WvLA==", + "deprecated": "Please use trace and metric specific exporters @opentelemetry/exporter-trace-otlp-http and @opentelemetry/exporter-metrics-otlp-http", + "dependencies": { + "@opentelemetry/api-metrics": "0.25.0", + "@opentelemetry/core": "0.25.0", + "@opentelemetry/resources": "0.25.0", + "@opentelemetry/sdk-metrics-base": "0.25.0", + "@opentelemetry/sdk-trace-base": "0.25.0" + }, + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.2" + } + }, + "node_modules/@opentelemetry/resources": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-0.25.0.tgz", + "integrity": "sha512-O46u53vDBlxCML8O9dIjsRcCC2VT5ri1upwhp02ITobgJ16aVD/iScCo1lPl/x2E7yq9uwzMINENiiYZRFb6XA==", + "dependencies": { + "@opentelemetry/core": "0.25.0", + "@opentelemetry/semantic-conventions": "0.25.0" + }, + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.2" + } + }, + "node_modules/@opentelemetry/resources/node_modules/@opentelemetry/semantic-conventions": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-0.25.0.tgz", + "integrity": "sha512-V3N+MDBiv0TUlorbgiSqk6CvcP876CYUk/41Tg6s8OIyvniTwprE6vPvFQayuABiVkGlHOxv1Mlvp0w4qNdnVg==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@opentelemetry/sdk-metrics-base": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics-base/-/sdk-metrics-base-0.25.0.tgz", + "integrity": "sha512-7fwPlAFB5Xw8mnVQfq0wqKNw3RXiAMad9T1bk5Sza9LK/L6hz8RTuHWCsFMsj+1OOSAaiPFuUMYrK1J75+2IAg==", + "deprecated": "Please use @opentelemetry/sdk-metrics", + "dependencies": { + "@opentelemetry/api-metrics": "0.25.0", + "@opentelemetry/core": "0.25.0", + "@opentelemetry/resources": "0.25.0", + "lodash.merge": "^4.6.2" + }, + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.2" + } + }, + "node_modules/@opentelemetry/sdk-trace-base": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-0.25.0.tgz", + "integrity": "sha512-TInkLSF/ThM3GNVM+9tgnCVjyNLnRxvAkG585Fhu0HNwaEtCTUwI0r7AvMRIREOreeRWttBG6kvT0LOKdo8yjw==", + "dependencies": { + "@opentelemetry/core": "0.25.0", + "@opentelemetry/resources": "0.25.0", + "@opentelemetry/semantic-conventions": "0.25.0", + "lodash.merge": "^4.6.2" + }, + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.2" + } + }, + "node_modules/@opentelemetry/sdk-trace-base/node_modules/@opentelemetry/semantic-conventions": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-0.25.0.tgz", + "integrity": "sha512-V3N+MDBiv0TUlorbgiSqk6CvcP876CYUk/41Tg6s8OIyvniTwprE6vPvFQayuABiVkGlHOxv1Mlvp0w4qNdnVg==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@opentelemetry/semantic-conventions": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.9.1.tgz", + "integrity": "sha512-oPQdbFDmZvjXk5ZDoBGXG8B4tSB/qW5vQunJWQMFUBp7Xe8O1ByPANueJ+Jzg58esEBegyyxZ7LRmfJr7kFcFg==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@petamoriken/float16": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@petamoriken/float16/-/float16-3.7.1.tgz", + "integrity": "sha512-oXZOc+aePd0FnhTWk15pyqK+Do87n0TyLV1nxdEougE95X/WXWDqmQobfhgnSY7QsWn5euZUWuDVeTQvoQ5VNw==" + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.10.tgz", + "integrity": "sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==", + "dev": true, + "dependencies": { + "ansi-html-community": "^0.0.8", + "common-path-prefix": "^3.0.0", + "core-js-pure": "^3.23.3", + "error-stack-parser": "^2.0.6", + "find-up": "^5.0.0", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.4", + "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 <4.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.6", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.6.tgz", + "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@react-dnd/asap": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@react-dnd/asap/-/asap-4.0.1.tgz", + "integrity": "sha512-kLy0PJDDwvwwTXxqTFNAAllPHD73AycE9ypWeln/IguoGBEbvFcPDbCV03G52bEcC5E+YgupBE0VzHGdC8SIXg==" + }, + "node_modules/@react-dnd/invariant": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@react-dnd/invariant/-/invariant-3.0.1.tgz", + "integrity": "sha512-blqduwV86oiKw2Gr44wbe3pj3Z/OsXirc7ybCv9F/pLAR+Aih8F3rjeJzK0ANgtYKv5lCpkGVoZAeKitKDaD/g==" + }, + "node_modules/@react-dnd/shallowequal": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@react-dnd/shallowequal/-/shallowequal-3.0.1.tgz", + "integrity": "sha512-XjDVbs3ZU16CO1h5Q3Ew2RPJqmZBDE/EVf1LYp6ePEffs3V/MX9ZbL5bJr8qiK5SbGmUMuDoaFgyKacYz8prRA==" + }, + "node_modules/@reduxjs/toolkit": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.3.tgz", + "integrity": "sha512-GU2TNBQVofL09VGmuSioNPQIu6Ml0YLf4EJhgj0AvBadRlCGzUWet8372LjvO4fqKZF2vH1xU0htAa7BrK9pZg==", + "dependencies": { + "immer": "^9.0.16", + "redux": "^4.2.0", + "redux-thunk": "^2.4.2", + "reselect": "^4.1.7" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18", + "react-redux": "^7.2.1 || ^8.0.2" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-redux": { + "optional": true + } + } + }, + "node_modules/@remix-run/router": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.3.2.tgz", + "integrity": "sha512-t54ONhl/h75X94SWsHGQ4G/ZrCEguKSRQr7DrjTciJXW0YU1QhlwYeycvK5JgkzlxmvrK7wq1NB/PLtHxoiDcA==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/plugin-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/@rushstack/eslint-patch": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz", + "integrity": "sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==", + "dev": true + }, + "node_modules/@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", + "dev": true + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "dev": true, + "dependencies": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "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/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/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/@szhsin/react-menu": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@szhsin/react-menu/-/react-menu-3.4.1.tgz", + "integrity": "sha512-Pxt7Kyp3yuX7zkT5tjdLRJGNFMa5Tx4BP+01gJ/dnMmHQpI1H2or9gEC0X+t3cLldO3LGmm4ViGypNCmQLv/4A==", + "dependencies": { + "prop-types": "^15.7.2", + "react-transition-state": "^1.1.5" + }, + "peerDependencies": { + "react": ">=16.14.0", + "react-dom": ">=16.14.0" + } + }, + "node_modules/@tanstack/match-sorter-utils": { + "version": "8.7.6", + "resolved": "https://registry.npmjs.org/@tanstack/match-sorter-utils/-/match-sorter-utils-8.7.6.tgz", + "integrity": "sha512-2AMpRiA6QivHOUiBpQAVxjiHAA68Ei23ZUMNaRJrN6omWiSFLoYrxGcT6BXtuzp0Jw4h6HZCmGGIM/gbwebO2A==", + "dependencies": { + "remove-accents": "0.4.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/kentcdodds" + } + }, + "node_modules/@tanstack/react-table": { + "version": "8.7.9", + "resolved": "https://registry.npmjs.org/@tanstack/react-table/-/react-table-8.7.9.tgz", + "integrity": "sha512-6MbbQn5AupSOkek1+6IYu+1yZNthAKTRZw9tW92Vi6++iRrD1GbI3lKTjJalf8lEEKOqapPzQPE20nywu0PjCA==", + "dependencies": { + "@tanstack/table-core": "8.7.9" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": ">=16", + "react-dom": ">=16" + } + }, + "node_modules/@tanstack/table-core": { + "version": "8.7.9", + "resolved": "https://registry.npmjs.org/@tanstack/table-core/-/table-core-8.7.9.tgz", + "integrity": "sha512-4RkayPMV1oS2SKDXfQbFoct1w5k+pvGpmX18tCXMofK/VDRdA2hhxfsQlMvsJ4oTX8b0CI4Y3GDKn5T425jBCw==", + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@testing-library/dom": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.0.0.tgz", + "integrity": "sha512-+/TLgKNFsYUshOY/zXsQOk+PlFQK+eyJ9T13IDVNJEi+M+Un7xlJK+FZKkbGSnf0+7E1G6PlDhkSYQ/GFiruBQ==", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "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": ">=14" + } + }, + "node_modules/@testing-library/dom/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==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@testing-library/dom/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": 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/@testing-library/dom/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==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@testing-library/dom/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==", + "peer": true + }, + "node_modules/@testing-library/dom/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==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/dom/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==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/jest-dom": { + "version": "5.16.5", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.5.tgz", + "integrity": "sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA==", + "dependencies": { + "@adobe/css-tools": "^4.0.1", + "@babel/runtime": "^7.9.2", + "@types/testing-library__jest-dom": "^5.9.1", + "aria-query": "^5.0.0", + "chalk": "^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/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@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==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@testing-library/jest-dom/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/react": { + "version": "12.1.5", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-12.1.5.tgz", + "integrity": "sha512-OfTXCJUFgjd/digLUuPxa0+/3ZxsQmE7ub9kcbW/wi96Bh3o/p5vrETcBGfP17NWPGqeYYl5LTRpwyGoMC4ysg==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^8.0.0", + "@types/react-dom": "<18.0.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": "<18.0.0", + "react-dom": "<18.0.0" + } + }, + "node_modules/@testing-library/react/node_modules/@testing-library/dom": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.20.0.tgz", + "integrity": "sha512-d9ULIT+a4EXLX3UU8FBjauG9NnsZHkHztXoIcTsOKoOw030fyjheN9svkTULjJxtYag9DZz5Jz5qkWZDPxTFwA==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "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/react/node_modules/@types/react-dom": { + "version": "17.0.19", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.19.tgz", + "integrity": "sha512-PiYG40pnQRdPHnlf7tZnp0aQ6q9tspYr72vD61saO6zFCybLfMqwUCN0va1/P+86DXn18ZWeW30Bk7xlC5eEAQ==", + "dependencies": { + "@types/react": "^17" + } + }, + "node_modules/@testing-library/react/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@testing-library/react/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@testing-library/react/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@testing-library/react/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@testing-library/react/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/react/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/user-event": { + "version": "13.5.0", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-13.5.0.tgz", + "integrity": "sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg==", + "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/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/aria-query": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.1.tgz", + "integrity": "sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==" + }, + "node_modules/@types/babel__core": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.0.tgz", + "integrity": "sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@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.18.3", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", + "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.3.0" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "dev": true, + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/cookie": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.3.3.tgz", + "integrity": "sha512-LKVP3cgXBT9RYj+t+9FDKwS5tdI+rPBXaNSkma7hvqy35lc7mAokC2zsqWJH0LaqIt3B962nuYI77hsJoT1gow==" + }, + "node_modules/@types/deep-freeze": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/deep-freeze/-/deep-freeze-0.1.2.tgz", + "integrity": "sha512-M6x29Vk4681dght4IMnPIcF1SNmeEm0c4uatlTFhp+++H1oDK1THEIzuCC2WeCBVhX+gU0NndsseDS3zaCtlcQ==", + "dev": true + }, + "node_modules/@types/eslint": { + "version": "8.21.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.21.1.tgz", + "integrity": "sha512-rc9K8ZpVjNcLs8Fp0dkozd5Pt2Apk1glO4Vgz8ix1u6yFByxfqo5Yavpy65o+93TAe24jr7v+eSBtFLvOQtCRQ==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "dev": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", + "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.17", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", + "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.33", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", + "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "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.6", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", + "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "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==" + }, + "node_modules/@types/hoist-non-react-statics": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", + "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", + "dependencies": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "dev": true + }, + "node_modules/@types/http-proxy": { + "version": "1.17.10", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.10.tgz", + "integrity": "sha512-Qs5aULi+zV1bwKAg5z1PWnDXWmsn+LxIvUGv6E2+OOMYhclZMO+OXd9pYVf2gLykf2I7IV2u7oTHwChPNsvJ7g==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/is-hotkey": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@types/is-hotkey/-/is-hotkey-0.1.7.tgz", + "integrity": "sha512-yB5C7zcOM7idwYZZ1wKQ3pTfjA9BbvFqRWvKB46GFddxnJtHwi/b9y84ykQtxQPg5qhdpg4Q/kWU3EGoCTmLzQ==" + }, + "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/jest": { + "version": "27.5.2", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.5.2.tgz", + "integrity": "sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA==", + "dependencies": { + "jest-matcher-utils": "^27.0.0", + "pretty-format": "^27.0.0" + } + }, + "node_modules/@types/jquery": { + "version": "3.5.16", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.16.tgz", + "integrity": "sha512-bsI7y4ZgeMkmpG9OM710RRzDFp+w4P1RGiIt30C1mSBT+ExCleeh4HObwgArnDFELmRrOpXgSYN9VF1hj+f1lw==", + "dev": true, + "dependencies": { + "@types/sizzle": "*" + } + }, + "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/lodash": { + "version": "4.14.191", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.191.tgz", + "integrity": "sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ==" + }, + "node_modules/@types/mime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", + "dev": true + }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true + }, + "node_modules/@types/moment": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/@types/moment/-/moment-2.13.0.tgz", + "integrity": "sha512-DyuyYGpV6r+4Z1bUznLi/Y7HpGn4iQ4IVcGn8zrr1P4KotKLdH0sbK1TFR6RGyX6B+G8u83wCzL+bpawKU/hdQ==", + "deprecated": "This is a stub types definition for Moment (https://github.com/moment/moment). Moment provides its own type definitions, so you don't need @types/moment installed!", + "dev": true, + "dependencies": { + "moment": "*" + } + }, + "node_modules/@types/node": { + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" + }, + "node_modules/@types/papaparse": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/@types/papaparse/-/papaparse-5.3.7.tgz", + "integrity": "sha512-f2HKmlnPdCvS0WI33WtCs5GD7X1cxzzS/aduaxSu3I7TbhWlENjSPs6z5TaB9K0J+BH1jbmqTaM+ja5puis4wg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "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/prettier": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz", + "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==", + "dev": true + }, + "node_modules/@types/prismjs": { + "version": "1.26.0", + "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.0.tgz", + "integrity": "sha512-ZTaqn/qSqUuAq1YwvOFQfVW1AR/oQJlLSZVustdjwI+GZ8kr0MSHBj0tsXPW1EqHubx50gtBEjbPGsdZwQwCjQ==", + "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/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "node_modules/@types/react": { + "version": "17.0.53", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.53.tgz", + "integrity": "sha512-1yIpQR2zdYu1Z/dc1OxC+MA6GR240u3gcnP4l6mvj/PJiVaqHsQPmWttsvHsfnhfPbU2FuGmo0wSITPygjBmsw==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.0.11", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.11.tgz", + "integrity": "sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw==", + "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-redux": { + "version": "7.1.25", + "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.25.tgz", + "integrity": "sha512-bAGh4e+w5D8dajd6InASVIyCo4pZLJ66oLb80F9OBLO1gKESbZcRCJpTT6uLXX+HAB57zw1WTdwJdAsewuTweg==", + "dependencies": { + "@types/hoist-non-react-statics": "^3.3.0", + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0", + "redux": "^4.0.0" + } + }, + "node_modules/@types/react-resizable": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/react-resizable/-/react-resizable-3.0.3.tgz", + "integrity": "sha512-W/QsUOZoXBAIBQNhNm95A5ohoaiUA874lWQytO2UP9dOjp5JHO9+a0cwYNabea7sA12ZDJnGVUFZxcNaNksAWA==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-router": { + "version": "5.1.20", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", + "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", + "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==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "*" + } + }, + "node_modules/@types/react-table": { + "version": "7.7.14", + "resolved": "https://registry.npmjs.org/@types/react-table/-/react-table-7.7.14.tgz", + "integrity": "sha512-TYrv7onCiakaG1uAu/UpQ9FojNEt/4/ht87EgJQaEGFoWV606ZLWUZAcUHzMxgc3v1mywP1cDyz3qB4ho3hWOw==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/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==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true + }, + "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/semver": { + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", + "dev": true + }, + "node_modules/@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dev": true, + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "dev": true, + "dependencies": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sizzle": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", + "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==", + "dev": true + }, + "node_modules/@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "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/testing-library__jest-dom": { + "version": "5.14.5", + "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.5.tgz", + "integrity": "sha512-SBwbxYoyPIvxHbeHxTZX2Pe/74F/tX2/D3mMvzabdeJ25bBojfW0TyB8BHrbq/9zaaKICJZjLP+8r6AeZMFCuQ==", + "dependencies": { + "@types/jest": "*" + } + }, + "node_modules/@types/tinycolor2": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@types/tinycolor2/-/tinycolor2-1.4.3.tgz", + "integrity": "sha512-Kf1w9NE5HEgGxCRyIcRXR/ZYtDv0V8FVPtYHwLxl0O+maGX0erE77pQlD0gpP+/KByMZ87mOA79SjifhSB3PjQ==", + "dev": true + }, + "node_modules/@types/trusted-types": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==", + "dev": true + }, + "node_modules/@types/ws": { + "version": "8.5.4", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", + "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "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/@typescript-eslint/eslint-plugin": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.53.0.tgz", + "integrity": "sha512-alFpFWNucPLdUOySmXCJpzr6HKC3bu7XooShWM+3w/EL6J2HIoB2PFxpLnq4JauWVk6DiVeNKzQlFEaE+X9sGw==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.53.0", + "@typescript-eslint/type-utils": "5.53.0", + "@typescript-eslint/utils": "5.53.0", + "debug": "^4.3.4", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/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/@typescript-eslint/eslint-plugin/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/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/@typescript-eslint/experimental-utils": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.53.0.tgz", + "integrity": "sha512-4SklZEwRn0jqkhtW+pPZpbKFXprwGneBndRM0TGzJu/LWdb9QV2hBgFIVU9AREo02BzqFvyG/ypd+xAW5YGhXw==", + "dev": true, + "dependencies": { + "@typescript-eslint/utils": "5.53.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.53.0.tgz", + "integrity": "sha512-MKBw9i0DLYlmdOb3Oq/526+al20AJZpANdT6Ct9ffxcV8nKCHz63t/S0IhlTFNsBIHJv+GY5SFJ0XfqVeydQrQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.53.0", + "@typescript-eslint/types": "5.53.0", + "@typescript-eslint/typescript-estree": "5.53.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.53.0.tgz", + "integrity": "sha512-Opy3dqNsp/9kBBeCPhkCNR7fmdSQqA+47r21hr9a14Bx0xnkElEQmhoHga+VoaoQ6uDHjDKmQPIYcUcKJifS7w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.53.0", + "@typescript-eslint/visitor-keys": "5.53.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.53.0.tgz", + "integrity": "sha512-HO2hh0fmtqNLzTAme/KnND5uFNwbsdYhCZghK2SoxGp3Ifn2emv+hi0PBUjzzSh0dstUIFqOj3bp0AwQlK4OWw==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "5.53.0", + "@typescript-eslint/utils": "5.53.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.53.0.tgz", + "integrity": "sha512-5kcDL9ZUIP756K6+QOAfPkigJmCPHcLN7Zjdz76lQWWDdzfOhZDTj1irs6gPBKiXx5/6O3L0+AvupAut3z7D2A==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.53.0.tgz", + "integrity": "sha512-eKmipH7QyScpHSkhbptBBYh9v8FxtngLquq292YTEQ1pxVs39yFBlLC1xeIZcPPz1RWGqb7YgERJRGkjw8ZV7w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.53.0", + "@typescript-eslint/visitor-keys": "5.53.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/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/@typescript-eslint/typescript-estree/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/@typescript-eslint/typescript-estree/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/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/typescript-estree/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/@typescript-eslint/utils": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.53.0.tgz", + "integrity": "sha512-VUOOtPv27UNWLxFwQK/8+7kvxVC+hPHNsJjzlJyotlaHjLSIgOCKj9I0DBUjwOOA64qjBwx5afAPjksqOxMO0g==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.53.0", + "@typescript-eslint/types": "5.53.0", + "@typescript-eslint/typescript-estree": "5.53.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/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/@typescript-eslint/utils/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/@typescript-eslint/utils/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/@typescript-eslint/utils/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils/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/@typescript-eslint/visitor-keys": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.53.0.tgz", + "integrity": "sha512-JqNLnX3leaHFZEN0gCh81sIvgrp/2GOACZNgO4+Tkf64u51kTpAyWFOY8XHx8XuXr3N2C9zgPPHtcpMg6z1g0w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.53.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@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/abab": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz", + "integrity": "sha512-I+Wi+qiE2kUXyrRhNsWv6XsjUTBJjSoVSctKNBfLG5zG/Xe7Rjbxf13+vqYHNTwHaFU+FtSlVxOCTiMEVtPv0A==", + "peer": 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": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", + "integrity": "sha512-uWttZCk96+7itPxK8xCzY86PnxKTMrReKDqrHzv42VQY0K30PUO8WY13WMOuI+cOdX4EIdzdvQ8k6jkuGRFMYw==", + "peer": true, + "dependencies": { + "acorn": "^4.0.4" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha512-fu2ygVGuMmlzG8ZeRJ0bvR41nsAkxxhbyk8bZ1SS521Z7vmgJFTQQlfz/Mp/nJexGBz+v8sC9bM6+lNgskt4Ug==", + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "dev": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "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==", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "dev": true, + "dependencies": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, + "node_modules/acorn-node/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-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/add-px-to-style": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/add-px-to-style/-/add-px-to-style-1.0.0.tgz", + "integrity": "sha512-YMyxSlXpPjD8uWekCQGuN40lV4bnZagUwqa2m/uFv1z/tNImSk9fnXVMUI5qwME/zzI3MMQRvjZ+69zyfSSyew==" + }, + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "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/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "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/ajv-formats/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/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/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-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==", + "engines": { + "node": ">=8" + } + }, + "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/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "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==" + }, + "node_modules/aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha512-H3LU5RLiSsGXPhN+Nipar0iR0IofH+8r89G2y1tBKxQ/agagKyAjhkAFDRBfodP2caPrNKHpAWNIM/c9yeL7uA==", + "peer": true + }, + "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/array-includes": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/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.prototype.flat": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "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.1", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", + "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.reduce": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz", + "integrity": "sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "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.tosorted": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", + "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.1.3" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "peer": true, + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "peer": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", + "dev": true + }, + "node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "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/autoprefixer": { + "version": "10.4.13", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", + "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + ], + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-lite": "^1.0.30001426", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", + "peer": true + }, + "node_modules/axe-core": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.6.3.tgz", + "integrity": "sha512-/BQzOX780JhsxDnPpH4ZiyrJAzcd8AfzFPkv+89veFSr1rcMjuq2JDCwypKaPeB6ljHp9KjXhPpjgCvQlWYuqg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/axios": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.25.0.tgz", + "integrity": "sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==", + "dependencies": { + "follow-redirects": "^1.14.7" + } + }, + "node_modules/axobject-query": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", + "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", + "dev": true, + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==", + "dev": true, + "dependencies": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + } + }, + "node_modules/babel-code-frame/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/babel-code-frame/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/babel-code-frame/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/babel-code-frame/node_modules/js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==", + "dev": true + }, + "node_modules/babel-code-frame/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/babel-code-frame/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/babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha512-Oo6+e2iX+o9eVvJ9Y5eKL5iryeRdsIkwRYheCuhYdVHsdEQysbc2z2QkqCLIYnNxkT5Ss3ggrHdXiDI7Dhrn4Q==", + "dev": true, + "dependencies": { + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha512-WfgKFX6swFB1jS2vo+DwivRN4NB8XUdM3ij0Y1gnC21y1tdBoe6xjVnd7NSI6alv+gZXCtJqvrTeMW3fR/c0ng==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "dev": true, + "dependencies": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-jest/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/babel-jest/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/babel-jest/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/babel-jest/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/babel-jest/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/babel-jest/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/babel-loader": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", + "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-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "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-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "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.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "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==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-syntax-class-properties": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", + "integrity": "sha512-chI3Rt9T1AbrQD1s+vxw3KcwC9yHtF621/MacuItITfZX344uhQoANjpoSJZleAmW2tjlolqB/f+h7jIqXa7pA==", + "dev": true + }, + "node_modules/babel-plugin-syntax-dynamic-import": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", + "integrity": "sha512-MioUE+LfjCEz65Wf7Z/Rm4XCP5k2c+TbMd2Z2JKc7U9uwjBhAfNPE48KC4GTGKhppMeYVepwDBNO/nGY6NYHBA==", + "dev": true + }, + "node_modules/babel-plugin-transform-class-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", + "integrity": "sha512-n4jtBA3OYBdvG5PRMKsMXJXHfLYw/ZOmtxCLOOwz6Ro5XlrColkStLnz1AS1L2yfPA9BKJ1ZNlmVCLjAL9DSIg==", + "dev": true, + "dependencies": { + "babel-helper-function-name": "^6.24.1", + "babel-plugin-syntax-class-properties": "^6.8.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", + "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", + "dev": true, + "dependencies": { + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-types": "^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-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha512-j3KtSpjyLSJxNoCDrhwiJad8kw0gJ9REGj8/CqL0HeRyLnvUNYV9zcqluL6QJSXh3nfsLEmSLvwRfGzrgR96Pw==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "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": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "dev": true, + "dependencies": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "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-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/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/babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "node_modules/babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA==", + "dev": true, + "dependencies": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + } + }, + "node_modules/babel-traverse/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/babel-traverse/node_modules/globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-traverse/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/babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "node_modules/babel-types/node_modules/to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==", + "dev": true, + "engines": { + "node": ">=0.10.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==", + "dev": true, + "bin": { + "babylon": "bin/babylon.js" + } + }, + "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==" + }, + "node_modules/base16": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base16/-/base16-1.0.0.tgz", + "integrity": "sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ==" + }, + "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/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "peer": true, + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "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==", + "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/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/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "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.11.0", + "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/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/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.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/bonjour-service": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.0.tgz", + "integrity": "sha512-LVRinRB3k1/K0XzZ2p58COnWvkQknIY6sf0zF2rpErvcJXpMBttEPQSxK+HEXSS9VmpZlDoDnQWv8ftJT20B0Q==", + "dev": true, + "dependencies": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "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/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "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/broadcast-channel": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/broadcast-channel/-/broadcast-channel-3.7.0.tgz", + "integrity": "sha512-cIAKJXAxGJceNZGTZSBzMxzyOn72cVgPnKx4dc6LRjQgbaJUQqhy5rzL3zbMxkMWsGKkv2hSFkPRMEXfoMZ2Mg==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "detect-node": "^2.1.0", + "js-sha3": "0.8.0", + "microseconds": "0.2.0", + "nano-time": "1.0.0", + "oblivious-set": "1.0.0", + "rimraf": "3.0.2", + "unload": "2.2.0" + } + }, + "node_modules/broadcast-channel/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, + "node_modules/browserslist": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.18.1.tgz", + "integrity": "sha512-8ScCzdpPwR2wQh8IT82CA2VgDwjHyqMovPBZSNH54+tm4Jk2pCuv90gmAdH6J84OCRWi0b4gMe6O6XPXuJnjgQ==", + "dev": true, + "dependencies": { + "caniuse-lite": "^1.0.30001280", + "electron-to-chromium": "^1.3.896", + "escalade": "^3.1.1", + "node-releases": "^2.0.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/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==", + "bin": { + "btoa": "bin/btoa.js" + }, + "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/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/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/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "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": "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/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/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.30001457", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001457.tgz", + "integrity": "sha512-SDIV6bgE1aVbK6XyxdURbUE89zY7+k1BBBaOwYwkNCglXlel/E7mELiHC64HQ+W0xSKlqWhV9Wh7iHxUjMs4fA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "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/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "peer": true + }, + "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/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==", + "engines": { + "node": ">=0.8.0" + } + }, + "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/check-types": { + "version": "11.2.2", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.2.tgz", + "integrity": "sha512-HBiYvXvn9Z70Z88XKjz3AEKd4HJhBXsa3j7xFnITAzoS8+q6eIGi8qDB8FKPBAjtuxjI/zFpwuiCb8oDtKOYrA==", + "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/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": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "dev": true + }, + "node_modules/classnames": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", + "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" + }, + "node_modules/clean-css": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", + "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", + "dev": true, + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-webpack-plugin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-4.0.0.tgz", + "integrity": "sha512-WuWE1nyTNAyW5T7oNyys2EN0cfP2fdRxhxnIQWiAp0bMabPdHhoGxM8A6YL2GhqwgrPnnaemVE7nv5XJ2Fhh2w==", + "dev": true, + "dependencies": { + "del": "^4.1.1" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "webpack": ">=4.0.0 <6.0.0" + } + }, + "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==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.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==", + "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-deep/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/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "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/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/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/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/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "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==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/combokeys": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/combokeys/-/combokeys-3.0.1.tgz", + "integrity": "sha512-5nAfaLZ3oO3kA+/xdoL7t197UJTz2WWidyH3BBeU6hqHtvyFERICd0y3DQFrQkJFTKBrtUDck/xCLLoFpnjaCw==" + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "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/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/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/compute-scroll-into-view": { + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz", + "integrity": "sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "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-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "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-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type-parser": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/content-type-parser/-/content-type-parser-1.0.2.tgz", + "integrity": "sha512-lM4l4CnMEwOLHAHr/P6MEZwZFPJFtAAKgL6pogbXmVZggIqXhdB6RbBtPOTsw2FcXwYhehRGERJmRrjOiIB8pQ==", + "peer": true + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "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==", + "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/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.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.", + "dev": true, + "hasInstallScript": true + }, + "node_modules/core-js-compat": { + "version": "3.28.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.28.0.tgz", + "integrity": "sha512-myzPgE7QodMg4nnd3K1TDoES/nADRStM8Gpz0D6nhkwbmwEnE0ZGJgoWsvQ722FR8D7xS0n0LV556RcEicjTyg==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-pure": { + "version": "3.28.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.28.0.tgz", + "integrity": "sha512-DSOVleA9/v3LNj/vFxAPfUHttKTzrB2RXhAPvR5TPXn4vrra3Z2ssytvRyt8eruJwAfwAiFADEbrjcRdcvPLQQ==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "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/cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "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==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/css-blank-pseudo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-blank-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-declaration-sorter": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz", + "integrity": "sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-has-pseudo": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-has-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-loader": { + "version": "6.7.3", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.3.tgz", + "integrity": "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.19", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.8" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/css-loader/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/css-loader/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/css-loader/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/css-mediaquery": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/css-mediaquery/-/css-mediaquery-0.1.2.tgz", + "integrity": "sha512-COtn4EROW5dBGlE/4PiKnh6rZpAPxDeFLaEEwt4i10jpDMFt2EhQGS79QmmrO+iKCHv0PU/HrOWEhijFd1x99Q==" + }, + "node_modules/css-minimizer-webpack-plugin": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", + "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", + "dev": true, + "dependencies": { + "cssnano": "^5.0.6", + "jest-worker": "^27.0.2", + "postcss": "^8.3.5", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "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/css-minimizer-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/css-minimizer-webpack-plugin/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/css-minimizer-webpack-plugin/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/css-minimizer-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/css-prefers-color-scheme": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "dev": true, + "bin": { + "css-prefers-color-scheme": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.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==", + "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-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-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==" + }, + "node_modules/csscolorparser": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/csscolorparser/-/csscolorparser-1.0.3.tgz", + "integrity": "sha512-umPSgYwZkdFoUrH5hIq5kf0wPSXiro51nPw0j2K/c83KflkPSTBGMz6NJvMB+07VlL0y7VPo6QJcDjcgKTTm3w==" + }, + "node_modules/cssdb": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.4.1.tgz", + "integrity": "sha512-0Q8NOMpXJ3iTDDbUv9grcmQAfdDx4qz+fN/+Md2FGbevT+6+bJNQ2LjB2YIUlLbpBTM32idU1Sb+tb/uGt6/XQ==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + }, + "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/cssnano": { + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "dev": true, + "dependencies": { + "cssnano-preset-default": "^5.2.14", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-default": { + "version": "5.2.14", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "dev": true, + "dependencies": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "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.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "peer": true + }, + "node_modules/cssstyle": { + "version": "0.2.37", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz", + "integrity": "sha512-FUpKc+1FNBsHUr9IsfSGCovr8VuGOiiuzlgCyppKBjJi2jYTOFLN3oiiNRMIvYqbFzF38mqKj4BgcevzU5/kIA==", + "peer": true, + "dependencies": { + "cssom": "0.3.x" + } + }, + "node_modules/csstype": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", + "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" + }, + "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/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "peer": true, + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dev": true, + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/data-urls/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/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/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/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.29.3", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.3.tgz", + "integrity": "sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==", + "engines": { + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" + } + }, + "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/decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", + "dev": true + }, + "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": "2.2.0", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.0.tgz", + "integrity": "sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==", + "dependencies": { + "call-bind": "^1.0.2", + "es-get-iterator": "^1.1.2", + "get-intrinsic": "^1.1.3", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.1", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-freeze": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/deep-freeze/-/deep-freeze-0.0.1.tgz", + "integrity": "sha512-Z+z8HiAvsGwmjqlphnHW5oz6yWlOwu6EQfFTjmeTWlDeda3FS2yv3jhq35TX/ewmsnqB+RX2IdsIOyjJCQN5tg==" + }, + "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/deepmerge": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.0.tgz", + "integrity": "sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "dependencies": { + "execa": "^5.0.0" + }, + "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.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "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/defined": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", + "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "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/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/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==" + }, + "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/detective": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", + "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", + "dev": true, + "dependencies": { + "acorn-node": "^1.8.2", + "defined": "^1.0.0", + "minimist": "^1.2.6" + }, + "bin": { + "detective": "bin/detective.js" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "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/direction": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/direction/-/direction-1.0.4.tgz", + "integrity": "sha512-GYqKi1aH7PJXxdhTeZBFrg8vUBeKXi+cNprXsC1kpJcbcVnV9wBsrOu1cQEdG0WeQwlfHiy3XvnKfIrJ2R0NzQ==", + "bin": { + "direction": "cli.js" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "node_modules/dnd-core": { + "version": "15.1.2", + "resolved": "https://registry.npmjs.org/dnd-core/-/dnd-core-15.1.2.tgz", + "integrity": "sha512-EOec1LyJUuGRFg0LDa55rSRAUe97uNVKVkUo8iyvzQlcECYTuPblVQfRWXWj1OyPseFIeebWpNmKFy0h6BcF1A==", + "dependencies": { + "@react-dnd/asap": "4.0.1", + "@react-dnd/invariant": "3.0.1", + "redux": "^4.1.2" + } + }, + "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": "5.4.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", + "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", + "dev": true, + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==" + }, + "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-css": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/dom-css/-/dom-css-2.1.0.tgz", + "integrity": "sha512-w9kU7FAbaSh3QKijL6n59ofAhkkmMJ31GclJIz/vyQdjogfyxcB6Zf8CZyibOERI5o0Hxz30VmJS7+7r5fEj2Q==", + "dependencies": { + "add-px-to-style": "1.0.0", + "prefix-style": "2.0.1", + "to-camel-case": "1.0.0" + } + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "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==", + "dev": true + }, + "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/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-defaults": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dotenv-defaults/-/dotenv-defaults-2.0.2.tgz", + "integrity": "sha512-iOIzovWfsUHU91L5i8bJce3NYK5JXeAwH50Jh6+ARUdLiiGlYWfGw6UkzsYqaXZH/hjE/eCd/PlfM/qqyK0AMg==", + "dev": true, + "dependencies": { + "dotenv": "^8.2.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==", + "dev": true + }, + "node_modules/dotenv-webpack": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/dotenv-webpack/-/dotenv-webpack-7.1.1.tgz", + "integrity": "sha512-xw/19VqHDkXALtBOJAnnrSU/AZDIQRXczAmJyp0lZv6SH2aBLzUTl96W1MVryJZ7okZ+djZS4Gj4KlZ0xP7deA==", + "dev": true, + "dependencies": { + "dotenv-defaults": "^2.0.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "webpack": "^4 || ^5" + } + }, + "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/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "peer": true, + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "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==", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.308", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.308.tgz", + "integrity": "sha512-qyTx2aDFjEni4UnRWEME9ubd2Xc9c0zerTUl/ZinvD4QPsF0S7kJTV/Es/lPCTkNX6smyYar+z/n8Cl6pFr8yQ==", + "dev": true + }, + "node_modules/emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "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/enhanced-resolve": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", + "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "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/env-cmd": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/env-cmd/-/env-cmd-10.1.0.tgz", + "integrity": "sha512-mMdWTT9XKN7yNth/6N6g2GuKuJTsKMDHlQFUDacb/heQRRWOTIZ42t1rMHnQu4jYxU1ajdTeJM+9eEETlqToMA==", + "dependencies": { + "commander": "^4.0.0", + "cross-spawn": "^7.0.0" + }, + "bin": { + "env-cmd": "bin/env-cmd.js" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "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/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.21.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz", + "integrity": "sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.3", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.4", + "is-array-buffer": "^3.0.1", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.2", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" + }, + "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.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "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", + "stop-iteration-iterator": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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/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==" + }, + "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": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "peer": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "peer": true, + "engines": { + "node": ">=4.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==", + "peer": 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==", + "peer": 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==", + "peer": 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==", + "optional": true, + "peer": 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==", + "peer": true, + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.34.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.34.0.tgz", + "integrity": "sha512-1Z8iFsucw+7kSqXNZVslXS8Ioa4u2KM7GPwuKtkTFAqZ/cHMcEaR+1+Br0wLlot49cNxIiZk5wp8EAbPcYZxTg==", + "dependencies": { + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "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", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-react-app": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", + "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/eslint-parser": "^7.16.3", + "@rushstack/eslint-patch": "^1.1.0", + "@typescript-eslint/eslint-plugin": "^5.5.0", + "@typescript-eslint/parser": "^5.5.0", + "babel-preset-react-app": "^10.0.1", + "confusing-browser-globals": "^1.0.11", + "eslint-plugin-flowtype": "^8.0.3", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jest": "^25.3.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.27.1", + "eslint-plugin-react-hooks": "^4.3.0", + "eslint-plugin-testing-library": "^5.0.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "eslint": "^8.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", + "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.11.0", + "resolve": "^1.22.1" + } + }, + "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.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "dev": true, + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "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-plugin-flowtype": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", + "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", + "dev": true, + "dependencies": { + "lodash": "^4.17.21", + "string-natural-compare": "^3.0.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@babel/plugin-syntax-flow": "^7.14.5", + "@babel/plugin-transform-react-jsx": "^7.14.9", + "eslint": "^8.1.0" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.27.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", + "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "array.prototype.flatmap": "^1.3.1", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.7", + "eslint-module-utils": "^2.7.4", + "has": "^1.0.3", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.6", + "resolve": "^1.22.1", + "semver": "^6.3.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": "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-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-jest": { + "version": "25.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", + "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/experimental-utils": "^5.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", + "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.20.7", + "aria-query": "^5.1.3", + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.6.2", + "axobject-query": "^3.1.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.3.3", + "language-tags": "=1.0.5", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.32.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz", + "integrity": "sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "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.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.8" + }, + "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.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", + "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "dev": true, + "dependencies": { + "is-core-module": "^2.9.0", + "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/eslint-plugin-testing-library": { + "version": "5.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.10.2.tgz", + "integrity": "sha512-f1DmDWcz5SDM+IpCkEX0lbFqrrTs8HRsEElzDEqN/EBI0hpRj8Cns5+IVANXswE8/LeybIJqPAOQIFu2j5Y5sw==", + "dev": true, + "dependencies": { + "@typescript-eslint/utils": "^5.43.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0", + "npm": ">=6" + }, + "peerDependencies": { + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.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==", + "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-utils/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==", + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", + "dev": true, + "dependencies": { + "@types/eslint": "^7.29.0 || ^8.4.1", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0", + "webpack": "^5.0.0" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "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/eslint-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/eslint-webpack-plugin/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/eslint-webpack-plugin/node_modules/jest-worker": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", + "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/eslint-webpack-plugin/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/eslint-webpack-plugin/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.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/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", + "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", + "dependencies": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "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==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", + "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", + "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==", + "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==", + "engines": { + "node": ">=4.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==", + "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/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "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/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/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/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "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.11.0", + "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/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/express/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/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.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "peer": true + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "engines": [ + "node >=0.6.0" + ], + "peer": true + }, + "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.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "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-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==" + }, + "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==" + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fbemitter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/fbemitter/-/fbemitter-3.0.0.tgz", + "integrity": "sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==", + "dependencies": { + "fbjs": "^3.0.0" + } + }, + "node_modules/fbjs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.4.tgz", + "integrity": "sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ==", + "dependencies": { + "cross-fetch": "^3.1.5", + "fbjs-css-vars": "^1.0.0", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.30" + } + }, + "node_modules/fbjs-css-vars": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", + "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" + }, + "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==", + "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/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==", + "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==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "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/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": "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/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==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flat-cache/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==" + }, + "node_modules/flux": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/flux/-/flux-4.0.3.tgz", + "integrity": "sha512-yKAbrp7JhZhj6uiT1FTuVMlIAT1J4jqEyBpFApi1kxpGZCvacMVc/t1pMQyotqHhAgvoE3bNvAykhCo2CLjnYw==", + "dependencies": { + "fbemitter": "^3.0.0", + "fbjs": "^3.0.1" + }, + "peerDependencies": { + "react": "^15.0.2 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.2.tgz", + "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/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/fork-ts-checker-webpack-plugin/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/fork-ts-checker-webpack-plugin/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/fork-ts-checker-webpack-plugin/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/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dev": true, + "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/fork-ts-checker-webpack-plugin/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/fork-ts-checker-webpack-plugin/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/fork-ts-checker-webpack-plugin/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/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/fork-ts-checker-webpack-plugin/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/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/fork-ts-checker-webpack-plugin/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/fork-ts-checker-webpack-plugin/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/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "peer": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/forwarded": { + "version": "0.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/fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "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/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/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.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "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/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==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/fuzzy": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/fuzzy/-/fuzzy-0.1.3.tgz", + "integrity": "sha512-/gZffu4ykarLrCiP3Ygsa86UAo1E5vEVlvTrpkKywXSbP9Xhln3oSp9QSV57gEq3JFFpGJ4GZ+5zdEp3FcUh4w==", + "engines": { + "node": ">= 0.6.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==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/geotiff": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/geotiff/-/geotiff-2.0.4.tgz", + "integrity": "sha512-aG8h9bJccGusioPsEWsEqx8qdXpZN71A20WCvRKGxcnHSOWLKmC5ZmsAmodfxb9TRQvs+89KikGuPzxchhA+Uw==", + "dependencies": { + "@petamoriken/float16": "^3.4.7", + "lerc": "^3.0.0", + "lru-cache": "^6.0.0", + "pako": "^2.0.4", + "parse-headers": "^2.0.2", + "web-worker": "^1.2.0", + "xml-utils": "^1.0.2" + }, + "engines": { + "browsers": "defaults", + "node": ">=10.19" + } + }, + "node_modules/geotiff/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==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/geotiff/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "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==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "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-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/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "peer": true, + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "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": "6.0.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.1.tgz", + "integrity": "sha512-kEVjS71mQazDBHKcsq4E9u/vUzaLcw1A8EtUeydawvIWQCJM0qQ08G1H7/XTjFUulla6XQiDOG6MXSaG0HDKog==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">=10.13.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==", + "dev": true, + "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": "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/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": "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/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/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==" + }, + "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==", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "peer": true, + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "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-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==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/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==", + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "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==", + "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==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/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/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.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "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/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/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/html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "peer": true, + "dependencies": { + "whatwg-encoding": "^1.0.1" + } + }, + "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-loader": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-3.1.2.tgz", + "integrity": "sha512-9WQlLiAV5N9fCna4MUmBW/ifaUbuFZ2r7IZmtXzhyfyi4zgPEjXsmsYCKs+yT873MzRj+f1WMjuAiPNA7C6Tcw==", + "dev": true, + "dependencies": { + "html-minifier-terser": "^6.0.2", + "parse5": "^6.0.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dev": true, + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", + "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", + "dev": true, + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "webpack": "^5.20.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-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.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "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": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dev": true, + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "peer": true, + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.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/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.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", + "dev": true + }, + "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/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immer": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.7.tgz", + "integrity": "sha512-KGllzpbamZDvOIxnmJ0jI840g7Oikx58lBPWV0hUh7dtAyZpFqqrBZdKka5GlTwMTZ1Tjc/bKKW4VSFAt6BqMA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/immutability-helper": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-3.1.1.tgz", + "integrity": "sha512-Q0QaXjPjwIju/28TsugCHNEASwoCcJSyJV3uO1sOIQGI0jKgm9f41Lvz0DZj3n46cNCyAZTsEYoY4C2bVRUzyQ==" + }, + "node_modules/immutable": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.4.tgz", + "integrity": "sha512-WDxL3Hheb1JkRN3sQkyujNlL/xRjAo3rJtaU5xeufUauG66JdMr32bLj4gF+vWl84DIA3Zxw7tiAjneYzRRw+w==", + "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": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "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==", + "engines": { + "node": ">=8" + } + }, + "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==", + "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==" + }, + "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/internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "dependencies": { + "get-intrinsic": "^1.2.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/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "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-array-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", + "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-typed-array": "^1.1.10" + }, + "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==", + "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==", + "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-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hotkey": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/is-hotkey/-/is-hotkey-0.1.8.tgz", + "integrity": "sha512-qs3NZ1INIS+H+yeo7cD9pDfwYV/jqRh1JG9S9zYrNudkoUQg7OL7ziXqRKu+InFjUIDoP2o6HIkLYMh1pcWgyQ==" + }, + "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-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "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==", + "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-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-in-cwd/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-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "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==", + "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-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-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "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==", + "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==", + "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==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "node_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "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==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "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/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "peer": true + }, + "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": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "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/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/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/istanbul-lib-report/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/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.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jake": { + "version": "10.8.5", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", + "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", + "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/jake/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jake/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jake/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jake/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jake/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jake/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/javascript-time-ago": { + "version": "2.5.9", + "resolved": "https://registry.npmjs.org/javascript-time-ago/-/javascript-time-ago-2.5.9.tgz", + "integrity": "sha512-pQ8mNco/9g9TqWXWWjP0EWl6i/lAQScOyEeXy5AB+f7MfLSdgyV9BJhiOD1zrIac/lrxPYOWNbyl/IW8CW5n0A==", + "dependencies": { + "relative-time-format": "^1.1.6" + } + }, + "node_modules/jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "dev": true, + "dependencies": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/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/jest-circus/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/jest-circus/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/jest-circus/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/jest-circus/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/jest-circus/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/jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "dev": true, + "dependencies": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-cli/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/jest-cli/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/jest-cli/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/jest-cli/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/jest-cli/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/jest-cli/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/jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-config/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/jest-config/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/jest-config/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/jest-config/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/jest-config/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/jest-config/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/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-diff/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-diff/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "dev": true, + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each/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/jest-each/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/jest-each/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/jest-each/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/jest-each/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/jest-each/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/jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-jsdom/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/jest-environment-jsdom/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/jest-environment-jsdom/node_modules/acorn-globals/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/jest-environment-jsdom/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/jest-environment-jsdom/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/jest-environment-jsdom/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/jest-environment-jsdom/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/jest-environment-jsdom/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/jest-environment-jsdom/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/jest-environment-jsdom/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/jest-environment-jsdom/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/jest-environment-jsdom/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/jest-environment-jsdom/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/jest-environment-jsdom/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/jest-environment-jsdom/node_modules/tough-cookie": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", + "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", + "dev": true, + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-environment-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/jest-environment-jsdom/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/jest-environment-jsdom/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/jest-environment-jsdom/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/jest-environment-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/jest-environment-jsdom/node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "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/jest-environment-jsdom/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/jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/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/jest-jasmine2/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/jest-jasmine2/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/jest-jasmine2/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/jest-jasmine2/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/jest-jasmine2/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/jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "dev": true, + "dependencies": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-matcher-utils/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-matcher-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-message-util/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/jest-message-util/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/jest-message-util/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/jest-message-util/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/jest-message-util/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/jest-message-util/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/jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "dev": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve/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/jest-resolve/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/jest-resolve/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/jest-resolve/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/jest-resolve/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/jest-resolve/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/jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "dev": true, + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner/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/jest-runner/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/jest-runner/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/jest-runner/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/jest-runner/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/jest-runner/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/jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/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/jest-runtime/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/jest-runtime/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/jest-runtime/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/jest-runtime/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/jest-runtime/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/jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "dev": true, + "dependencies": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/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/jest-snapshot/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/jest-snapshot/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/jest-snapshot/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/jest-snapshot/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/jest-snapshot/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/jest-snapshot/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-snapshot/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/jest-snapshot/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/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-util/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/jest-util/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/jest-util/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/jest-util/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/jest-util/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/jest-util/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/jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate/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/jest-validate/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/jest-validate/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/jest-validate/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/jest-validate/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/jest-validate/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/jest-watch-typeahead": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", + "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "jest-regex-util": "^28.0.0", + "jest-watcher": "^28.0.0", + "slash": "^4.0.0", + "string-length": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "jest": "^27.0.0 || ^28.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/console": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", + "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", + "dev": true, + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", + "slash": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/console/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/jest-watch-typeahead/node_modules/@jest/test-result": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", + "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", + "dev": true, + "dependencies": { + "@jest/console": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/types": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", + "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^28.1.3", + "@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/jest-watch-typeahead/node_modules/@types/yargs": { + "version": "17.0.22", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz", + "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-watch-typeahead/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/jest-watch-typeahead/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/jest-watch-typeahead/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/jest-watch-typeahead/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/jest-watch-typeahead/node_modules/emittery": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", + "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/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/jest-watch-typeahead/node_modules/jest-message-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", + "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^28.1.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^28.1.3", + "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/jest-watch-typeahead/node_modules/jest-message-util/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/jest-watch-typeahead/node_modules/jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", + "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "dev": true, + "dependencies": { + "@jest/types": "^28.1.3", + "@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/jest-watch-typeahead/node_modules/jest-watcher": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", + "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", + "dev": true, + "dependencies": { + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.10.2", + "jest-util": "^28.1.3", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher/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/jest-watch-typeahead/node_modules/jest-watcher/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/jest-watch-typeahead/node_modules/pretty-format": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "dev": true, + "dependencies": { + "@jest/schemas": "^28.1.3", + "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/jest-watch-typeahead/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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/string-length": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", + "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", + "dev": true, + "dependencies": { + "char-regex": "^2.0.0", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/string-length/node_modules/char-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", + "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==", + "dev": true, + "engines": { + "node": ">=12.20" + } + }, + "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/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/jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "dev": true, + "dependencies": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-watcher/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/jest-watcher/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/jest-watcher/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/jest-watcher/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/jest-watcher/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/jest-watcher/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/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/jest-worker/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/jest-worker/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/jquery": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.3.tgz", + "integrity": "sha512-bZ5Sy3YzKo9Fyc8wH2iIQK4JImJ6R0GWI9kL1/k7Z91ZBNgkRXE6U0JfHIizZbort8ZunhSI3jw9I6253ahKfg==" + }, + "node_modules/js-sdsl": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", + "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } + }, + "node_modules/js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + }, + "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": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "peer": true + }, + "node_modules/jsdom": { + "version": "9.12.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-9.12.0.tgz", + "integrity": "sha512-Qw4oqNxo4LyzkSqVIyCnEltTc4xV3g1GBaI88AvYTesWzmWHUSoMNmhBjUBa+6ldXIBJS9xoeLNJPfUAykTyxw==", + "peer": true, + "dependencies": { + "abab": "^1.0.3", + "acorn": "^4.0.4", + "acorn-globals": "^3.1.0", + "array-equal": "^1.0.0", + "content-type-parser": "^1.0.1", + "cssom": ">= 0.3.2 < 0.4.0", + "cssstyle": ">= 0.2.37 < 0.3.0", + "escodegen": "^1.6.1", + "html-encoding-sniffer": "^1.0.1", + "nwmatcher": ">= 1.3.9 < 2.0.0", + "parse5": "^1.5.1", + "request": "^2.79.0", + "sax": "^1.2.1", + "symbol-tree": "^3.2.1", + "tough-cookie": "^2.3.2", + "webidl-conversions": "^4.0.0", + "whatwg-encoding": "^1.0.1", + "whatwg-url": "^4.3.0", + "xml-name-validator": "^2.0.1" + } + }, + "node_modules/jsdom/node_modules/acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha512-fu2ygVGuMmlzG8ZeRJ0bvR41nsAkxxhbyk8bZ1SS521Z7vmgJFTQQlfz/Mp/nJexGBz+v8sC9bM6+lNgskt4Ug==", + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/jsdom/node_modules/parse5": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz", + "integrity": "sha512-w2jx/0tJzvgKwZa58sj2vAYq/S/K1QJfIB3cWYea/Iu1scFPDQQ3IQiVZTHWtRBwAjv2Yd7S/xeZf3XqLDb3bA==", + "peer": true + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-markup": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/json-markup/-/json-markup-1.1.3.tgz", + "integrity": "sha512-H2V3SurX7Nmsi1FG2S2dps9jFufow25LcwIITTpVkaNDjNMpE3DF/luZhIi7p/g3Y+T7Q7agizBgtYciqZKI7A==" + }, + "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": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "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==" + }, + "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==" + }, + "node_modules/json-stringify-pretty-compact": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-2.0.0.tgz", + "integrity": "sha512-WRitRfs6BGq4q8gTgOy4ek7iPFXjbra0H3PmDLKm2xnZ+Gh1HUhiKGgCZkSPNULlP7mvfu6FV/mOLhCarspADQ==" + }, + "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==", + "peer": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "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/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "peer": true, + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/jss": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss/-/jss-10.10.0.tgz", + "integrity": "sha512-cqsOTS7jqPsPMjtKYDUpdFC0AbhYFLTcuGRqymgmdJIeQ8cH7+AgX7YSgQy79wXloZq2VvATYxUOUQEvS1V/Zw==", + "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.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.10.0.tgz", + "integrity": "sha512-z+HETfj5IYgFxh1wJnUAU8jByI48ED+v0fuTuhKrPR+pRBYS2EDwbusU8aFOpCdYhtRc9zhN+PJ7iNE8pAWyPw==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "hyphenate-style-name": "^1.0.3", + "jss": "10.10.0" + } + }, + "node_modules/jss-plugin-default-unit": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.10.0.tgz", + "integrity": "sha512-SvpajxIECi4JDUbGLefvNckmI+c2VWmP43qnEy/0eiwzRUsafg5DVSIWSzZe4d2vFX1u9nRDP46WCFV/PXVBGQ==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0" + } + }, + "node_modules/jss-plugin-global": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.10.0.tgz", + "integrity": "sha512-icXEYbMufiNuWfuazLeN+BNJO16Ge88OcXU5ZDC2vLqElmMybA31Wi7lZ3lf+vgufRocvPj8443irhYRgWxP+A==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0" + } + }, + "node_modules/jss-plugin-nested": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.10.0.tgz", + "integrity": "sha512-9R4JHxxGgiZhurDo3q7LdIiDEgtA1bTGzAbhSPyIOWb7ZubrjQe8acwhEQ6OEKydzpl8XHMtTnEwHXCARLYqYA==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0", + "tiny-warning": "^1.0.2" + } + }, + "node_modules/jss-plugin-props-sort": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.10.0.tgz", + "integrity": "sha512-5VNJvQJbnq/vRfje6uZLe/FyaOpzP/IH1LP+0fr88QamVrGJa0hpRRyAa0ea4U/3LcorJfBFVyC4yN2QC73lJg==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0" + } + }, + "node_modules/jss-plugin-rule-value-function": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.10.0.tgz", + "integrity": "sha512-uEFJFgaCtkXeIPgki8ICw3Y7VMkL9GEan6SqmT9tqpwM+/t+hxfMUdU4wQ0MtOiMNWhwnckBV0IebrKcZM9C0g==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0", + "tiny-warning": "^1.0.2" + } + }, + "node_modules/jss-plugin-vendor-prefixer": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.10.0.tgz", + "integrity": "sha512-UY/41WumgjW8r1qMCO8l1ARg7NHnfRVWRhZ2E2m0DMYsr2DD91qIXLyNhiX83hHswR7Wm4D+oDYNC1zWCJWtqg==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "css-vendor": "^2.0.8", + "jss": "10.10.0" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", + "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.5", + "object.assign": "^4.1.3" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", + "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/lerc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lerc/-/lerc-3.0.0.tgz", + "integrity": "sha512-Rm4J/WaHhRa93nCN2mwWDZFoRVF18G1f47C+kvQWyHGEZxFpTUi73p7lMVSAndyxGt6lJ2/CFbOcf9ra5p8aww==" + }, + "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==", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", + "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "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/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "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==", + "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.curry": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.curry/-/lodash.curry-4.1.1.tgz", + "integrity": "sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA==" + }, + "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.flow": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz", + "integrity": "sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw==" + }, + "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==" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "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/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/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/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/lru-memoize": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/lru-memoize/-/lru-memoize-1.1.0.tgz", + "integrity": "sha512-klI4QO8wE8V6rl8EwQTZP6vgM0URWN/0OMFdG9E2fJTaWc6Ox+nSTs8cgJ8QNd0We0vX40n+sd6K4cgb+BzXuA==" + }, + "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==", + "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": "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/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/mapbox-to-css-font": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/mapbox-to-css-font/-/mapbox-to-css-font-2.4.2.tgz", + "integrity": "sha512-f+NBjJJY4T3dHtlEz1wCG7YFlkODEjFIYlxDdLIDMNpkSksqTt+l/d4rjuwItxuzkuMFvPyrjzV2lxRM4ePcIA==" + }, + "node_modules/match-sorter": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/match-sorter/-/match-sorter-6.3.1.tgz", + "integrity": "sha512-mxybbo3pPNuA+ZuCUhm5bwNkXrJTbsk5VWbR5wiwz/GC6LIiegBGn2w3O08UG/jdbYLinw51fSQ5xNU1U3MgBw==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "remove-accents": "0.4.2" + } + }, + "node_modules/matchmediaquery": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/matchmediaquery/-/matchmediaquery-0.3.1.tgz", + "integrity": "sha512-Hlk20WQHRIm9EE9luN1kjRjYXAQToHOIAHPJn9buxBwuhfTHoKUcX+lXBbxc85DVQfXYbEQ4HcwQdd128E3qHQ==", + "dependencies": { + "css-mediaquery": "^0.1.2" + } + }, + "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/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.13", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.13.tgz", + "integrity": "sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg==", + "dev": true, + "dependencies": { + "fs-monkey": "^1.0.3" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/memoize-one": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" + }, + "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-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/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/microseconds": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/microseconds/-/microseconds-0.2.0.tgz", + "integrity": "sha512-n7DHHMjR1avBbSpsTBj6fmMGh2AGrifVV4e+WYc3Q9lO+xnSZ3NyhcBND3vzzatt05LFhoKFRxrIyklmLlUtyA==" + }, + "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/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "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==", + "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/min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", + "dev": true, + "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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.2.tgz", + "integrity": "sha512-EdlUizq13o0Pd+uCp+WO/JpkLvHRVGt97RqfeGhXqAcorYo1ypJSpkV+WDT0vY/kmh/p7wRdJNJtuyK540PXDw==", + "dev": true, + "dependencies": { + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "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/mini-css-extract-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/mini-css-extract-plugin/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/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "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/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "engines": { + "node": "*" + } + }, + "node_modules/moment-timezone": { + "version": "0.5.40", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.40.tgz", + "integrity": "sha512-tWfmNkRYmBkPJz5mr9GVDn9vRlVZOTe6yqY92rFxiOdWXbjaR0+9LwQnZGGuNR63X456NqmEkbskte8tWL5ePg==", + "dependencies": { + "moment": ">= 2.9.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/nano-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/nano-time/-/nano-time-1.0.0.tgz", + "integrity": "sha512-flnngywOoQ0lLQOTRNexn2gGSNuM9bKj9RZAWSzhQ+UJYaAFG9bac4DW9VHjUAzrOaIcajHybCTHe/bkvozQqA==", + "dependencies": { + "big-integer": "^1.6.16" + } + }, + "node_modules/nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "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/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-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, + "engines": { + "node": ">= 6.13.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-releases": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", + "dev": true + }, + "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": "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/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nth-check": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nwmatcher": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.4.tgz", + "integrity": "sha512-3iuY4N5dhgMpCUrOVnuAdGrgxVqV2cJpM+XNccjR2DKOB1RUP0aA+wGXEiNziG/UKboFyGBIoKOaNlJxx8bciQ==", + "peer": true + }, + "node_modules/nwsapi": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", + "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==", + "dev": true + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "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==", + "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==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", + "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", + "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.5.tgz", + "integrity": "sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw==", + "dev": true, + "dependencies": { + "array.prototype.reduce": "^1.0.5", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.hasown": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", + "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/oblivious-set": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/oblivious-set/-/oblivious-set-1.0.0.tgz", + "integrity": "sha512-z+pI07qxo4c2CulUHCDf9lcqDlMSo72N/4rLUpRXf6fu+q8vjt8y0xS+Tlf8NTJDdTXHbdeO1n3MlbctwEoXZw==" + }, + "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/ol": { + "version": "6.15.1", + "resolved": "https://registry.npmjs.org/ol/-/ol-6.15.1.tgz", + "integrity": "sha512-ZG2CKTpJ8Q+tPywYysVwPk+yevwJzlbwjRKhoCvd7kLVWMbfBl1O/+Kg/yrZZrhG9FNXbFH4GeOZ5yVRqo3P4w==", + "dependencies": { + "geotiff": "2.0.4", + "ol-mapbox-style": "^8.0.5", + "pbf": "3.2.1", + "rbush": "^3.0.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/openlayers" + } + }, + "node_modules/ol-mapbox-style": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/ol-mapbox-style/-/ol-mapbox-style-8.2.1.tgz", + "integrity": "sha512-3kBBuZC627vDL8vnUdfVbCbfkhkcZj2kXPHQcuLhC4JJEA+XkEVEtEde8x8+AZctRbHwBkSiubTPaRukgLxIRw==", + "dependencies": { + "@mapbox/mapbox-gl-style-spec": "^13.23.1", + "mapbox-to-css-font": "^2.4.1" + } + }, + "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==", + "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.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "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/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.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==", + "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==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dev": true, + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "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": "2.1.0", + "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", + "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==" + }, + "node_modules/papaparse": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/papaparse/-/papaparse-5.3.2.tgz", + "integrity": "sha512-6dNZu0Ki+gyV0eBsFKJhYr+MdQYAzFUGlBMNj3GNrmHxmz1lfRa24CjFObPXtjcetlOv5Ad299MhIK0znp3afw==" + }, + "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-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/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/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/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==", + "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==", + "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==", + "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/pbf": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.2.1.tgz", + "integrity": "sha512-ClrV7pNOn7rtmoQVF4TS1vyU0WhYRnP92fzbfF75jAIwpnzdJXf8iTd4CMEqO4yUenH6NDqLiwjqlh6QgZzgLQ==", + "dependencies": { + "ieee754": "^1.1.12", + "resolve-protobuf-schema": "^2.1.0" + }, + "bin": { + "pbf": "bin/pbf" + } + }, + "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==" + }, + "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/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/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/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/pkg-dir/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/pkg-dir/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/pkg-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/pkg-dir/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/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/postcss": { + "version": "8.4.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", + "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", + "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-attribute-case-insensitive": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", + "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-browser-comments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", + "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "browserslist": ">=4", + "postcss": ">=8" + } + }, + "node_modules/postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=7.6.0" + }, + "peerDependencies": { + "postcss": "^8.4.6" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", + "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-color-hex-alpha": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", + "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-rebeccapurple": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", + "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-colormin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-custom-media": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", + "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-custom-properties": { + "version": "12.1.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", + "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", + "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", + "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", + "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", + "dev": true, + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-env-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", + "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-flexbugs-fixes": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", + "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", + "dev": true, + "peerDependencies": { + "postcss": "^8.1.4" + } + }, + "node_modules/postcss-focus-visible": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-within": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "dev": true, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-gap-properties": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", + "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", + "dev": true, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-image-set-function": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", + "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-import": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", + "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-initial": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "dev": true, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-lab-function": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", + "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", + "dev": true, + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dev": true, + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "dev": true, + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-loader/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/postcss-loader/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/postcss-loader/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/postcss-logical": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "dev": true, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-media-minmax": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "dev": true, + "dependencies": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nested": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", + "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-nesting": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", + "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", + "dev": true, + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-normalize": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", + "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", + "dev": true, + "dependencies": { + "@csstools/normalize.css": "*", + "postcss-browser-comments": "^4", + "sanitize.css": "*" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "browserslist": ">= 4", + "postcss": ">= 8" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "dev": true, + "dependencies": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-opacity-percentage": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", + "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", + "dev": true, + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "dev": true, + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-overflow-shorthand": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", + "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "dev": true, + "peerDependencies": { + "postcss": "^8" + } + }, + "node_modules/postcss-place": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", + "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-preset-env": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", + "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", + "dev": true, + "dependencies": { + "@csstools/postcss-cascade-layers": "^1.1.1", + "@csstools/postcss-color-function": "^1.1.1", + "@csstools/postcss-font-format-keywords": "^1.0.1", + "@csstools/postcss-hwb-function": "^1.0.2", + "@csstools/postcss-ic-unit": "^1.0.1", + "@csstools/postcss-is-pseudo-class": "^2.0.7", + "@csstools/postcss-nested-calc": "^1.0.0", + "@csstools/postcss-normalize-display-values": "^1.0.1", + "@csstools/postcss-oklab-function": "^1.1.1", + "@csstools/postcss-progressive-custom-properties": "^1.3.0", + "@csstools/postcss-stepped-value-functions": "^1.0.1", + "@csstools/postcss-text-decoration-shorthand": "^1.0.0", + "@csstools/postcss-trigonometric-functions": "^1.0.2", + "@csstools/postcss-unset-value": "^1.0.2", + "autoprefixer": "^10.4.13", + "browserslist": "^4.21.4", + "css-blank-pseudo": "^3.0.3", + "css-has-pseudo": "^3.0.4", + "css-prefers-color-scheme": "^6.0.3", + "cssdb": "^7.1.0", + "postcss-attribute-case-insensitive": "^5.0.2", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^4.2.4", + "postcss-color-hex-alpha": "^8.0.4", + "postcss-color-rebeccapurple": "^7.1.1", + "postcss-custom-media": "^8.0.2", + "postcss-custom-properties": "^12.1.10", + "postcss-custom-selectors": "^6.0.3", + "postcss-dir-pseudo-class": "^6.0.5", + "postcss-double-position-gradients": "^3.1.2", + "postcss-env-function": "^4.0.6", + "postcss-focus-visible": "^6.0.4", + "postcss-focus-within": "^5.0.4", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.5", + "postcss-image-set-function": "^4.0.7", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.2.1", + "postcss-logical": "^5.0.4", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.2.0", + "postcss-opacity-percentage": "^1.1.2", + "postcss-overflow-shorthand": "^3.0.4", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.5", + "postcss-pseudo-class-any-link": "^7.1.6", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-pseudo-class-any-link": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", + "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "dev": true, + "peerDependencies": { + "postcss": "^8.0.3" + } + }, + "node_modules/postcss-selector-not": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", + "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", + "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-svgo/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/postcss-svgo/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/postcss-svgo/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/postcss-svgo/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/postcss-svgo/node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dev": true, + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "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/prefix-style": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/prefix-style/-/prefix-style-2.0.1.tgz", + "integrity": "sha512-gdr1MBNVT0drzTq95CbSNdsrBDoHGlb2aDJP/FoY+1e+jSDPOb1Cv554gH2MGiSr2WTcXi/zu+NaFzfcHQkfBQ==" + }, + "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==", + "engines": { + "node": ">= 0.8.0" + } + }, + "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": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dev": true, + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "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==", + "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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/pretty-format/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/prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "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==", + "dev": true, + "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/promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dependencies": { + "asap": "~2.0.3" + } + }, + "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/protocol-buffers-schema": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz", + "integrity": "sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==" + }, + "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-addr/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/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pure-color": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/pure-color/-/pure-color-1.3.0.tgz", + "integrity": "sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA==" + }, + "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/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "peer": true, + "engines": { + "node": ">=0.6" + } + }, + "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==", + "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==", + "dependencies": { + "performance-now": "^2.1.0" + } + }, + "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/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-body/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/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/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": "3.0.0", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", + "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", + "dev": true, + "dependencies": { + "core-js": "^3.19.2", + "object-assign": "^4.1.1", + "promise": "^8.1.0", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.9", + "whatwg-fetch": "^3.6.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-app-polyfill/node_modules/core-js": { + "version": "3.28.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.28.0.tgz", + "integrity": "sha512-GiZn9D4Z/rSYvTeg1ljAIsEqFm0LaN9gVtwDCrKL80zHtS31p9BAjmTxVqTQDMpwlMolJZOFntUG2uwyj7DAqw==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/react-app-polyfill/node_modules/promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "dev": true, + "dependencies": { + "asap": "~2.0.6" + } + }, + "node_modules/react-base16-styling": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/react-base16-styling/-/react-base16-styling-0.6.0.tgz", + "integrity": "sha512-yvh/7CArceR/jNATXOKDlvTnPKPmGZz7zsenQ3jUwLzHkNUR0CvY3yGYJbWJ/nnxsL8Sgmt5cO3/SILVuPO6TQ==", + "dependencies": { + "base16": "^1.0.0", + "lodash.curry": "^4.0.1", + "lodash.flow": "^3.3.0", + "pure-color": "^1.2.0" + } + }, + "node_modules/react-cookie": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/react-cookie/-/react-cookie-4.1.1.tgz", + "integrity": "sha512-ffn7Y7G4bXiFbnE+dKhHhbP+b8I34mH9jqnm8Llhj89zF4nPxPutxHT1suUqMeCEhLDBI7InYwf1tpaSoK5w8A==", + "dependencies": { + "@types/hoist-non-react-statics": "^3.0.1", + "hoist-non-react-statics": "^3.0.0", + "universal-cookie": "^4.0.0" + }, + "peerDependencies": { + "react": ">= 16.3.0" + } + }, + "node_modules/react-custom-scrollbars-2": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/react-custom-scrollbars-2/-/react-custom-scrollbars-2-4.5.0.tgz", + "integrity": "sha512-/z0nWAeXfMDr4+OXReTpYd1Atq9kkn4oI3qxq3iMXGQx1EEfwETSqB8HTAvg1X7dEqcCachbny1DRNGlqX5bDQ==", + "dependencies": { + "dom-css": "^2.0.0", + "prop-types": "^15.5.10", + "raf": "^3.1.0" + }, + "peerDependencies": { + "react": "^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-dev-utils": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", + "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.0", + "address": "^1.1.2", + "browserslist": "^4.18.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "detect-port-alt": "^1.1.6", + "escape-string-regexp": "^4.0.0", + "filesize": "^8.0.6", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.5.0", + "global-modules": "^2.0.0", + "globby": "^11.0.4", + "gzip-size": "^6.0.0", + "immer": "^9.0.7", + "is-root": "^2.1.0", + "loader-utils": "^3.2.0", + "open": "^8.4.0", + "pkg-up": "^3.1.0", + "prompts": "^2.4.2", + "react-error-overlay": "^6.0.11", + "recursive-readdir": "^2.2.2", + "shell-quote": "^1.7.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-dev-utils/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/react-dev-utils/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/react-dev-utils/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/react-dev-utils/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/react-dev-utils/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/react-dev-utils/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/react-dev-utils/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/react-dev-utils/node_modules/loader-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", + "dev": true, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/react-dev-utils/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/react-dnd": { + "version": "15.1.2", + "resolved": "https://registry.npmjs.org/react-dnd/-/react-dnd-15.1.2.tgz", + "integrity": "sha512-EaSbMD9iFJDY/o48T3c8wn3uWU+2uxfFojhesZN3LhigJoAIvH2iOjxofSA9KbqhAKP6V9P853G6XG8JngKVtA==", + "dependencies": { + "@react-dnd/invariant": "3.0.1", + "@react-dnd/shallowequal": "3.0.1", + "dnd-core": "15.1.2", + "fast-deep-equal": "^3.1.3", + "hoist-non-react-statics": "^3.3.2" + }, + "peerDependencies": { + "@types/hoist-non-react-statics": ">= 3.3.1", + "@types/node": ">= 12", + "@types/react": ">= 16", + "react": ">= 16.14" + }, + "peerDependenciesMeta": { + "@types/hoist-non-react-statics": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-dnd-html5-backend": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/react-dnd-html5-backend/-/react-dnd-html5-backend-16.0.1.tgz", + "integrity": "sha512-Wu3dw5aDJmOGw8WjH1I1/yTH+vlXEL4vmjk5p+MHxP8HuHJS1lAGeIdG/hze1AvNeXWo/JgULV87LyQOr+r5jw==", + "dependencies": { + "dnd-core": "^16.0.1" + } + }, + "node_modules/react-dnd-html5-backend/node_modules/@react-dnd/asap": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@react-dnd/asap/-/asap-5.0.2.tgz", + "integrity": "sha512-WLyfoHvxhs0V9U+GTsGilGgf2QsPl6ZZ44fnv0/b8T3nQyvzxidxsg/ZltbWssbsRDlYW8UKSQMTGotuTotZ6A==" + }, + "node_modules/react-dnd-html5-backend/node_modules/@react-dnd/invariant": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@react-dnd/invariant/-/invariant-4.0.2.tgz", + "integrity": "sha512-xKCTqAK/FFauOM9Ta2pswIyT3D8AQlfrYdOi/toTPEhqCuAs1v5tcJ3Y08Izh1cJ5Jchwy9SeAXmMg6zrKs2iw==" + }, + "node_modules/react-dnd-html5-backend/node_modules/dnd-core": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/dnd-core/-/dnd-core-16.0.1.tgz", + "integrity": "sha512-HK294sl7tbw6F6IeuK16YSBUoorvHpY8RHO+9yFfaJyCDVb6n7PRcezrOEOa2SBCqiYpemh5Jx20ZcjKdFAVng==", + "dependencies": { + "@react-dnd/asap": "^5.0.1", + "@react-dnd/invariant": "^4.0.1", + "redux": "^4.2.0" + } + }, + "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-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==", + "dev": true + }, + "node_modules/react-flot": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/react-flot/-/react-flot-1.3.0.tgz", + "integrity": "sha512-B7LbB3L57W5KHQsuZAYx1ix+1mjNSRCxF8li7fhOGPoiS76IQniM+HmCmyPwl0jCvxt7t1yTo1mO7tGm9ZZrPw==", + "dependencies": { + "@types/react": "^15.0.38", + "deep-equal": "^1.0.1", + "jquery": "^3.1.1" + }, + "peerDependencies": { + "jsdom": "^9.6.0", + "react": ">= 0.14.x", + "react-dom": ">= 0.14.x" + } + }, + "node_modules/react-flot/node_modules/@types/react": { + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/react/-/react-15.7.12.tgz", + "integrity": "sha512-FbIDKxGEzmf0jM+1ArXAJwJzg7GkUq5nLVBIz/PSBwVUzATuAjbPrN+UUEAW6zpt/A2WF8XMfSKsNfGX95xCsQ==" + }, + "node_modules/react-flot/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==", + "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/react-hot-loader": { + "version": "4.13.1", + "resolved": "https://registry.npmjs.org/react-hot-loader/-/react-hot-loader-4.13.1.tgz", + "integrity": "sha512-ZlqCfVRqDJmMXTulUGic4lN7Ic1SXgHAFw7y/Jb7t25GBgTR0fYAJ8uY4mrpxjRyWGWmqw77qJQGnYbzCvBU7g==", + "dev": true, + "dependencies": { + "fast-levenshtein": "^2.0.6", + "global": "^4.3.0", + "hoist-non-react-statics": "^3.3.0", + "loader-utils": "^2.0.3", + "prop-types": "^15.6.1", + "react-lifecycles-compat": "^3.0.4", + "shallowequal": "^1.1.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "@types/react": "^15.0.0 || ^16.0.0 || ^17.0.0", + "react": "^15.0.0 || ^16.0.0 || ^17.0.0", + "react-dom": "^15.0.0 || ^16.0.0 || ^17.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-hot-loader/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-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/react-json-view": { + "version": "1.21.3", + "resolved": "https://registry.npmjs.org/react-json-view/-/react-json-view-1.21.3.tgz", + "integrity": "sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw==", + "dependencies": { + "flux": "^4.0.1", + "react-base16-styling": "^0.6.0", + "react-lifecycles-compat": "^3.0.4", + "react-textarea-autosize": "^8.3.2" + }, + "peerDependencies": { + "react": "^17.0.0 || ^16.3.0 || ^15.5.4", + "react-dom": "^17.0.0 || ^16.3.0 || ^15.5.4" + } + }, + "node_modules/react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "node_modules/react-query": { + "version": "3.39.3", + "resolved": "https://registry.npmjs.org/react-query/-/react-query-3.39.3.tgz", + "integrity": "sha512-nLfLz7GiohKTJDuT4us4X3h/8unOh+00MLb2yJoGTPjxKs2bc1iDhkNx2bd5MKklXnOD3NrVZ+J2UXujA5In4g==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "broadcast-channel": "^3.4.1", + "match-sorter": "^6.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/react-redux": { + "version": "7.2.9", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.9.tgz", + "integrity": "sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ==", + "dependencies": { + "@babel/runtime": "^7.15.4", + "@types/react-redux": "^7.1.20", + "hoist-non-react-statics": "^3.3.2", + "loose-envify": "^1.4.0", + "prop-types": "^15.7.2", + "react-is": "^17.0.2" + }, + "peerDependencies": { + "react": "^16.8.3 || ^17 || ^18" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/react-redux/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-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-resizable/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-responsive": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/react-responsive/-/react-responsive-9.0.2.tgz", + "integrity": "sha512-+4CCab7z8G8glgJoRjAwocsgsv6VA2w7JPxFWHRc7kvz8mec1/K5LutNC2MG28Mn8mu6+bu04XZxHv5gyfT7xQ==", + "dependencies": { + "hyphenate-style-name": "^1.0.0", + "matchmediaquery": "^0.3.0", + "prop-types": "^15.6.1", + "shallow-equal": "^1.2.1" + }, + "engines": { + "node": ">=0.10" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/react-router": { + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.8.1.tgz", + "integrity": "sha512-Jgi8BzAJQ8MkPt8ipXnR73rnD7EmZ0HFFb7jdQU24TynGW1Ooqin2KVDN9voSC+7xhqbbCd2cjGUepb6RObnyg==", + "dependencies": { + "@remix-run/router": "1.3.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.8.1.tgz", + "integrity": "sha512-67EXNfkQgf34P7+PSb6VlBuaacGhkKn3kpE51+P6zYSG2kiRoumXEL6e27zTa9+PGF2MNXbgIUHTVlleLbIcHQ==", + "dependencies": { + "@remix-run/router": "1.3.2", + "react-router": "6.8.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/react-scripts": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", + "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.16.0", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", + "@svgr/webpack": "^5.5.0", + "babel-jest": "^27.4.2", + "babel-loader": "^8.2.3", + "babel-plugin-named-asset-import": "^0.3.8", + "babel-preset-react-app": "^10.0.1", + "bfj": "^7.0.2", + "browserslist": "^4.18.1", + "camelcase": "^6.2.1", + "case-sensitive-paths-webpack-plugin": "^2.4.0", + "css-loader": "^6.5.1", + "css-minimizer-webpack-plugin": "^3.2.0", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "eslint": "^8.3.0", + "eslint-config-react-app": "^7.0.1", + "eslint-webpack-plugin": "^3.1.1", + "file-loader": "^6.2.0", + "fs-extra": "^10.0.0", + "html-webpack-plugin": "^5.5.0", + "identity-obj-proxy": "^3.0.0", + "jest": "^27.4.3", + "jest-resolve": "^27.4.2", + "jest-watch-typeahead": "^1.0.0", + "mini-css-extract-plugin": "^2.4.5", + "postcss": "^8.4.4", + "postcss-flexbugs-fixes": "^5.0.2", + "postcss-loader": "^6.2.1", + "postcss-normalize": "^10.0.1", + "postcss-preset-env": "^7.0.1", + "prompts": "^2.4.2", + "react-app-polyfill": "^3.0.0", + "react-dev-utils": "^12.0.1", + "react-refresh": "^0.11.0", + "resolve": "^1.20.0", + "resolve-url-loader": "^4.0.0", + "sass-loader": "^12.3.0", + "semver": "^7.3.5", + "source-map-loader": "^3.0.0", + "style-loader": "^3.3.1", + "tailwindcss": "^3.0.2", + "terser-webpack-plugin": "^5.2.5", + "webpack": "^5.64.4", + "webpack-dev-server": "^4.6.0", + "webpack-manifest-plugin": "^4.0.2", + "workbox-webpack-plugin": "^6.4.1" + }, + "bin": { + "react-scripts": "bin/react-scripts.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + }, + "peerDependencies": { + "react": ">= 16", + "typescript": "^3.2.1 || ^4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/react-scripts/node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/react-scripts/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/react-scripts/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/react-scripts/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/react-select": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/react-select/-/react-select-5.7.0.tgz", + "integrity": "sha512-lJGiMxCa3cqnUr2Jjtg9YHsaytiZqeNOKeibv6WF5zbK/fPegZ1hg3y/9P1RZVLhqBTs0PfqQLKuAACednYGhQ==", + "dependencies": { + "@babel/runtime": "^7.12.0", + "@emotion/cache": "^11.4.0", + "@emotion/react": "^11.8.1", + "@floating-ui/dom": "^1.0.1", + "@types/react-transition-group": "^4.4.0", + "memoize-one": "^6.0.0", + "prop-types": "^15.6.0", + "react-transition-group": "^4.3.0", + "use-isomorphic-layout-effect": "^1.1.2" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-textarea-autosize": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.4.0.tgz", + "integrity": "sha512-YrTFaEHLgJsi8sJVYHBzYn+mkP3prGkmP2DKb/tm0t7CLJY5t1Rxix8070LAKb0wby7bl/lf2EeHkuMihMZMwQ==", + "dependencies": { + "@babel/runtime": "^7.10.2", + "use-composed-ref": "^1.3.0", + "use-latest": "^1.2.1" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/react-transition-state": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/react-transition-state/-/react-transition-state-1.1.5.tgz", + "integrity": "sha512-ITY2mZqc2dWG2eitJkYNdcSFW8aKeOlkL2A/vowRrLL8GH3J6Re/SpD/BLvQzrVOTqjsP0b5S9N10vgNNzwMUQ==", + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/react-window": { + "version": "1.8.8", + "resolved": "https://registry.npmjs.org/react-window/-/react-window-1.8.8.tgz", + "integrity": "sha512-D4IiBeRtGXziZ1n0XklnFGu7h9gU684zepqyKzgPNzrsrk7xOCxni+TCckjg2Nr/DiaEEGVVmnhYSlT2rB47dQ==", + "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/react-window/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/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/read-cache/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/readable-stream": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.1.tgz", + "integrity": "sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "dev": true, + "dependencies": { + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/redux": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", + "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", + "dependencies": { + "@babel/runtime": "^7.9.2" + } + }, + "node_modules/redux-devtools-extension": { + "version": "2.13.9", + "resolved": "https://registry.npmjs.org/redux-devtools-extension/-/redux-devtools-extension-2.13.9.tgz", + "integrity": "sha512-cNJ8Q/EtjhQaZ71c8I9+BPySIBVEKssbPpskBfsXqb8HJ002A3KRVHfeRzwRo6mGPqsm7XuHTqNSNeS1Khig0A==", + "deprecated": "Package moved to @redux-devtools/extension.", + "peerDependencies": { + "redux": "^3.1.0 || ^4.0.0" + } + }, + "node_modules/redux-thunk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.2.tgz", + "integrity": "sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==", + "peerDependencies": { + "redux": "^4" + } + }, + "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.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "node_modules/regenerator-transform": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", + "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "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==", + "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==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.1.tgz", + "integrity": "sha512-nCOzW2V/X15XpLsK2rlgdwrysrBq+AauCn+omItIz4R1pIcmeot5zvjdmOBRLzEH/CkC6IxMJVmxDe3QcMuNVQ==", + "dev": true, + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "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/relative-time-format": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/relative-time-format/-/relative-time-format-1.1.6.tgz", + "integrity": "sha512-aCv3juQw4hT1/P/OrVltKWLlp15eW1GRcwP1XdxHrPdZE9MtgqFpegjnTjLhi2m2WI9MT/hQQtE+tjEWG1hgkQ==" + }, + "node_modules/remove-accents": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.4.2.tgz", + "integrity": "sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA==" + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dev": true, + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "peer": true, + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request/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.", + "peer": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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.7", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.7.tgz", + "integrity": "sha512-Zu1xbUt3/OPwsXL46hvOOoQrap2azE7ZQbokq61BQfiXvhewsKDwhMeZjTX9sX0nvw1t/U5Audyn1I9P/m9z0A==" + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dependencies": { + "is-core-module": "^2.9.0", + "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-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-protobuf-schema": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz", + "integrity": "sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==", + "dependencies": { + "protocol-buffers-schema": "^3.3.1" + } + }, + "node_modules/resolve-url-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", + "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", + "dev": true, + "dependencies": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^7.0.35", + "source-map": "0.6.1" + }, + "engines": { + "node": ">=8.9" + }, + "peerDependencies": { + "rework": "1.0.1", + "rework-visit": "1.0.0" + }, + "peerDependenciesMeta": { + "rework": { + "optional": true + }, + "rework-visit": { + "optional": true + } + } + }, + "node_modules/resolve-url-loader/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/resolve-url-loader/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/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.exports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "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==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "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/rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0" + } + }, + "node_modules/rollup-plugin-terser/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/rollup-plugin-terser/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/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": "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/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==", + "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/rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" + }, + "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==", + "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/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/sanitize.css": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", + "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==", + "dev": true + }, + "node_modules/sass": { + "version": "1.58.3", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.58.3.tgz", + "integrity": "sha512-Q7RaEtYf6BflYrQ+buPudKR26/lH+10EmO9bBqbmPh/KeLqv8bjpTNqxe71ocONqXq+jYiCbpPUmQMS+JJPk4A==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/sass-loader": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "dev": true, + "dependencies": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 12.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 || ^7.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": 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/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/scroll-into-view-if-needed": { + "version": "2.2.31", + "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.31.tgz", + "integrity": "sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==", + "dependencies": { + "compute-scroll-into-view": "^1.0.20" + } + }, + "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": "2.1.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", + "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "dev": true, + "dependencies": { + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.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/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-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.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==", + "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/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==" + }, + "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/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/shallow-equal": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.2.1.tgz", + "integrity": "sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==" + }, + "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==", + "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==", + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.0.tgz", + "integrity": "sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "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/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/slate": { + "version": "0.73.1", + "resolved": "https://registry.npmjs.org/slate/-/slate-0.73.1.tgz", + "integrity": "sha512-MpBbw14g7D2expa9F2/hRRVucwl9jYDJp4qWC2NPGrDCJ6O0X1tWfxja5oVedWQDjfBj/QQFPx00EKxNQTn12A==", + "dependencies": { + "immer": "^9.0.6", + "is-plain-object": "^5.0.0", + "tiny-warning": "^1.0.3" + } + }, + "node_modules/slate-history": { + "version": "0.66.0", + "resolved": "https://registry.npmjs.org/slate-history/-/slate-history-0.66.0.tgz", + "integrity": "sha512-6MWpxGQZiMvSINlCbMW43E2YBSVMCMCIwQfBzGssjWw4kb0qfvj0pIdblWNRQZD0hR6WHP+dHHgGSeVdMWzfng==", + "dependencies": { + "is-plain-object": "^5.0.0" + }, + "peerDependencies": { + "slate": ">=0.65.3" + } + }, + "node_modules/slate-react": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/slate-react/-/slate-react-0.74.2.tgz", + "integrity": "sha512-NX9lFpHoEcHZ44KVJk1QvXoof5nN+QbDZ/zaAVklBn/XXbjogm1P6d/QqUStB2faKecZrV4BDRMq0Kw3WIpvaA==", + "dependencies": { + "@types/is-hotkey": "^0.1.1", + "@types/lodash": "^4.14.149", + "direction": "^1.0.3", + "is-hotkey": "^0.1.6", + "is-plain-object": "^5.0.0", + "lodash": "^4.17.4", + "scroll-into-view-if-needed": "^2.2.20", + "tiny-invariant": "1.0.6" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "slate": ">=0.65.3" + } + }, + "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/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/sort-asc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/sort-asc/-/sort-asc-0.1.0.tgz", + "integrity": "sha512-jBgdDd+rQ+HkZF2/OHCmace5dvpos/aWQpcxuyRs9QUbPRnkEJmYVo81PIGpjIdpOcsnJ4rGjStfDHsbn+UVyw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sort-desc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/sort-desc/-/sort-desc-0.1.1.tgz", + "integrity": "sha512-jfZacW5SKOP97BF5rX5kQfJmRVZP5/adDUTY8fCSPvNcXDVpUEe2pr/iKGlcyZzchRJZrswnp68fgk3qBXgkJw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sort-object": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/sort-object/-/sort-object-0.3.2.tgz", + "integrity": "sha512-aAQiEdqFTTdsvUFxXm3umdo04J7MRljoVGbBlkH7BgNsMvVNAJyGj7C/wV1A8wHWAJj/YikeZbfuCKqhggNWGA==", + "dependencies": { + "sort-asc": "^0.1.0", + "sort-desc": "^0.1.1" + }, + "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.3", + "resolved": "https://registry.npmjs.org/source-map-explorer/-/source-map-explorer-2.5.3.tgz", + "integrity": "sha512-qfUGs7UHsOBE5p/lGfQdaAj/5U/GWYBw2imEpD6UQNkqElYonkow8t+HBL1qqIl3CuGZx7n8/CQo4x1HwSHhsg==", + "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.4", + "temp": "^0.9.4", + "yargs": "^16.2.0" + }, + "bin": { + "sme": "bin/cli.js", + "source-map-explorer": "bin/cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/source-map-explorer/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/source-map-explorer/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/source-map-explorer/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/source-map-explorer/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/source-map-explorer/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "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==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-explorer/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz", + "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", + "dev": true, + "dependencies": { + "abab": "^2.0.5", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/source-map-loader/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/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/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead", + "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/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/sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "peer": true, + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "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 + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "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/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/stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "dependencies": { + "internal-slot": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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-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==", + "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==" + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", + "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "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==", + "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": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "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==", + "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==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-loader": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", + "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", + "dev": true, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/stylis": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.1.3.tgz", + "integrity": "sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==" + }, + "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/supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/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/supports-hyperlinks/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-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/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/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/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/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==" + }, + "node_modules/tailwindcss": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.7.tgz", + "integrity": "sha512-B6DLqJzc21x7wntlH/GsZwEXTBttVSl1FtCzC8WP4oBc/NKef7kaax5jeihkkCEWc831/5NDJ9gRNDK6NEioQQ==", + "dev": true, + "dependencies": { + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "color-name": "^1.1.4", + "detective": "^5.2.1", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.12", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "lilconfig": "^2.0.6", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.0.9", + "postcss-import": "^14.1.0", + "postcss-js": "^4.0.0", + "postcss-load-config": "^3.1.4", + "postcss-nested": "6.0.0", + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0", + "quick-lru": "^5.1.1", + "resolve": "^1.22.1" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/tailwindcss/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/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/temp": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", + "integrity": "sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==", + "dependencies": { + "mkdirp": "^0.5.1", + "rimraf": "~2.6.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "dev": true, + "dependencies": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.16.5", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.5.tgz", + "integrity": "sha512-qcwfg4+RZa3YvlFh0qjifnzBHjKGNbtDo9yivMqMFDy9Q6FSaQWSB/j1xKhsoUFJIqDOM3TsN6D5xbrMrFcHbg==", + "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-webpack-plugin": { + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", + "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.14", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "terser": "^5.14.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "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/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/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==" + }, + "node_modules/throat": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", + "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==", + "dev": true + }, + "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/tiny-invariant": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.0.6.tgz", + "integrity": "sha512-FOyLWWVjG+aC0UqG76V53yAWdXfH8bO6FNmyZOuUrzDzK8DI3/JRY25UD7+g49JWM1LXwymsKERB+DzI0dTEQA==" + }, + "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/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-camel-case": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-camel-case/-/to-camel-case-1.0.0.tgz", + "integrity": "sha512-nD8pQi5H34kyu1QDMFjzEIYqk0xa9Alt6ZfrdEMuHCFOfTLhDG5pgTu/aAM9Wt9lXILwlXmWP43b8sav0GNE8Q==", + "dependencies": { + "to-space-case": "^1.0.0" + } + }, + "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-no-case": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/to-no-case/-/to-no-case-1.0.2.tgz", + "integrity": "sha512-Z3g735FxuZY8rodxV4gH7LxClE4H0hTIyHNIHdk+vpQxjLm0cwnKXq/OFVZ76SOQmto7txVcwSCwkU5kqp+FKg==" + }, + "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/to-space-case": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-space-case/-/to-space-case-1.0.0.tgz", + "integrity": "sha512-rLdvwXZ39VOn1IxGL3V6ZstoTbwLRckQmn/U8ZDLuWwIXNpuZDhQ3AiRUlhTbOXFVE9C+dR51wM0CBDhk31VcA==", + "dependencies": { + "to-no-case": "^1.0.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": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "peer": true, + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "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-loader": { + "version": "9.4.2", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.2.tgz", + "integrity": "sha512-OmlC4WVmFv5I0PpaxYb+qGeGOdm5giHU7HwDDUjw59emP2UYMHy9fFSDcYgSNoH8sXcj4hGCSEhlDZ9ULeDraA==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "typescript": "*", + "webpack": "^5.0.0" + } + }, + "node_modules/ts-loader/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/ts-loader/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/ts-loader/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/ts-loader/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/ts-loader/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/ts-loader/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/ts-loader/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ts-loader/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/ts-loader/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/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.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "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.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", + "dev": true + }, + "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/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "peer": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "peer": 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==", + "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.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/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/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/ua-parser-js": { + "version": "0.7.33", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.33.tgz", + "integrity": "sha512-s8ax/CeZdK9R/56Sui0WM6y9OFREJarMRHqLB2EwkovemBxNQ+Bqu8GAsUnVcXKgphb++ghr/B2BZx4mahujPw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + } + ], + "engines": { + "node": "*" + } + }, + "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/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.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universal-cookie": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/universal-cookie/-/universal-cookie-4.0.4.tgz", + "integrity": "sha512-lbRVHoOMtItjWbM7TwDLdl8wug7izB0tq3/YVKhT/ahB4VDvWMyvnADfnJI8y6fSvsjh51Ix7lTGC6Tn4rMPhw==", + "dependencies": { + "@types/cookie": "^0.3.3", + "cookie": "^0.4.0" + } + }, + "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/unload": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unload/-/unload-2.2.0.tgz", + "integrity": "sha512-B60uB5TNBLtN6/LsgAf3udH9saB5p7gqJwcFfbOEZ8BcBHnGwCf6G/TGiEqkRAxX7zAFIUtzdrXQSdL3Q/wqNA==", + "dependencies": { + "@babel/runtime": "^7.6.2", + "detect-node": "^2.0.4" + } + }, + "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/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/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/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/use-composed-ref": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz", + "integrity": "sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/use-isomorphic-layout-effect": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", + "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-latest": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.2.1.tgz", + "integrity": "sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==", + "dependencies": { + "use-isomorphic-layout-effect": "^1.1.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "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.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "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/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/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "engines": [ + "node >=0.6.0" + ], + "peer": true, + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.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==", + "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", + "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/w3c-xmlserializer/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/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/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/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/web-worker": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.2.0.tgz", + "integrity": "sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA==" + }, + "node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "node_modules/webpack": { + "version": "5.75.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", + "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.10.0", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "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": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "dev": true, + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "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/webpack-dev-middleware/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-middleware/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/webpack-dev-middleware/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", + "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", + "dev": true, + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.1", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "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/webpack-dev-server/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-server/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/webpack-dev-server/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/webpack-dev-server/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-manifest-plugin": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", + "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", + "dev": true, + "dependencies": { + "tapable": "^2.0.0", + "webpack-sources": "^2.2.0" + }, + "engines": { + "node": ">=12.22.0" + }, + "peerDependencies": { + "webpack": "^4.44.2 || ^5.47.0" + } + }, + "node_modules/webpack-manifest-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/webpack-manifest-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/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": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/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/webpack/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/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/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/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==", + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-encoding/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==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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": "4.8.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-4.8.0.tgz", + "integrity": "sha512-nUvUPuenPFtPfy/X+dAYh/TfRbTBlnXTM5iIfLseJFkkQewmpG9pGR6i87E9qL+lZaJzv+99kkQWoGOtLfkZQQ==", + "peer": 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==", + "peer": true + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "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==", + "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-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workbox-background-sync": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.5.4.tgz", + "integrity": "sha512-0r4INQZMyPky/lj4Ou98qxcThrETucOde+7mRGJl13MPJugQNKeZQOdIJe/1AchOP23cTqHcN/YVpD6r8E6I8g==", + "dev": true, + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.5.4" + } + }, + "node_modules/workbox-broadcast-update": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.5.4.tgz", + "integrity": "sha512-I/lBERoH1u3zyBosnpPEtcAVe5lwykx9Yg1k6f8/BGEPGaMMgZrwVrqL1uA9QZ1NGGFoyE6t9i7lBjOlDhFEEw==", + "dev": true, + "dependencies": { + "workbox-core": "6.5.4" + } + }, + "node_modules/workbox-build": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.5.4.tgz", + "integrity": "sha512-kgRevLXEYvUW9WS4XoziYqZ8Q9j/2ziJYEtTrjdz5/L/cTUa2XfyMP2i7c3p34lgqJ03+mTiz13SdFef2POwbA==", + "dev": true, + "dependencies": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "rollup-plugin-terser": "^7.0.0", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "6.5.4", + "workbox-broadcast-update": "6.5.4", + "workbox-cacheable-response": "6.5.4", + "workbox-core": "6.5.4", + "workbox-expiration": "6.5.4", + "workbox-google-analytics": "6.5.4", + "workbox-navigation-preload": "6.5.4", + "workbox-precaching": "6.5.4", + "workbox-range-requests": "6.5.4", + "workbox-recipes": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4", + "workbox-streams": "6.5.4", + "workbox-sw": "6.5.4", + "workbox-window": "6.5.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", + "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", + "dev": true, + "dependencies": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" + } + }, + "node_modules/workbox-build/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "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/workbox-build/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/workbox-build/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/workbox-build/node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "dev": true, + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/workbox-build/node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/workbox-build/node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/workbox-cacheable-response": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.5.4.tgz", + "integrity": "sha512-DCR9uD0Fqj8oB2TSWQEm1hbFs/85hXXoayVwFKLVuIuxwJaihBsLsp4y7J9bvZbqtPJ1KlCkmYVGQKrBU4KAug==", + "dev": true, + "dependencies": { + "workbox-core": "6.5.4" + } + }, + "node_modules/workbox-core": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.5.4.tgz", + "integrity": "sha512-OXYb+m9wZm8GrORlV2vBbE5EC1FKu71GGp0H4rjmxmF4/HLbMCoTFws87M3dFwgpmg0v00K++PImpNQ6J5NQ6Q==", + "dev": true + }, + "node_modules/workbox-expiration": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.5.4.tgz", + "integrity": "sha512-jUP5qPOpH1nXtjGGh1fRBa1wJL2QlIb5mGpct3NzepjGG2uFFBn4iiEBiI9GUmfAFR2ApuRhDydjcRmYXddiEQ==", + "dev": true, + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.5.4" + } + }, + "node_modules/workbox-google-analytics": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.5.4.tgz", + "integrity": "sha512-8AU1WuaXsD49249Wq0B2zn4a/vvFfHkpcFfqAFHNHwln3jK9QUYmzdkKXGIZl9wyKNP+RRX30vcgcyWMcZ9VAg==", + "dev": true, + "dependencies": { + "workbox-background-sync": "6.5.4", + "workbox-core": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.5.4.tgz", + "integrity": "sha512-IIwf80eO3cr8h6XSQJF+Hxj26rg2RPFVUmJLUlM0+A2GzB4HFbQyKkrgD5y2d84g2IbJzP4B4j5dPBRzamHrng==", + "dev": true, + "dependencies": { + "workbox-core": "6.5.4" + } + }, + "node_modules/workbox-precaching": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.5.4.tgz", + "integrity": "sha512-hSMezMsW6btKnxHB4bFy2Qfwey/8SYdGWvVIKFaUm8vJ4E53JAY+U2JwLTRD8wbLWoP6OVUdFlXsTdKu9yoLTg==", + "dev": true, + "dependencies": { + "workbox-core": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4" + } + }, + "node_modules/workbox-range-requests": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.5.4.tgz", + "integrity": "sha512-Je2qR1NXCFC8xVJ/Lux6saH6IrQGhMpDrPXWZWWS8n/RD+WZfKa6dSZwU+/QksfEadJEr/NfY+aP/CXFFK5JFg==", + "dev": true, + "dependencies": { + "workbox-core": "6.5.4" + } + }, + "node_modules/workbox-recipes": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.5.4.tgz", + "integrity": "sha512-QZNO8Ez708NNwzLNEXTG4QYSKQ1ochzEtRLGaq+mr2PyoEIC1xFW7MrWxrONUxBFOByksds9Z4//lKAX8tHyUA==", + "dev": true, + "dependencies": { + "workbox-cacheable-response": "6.5.4", + "workbox-core": "6.5.4", + "workbox-expiration": "6.5.4", + "workbox-precaching": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4" + } + }, + "node_modules/workbox-routing": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.5.4.tgz", + "integrity": "sha512-apQswLsbrrOsBUWtr9Lf80F+P1sHnQdYodRo32SjiByYi36IDyL2r7BH1lJtFX8fwNHDa1QOVY74WKLLS6o5Pg==", + "dev": true, + "dependencies": { + "workbox-core": "6.5.4" + } + }, + "node_modules/workbox-strategies": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.5.4.tgz", + "integrity": "sha512-DEtsxhx0LIYWkJBTQolRxG4EI0setTJkqR4m7r4YpBdxtWJH1Mbg01Cj8ZjNOO8etqfA3IZaOPHUxCs8cBsKLw==", + "dev": true, + "dependencies": { + "workbox-core": "6.5.4" + } + }, + "node_modules/workbox-streams": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.5.4.tgz", + "integrity": "sha512-FXKVh87d2RFXkliAIheBojBELIPnWbQdyDvsH3t74Cwhg0fDheL1T8BqSM86hZvC0ZESLsznSYWw+Va+KVbUzg==", + "dev": true, + "dependencies": { + "workbox-core": "6.5.4", + "workbox-routing": "6.5.4" + } + }, + "node_modules/workbox-sw": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.5.4.tgz", + "integrity": "sha512-vo2RQo7DILVRoH5LjGqw3nphavEjK4Qk+FenXeUsknKn14eCNedHOXWbmnvP4ipKhlE35pvJ4yl4YYf6YsJArA==", + "dev": true + }, + "node_modules/workbox-webpack-plugin": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.5.4.tgz", + "integrity": "sha512-LmWm/zoaahe0EGmMTrSLUi+BjyR3cdGEfU3fS6PN1zKFYbqAKuQ+Oy/27e4VSXsyIwAw8+QDfk1XHNGtZu9nQg==", + "dev": true, + "dependencies": { + "fast-json-stable-stringify": "^2.1.0", + "pretty-bytes": "^5.4.1", + "upath": "^1.2.0", + "webpack-sources": "^1.4.3", + "workbox-build": "6.5.4" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "webpack": "^4.4.0 || ^5.9.0" + } + }, + "node_modules/workbox-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/workbox-webpack-plugin/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/workbox-window": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.5.4.tgz", + "integrity": "sha512-HnLZJDwYBE+hpG25AQBO8RUWBJRaCsI9ksQJEp3aCOFCaG5kqaToAYXFRAHxzRluM2cQbGzdQF5rjKPWPA1fug==", + "dev": true, + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.5.4" + } + }, + "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==", + "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/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "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==" + }, + "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.12.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.1.tgz", + "integrity": "sha512-1qo+M9Ba+xNhPB+YTWUlK6M17brTut5EXbcBaMRN5pH5dFrXz7lzz1ChFSUq3bOUl8yEvSenhHmYUNJxFzdJew==", + "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/xml-name-validator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-2.0.1.tgz", + "integrity": "sha512-jRKe/iQYMyVJpzPH+3HL97Lgu5HrCfii+qSo+TfjKHtOnvbnvdVfMYrn9Q34YV81M2e5sviJlI6Ko9y+nByzvA==", + "peer": true + }, + "node_modules/xml-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/xml-utils/-/xml-utils-1.3.0.tgz", + "integrity": "sha512-i4PIrX33Wd66dvwo4syicwlwmnr6wuvvn4f2ku9hA67C2Uk62Xubczuhct+Evnd12/DV71qKNeDdJwES8HX1RA==" + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "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/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": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "engines": { + "node": ">=10" + } + }, + "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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@adobe/css-tools": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.2.0.tgz", + "integrity": "sha512-E09FiIft46CmH5Qnjb0wsW54/YQd69LsxeKUOWawmws1XWvyFGURnAChH0mlr7YPFR1ofwvUQfcL0J3lMxXqPA==" + }, + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/compat-data": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.0.tgz", + "integrity": "sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==", + "dev": true + }, + "@babel/core": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.0.tgz", + "integrity": "sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.21.0", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-module-transforms": "^7.21.0", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.0", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + } + }, + "@babel/eslint-parser": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.19.1.tgz", + "integrity": "sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ==", + "dev": true, + "requires": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.0" + }, + "dependencies": { + "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 + } + } + }, + "@babel/generator": { + "version": "7.21.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.1.tgz", + "integrity": "sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==", + "dev": true, + "requires": { + "@babel/types": "^7.21.0", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", + "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", + "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "4.18.1", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.0.tgz", + "integrity": "sha512-Q8wNiMIdwsv5la5SPxNYzzkPnjgC0Sy0i7jLkVOCdllu/xcVNkr3TeZzbHBJrj+XXRqzX5uCyCoV9eu6xUG7KQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-member-expression-to-functions": "^7.21.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/helper-split-export-declaration": "^7.18.6" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.0.tgz", + "integrity": "sha512-N+LaFW/auRSWdx7SHD/HiARwXQju1vXTW4fKr4u5SgBUTm51OKEjKgj+cs00ggW3kEvNqwErnlwuq7Y3xBe4eg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.3.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-function-name": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "dev": true, + "requires": { + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz", + "integrity": "sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==", + "dev": true, + "requires": { + "@babel/types": "^7.21.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-transforms": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", + "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.2", + "@babel/types": "^7.21.2" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-replace-supers": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", + "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.20.7", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7" + } + }, + "@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dev": true, + "requires": { + "@babel/types": "^7.20.2" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", + "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", + "dev": true, + "requires": { + "@babel/types": "^7.20.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==" + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==" + }, + "@babel/helper-validator-option": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", + "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", + "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" + } + }, + "@babel/helpers": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", + "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", + "dev": true, + "requires": { + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0" + } + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.2.tgz", + "integrity": "sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==", + "dev": true + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.18.6", + "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.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", + "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.7" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz", + "integrity": "sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.21.0.tgz", + "integrity": "sha512-MfgX49uRrFUTL/HvWtmx3zmpyzMMr4MTj3d527MLlr/4RTT9G/ytFFP7qet2uM2Ve03b+BkpWUpK+lRXnQ+v9w==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/plugin-syntax-decorators": "^7.21.0" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", + "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz", + "integrity": "sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@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.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.21.0.tgz", + "integrity": "sha512-tIoPpGBR8UuM4++ccWN3gifhVvQu7ZizuR1fklhRJrd5ewgbkUS+0KVFeWWxELtn18NTLoW32XV7zyOgIAiz+w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@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-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.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz", + "integrity": "sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-import-assertions": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", + "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.19.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==", + "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.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@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.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", + "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", + "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", + "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.5.tgz", + "integrity": "sha512-WvpEIW9Cbj9ApF3yJCjIEEf1EiNJLtXagOrL5LNWEZOo3jv8pmPoYTSNJQvqej8OavVlgOoOPw6/htGZro6IkA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz", + "integrity": "sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", + "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/template": "^7.20.7" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz", + "integrity": "sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-flow-strip-types": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.21.0.tgz", + "integrity": "sha512-FlFA2Mj87a6sDkW4gfGrQQqwY/dLlBAyJa2dJEZ+FHXUVHBflO2wyKvg+OOEzXfrKYIa4HWl0mgmbCzt0cMb7w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-flow": "^7.18.6" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.0.tgz", + "integrity": "sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", + "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz", + "integrity": "sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-simple-access": "^7.20.2" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", + "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-identifier": "^7.19.1" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", + "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz", + "integrity": "sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-react-constant-elements": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.20.2.tgz", + "integrity": "sha512-KS/G8YI8uwMGKErLFOHS/ekhqdHhpEloxs43NecQHVgo2QuQSyJhGIY1fL8UGl9wy5ItVwwoUL4YxVqsplGq2g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", + "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.21.0.tgz", + "integrity": "sha512-6OAWljMvQrZjR2DaNhVfRz6dkCAVV+ymcLUmaf8bccGOHn2v5rHJK3tTpij0BuhdYWP4LLaqj5lwcdlpAAPuvg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-jsx": "^7.18.6", + "@babel/types": "^7.21.0" + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", + "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", + "dev": true, + "requires": { + "@babel/plugin-transform-react-jsx": "^7.18.6" + } + }, + "@babel/plugin-transform-react-pure-annotations": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", + "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", + "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "regenerator-transform": "^0.15.1" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.21.0.tgz", + "integrity": "sha512-ReY6pxwSzEU0b3r2/T/VhqMKg/AkceBT19X0UptA3/tYi5Pe2eXgEUH+NNMC5nok6c6XQz5tyVTUpuezRfSMSg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "semver": "^6.3.0" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", + "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.21.0.tgz", + "integrity": "sha512-xo///XTPp3mDzTtrqXoBlK9eiAYW3wv9JXglcn/u1bi60RW11dEUxIgA8cbnDhutS1zacjMRmAwxE0gMklLnZg==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-typescript": "^7.20.0" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", + "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/preset-env": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz", + "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.20.1", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.20.1", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.20.2", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.20.0", + "@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.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.20.2", + "@babel/plugin-transform-classes": "^7.20.2", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.20.2", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.19.6", + "@babel/plugin-transform-modules-commonjs": "^7.19.6", + "@babel/plugin-transform-modules-systemjs": "^7.19.6", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.20.1", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.19.0", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.20.2", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "core-js-compat": "^3.25.1", + "semver": "^6.3.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==", + "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.18.6", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", + "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-transform-react-display-name": "^7.18.6", + "@babel/plugin-transform-react-jsx": "^7.18.6", + "@babel/plugin-transform-react-jsx-development": "^7.18.6", + "@babel/plugin-transform-react-pure-annotations": "^7.18.6" + } + }, + "@babel/preset-typescript": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.21.0.tgz", + "integrity": "sha512-myc9mpoVA5m1rF8K8DgLEatOYFDpwC+RkMkjZ0Du6uI62YvDe8uxIEYVs/VCdSJ097nlALiU/yBC7//3nI+hNg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-option": "^7.21.0", + "@babel/plugin-transform-typescript": "^7.21.0" + } + }, + "@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, + "@babel/runtime": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", + "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", + "requires": { + "regenerator-runtime": "^0.13.11" + } + }, + "@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + } + }, + "@babel/traverse": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.2.tgz", + "integrity": "sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.21.1", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.21.2", + "@babel/types": "^7.21.2", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.2.tgz", + "integrity": "sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==", + "requires": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "@csstools/normalize.css": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", + "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==", + "dev": true + }, + "@csstools/postcss-cascade-layers": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", + "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", + "dev": true, + "requires": { + "@csstools/selector-specificity": "^2.0.2", + "postcss-selector-parser": "^6.0.10" + } + }, + "@csstools/postcss-color-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", + "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", + "dev": true, + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-font-format-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", + "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-hwb-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", + "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-ic-unit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", + "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", + "dev": true, + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-is-pseudo-class": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", + "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", + "dev": true, + "requires": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + } + }, + "@csstools/postcss-nested-calc": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", + "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-normalize-display-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", + "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-oklab-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", + "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", + "dev": true, + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-progressive-custom-properties": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", + "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-stepped-value-functions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", + "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-text-decoration-shorthand": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", + "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-trigonometric-functions": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", + "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-unset-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", + "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", + "dev": true, + "requires": {} + }, + "@csstools/selector-specificity": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.1.1.tgz", + "integrity": "sha512-jwx+WCqszn53YHOfvFMJJRd/B2GqkCBt+1MJSG6o5/s8+ytHMvDZXsJgUEWLk12UnLd7HYKac4BYU5i/Ron1Cw==", + "dev": true, + "requires": {} + }, + "@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.10.6", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.10.6.tgz", + "integrity": "sha512-p2dAqtVrkhSa7xz1u/m9eHYdLi+en8NowrmXeF/dKtJpU8lCWli8RUAati7NcSl0afsBott48pdnANuD0wh9QQ==", + "requires": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.0", + "@emotion/memoize": "^0.8.0", + "@emotion/serialize": "^1.1.1", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.1.3" + } + }, + "@emotion/cache": { + "version": "11.10.5", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.10.5.tgz", + "integrity": "sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA==", + "requires": { + "@emotion/memoize": "^0.8.0", + "@emotion/sheet": "^1.2.1", + "@emotion/utils": "^1.2.0", + "@emotion/weak-memoize": "^0.3.0", + "stylis": "4.1.3" + } + }, + "@emotion/css": { + "version": "11.10.6", + "resolved": "https://registry.npmjs.org/@emotion/css/-/css-11.10.6.tgz", + "integrity": "sha512-88Sr+3heKAKpj9PCqq5A1hAmAkoSIvwEq1O2TwDij7fUtsJpdkV4jMTISSTouFeRvsGvXIpuSuDQ4C1YdfNGXw==", + "requires": { + "@emotion/babel-plugin": "^11.10.6", + "@emotion/cache": "^11.10.5", + "@emotion/serialize": "^1.1.1", + "@emotion/sheet": "^1.2.1", + "@emotion/utils": "^1.2.0" + } + }, + "@emotion/hash": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.0.tgz", + "integrity": "sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ==" + }, + "@emotion/is-prop-valid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz", + "integrity": "sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg==", + "requires": { + "@emotion/memoize": "^0.8.0" + } + }, + "@emotion/memoize": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.0.tgz", + "integrity": "sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==" + }, + "@emotion/react": { + "version": "11.10.6", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.10.6.tgz", + "integrity": "sha512-6HT8jBmcSkfzO7mc+N1L9uwvOnlcGoix8Zn7srt+9ga0MjREo6lRpuVX0kzo6Jp6oTqDhREOFsygN6Ew4fEQbw==", + "requires": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.10.6", + "@emotion/cache": "^11.10.5", + "@emotion/serialize": "^1.1.1", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", + "@emotion/utils": "^1.2.0", + "@emotion/weak-memoize": "^0.3.0", + "hoist-non-react-statics": "^3.3.1" + } + }, + "@emotion/serialize": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.1.tgz", + "integrity": "sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA==", + "requires": { + "@emotion/hash": "^0.9.0", + "@emotion/memoize": "^0.8.0", + "@emotion/unitless": "^0.8.0", + "@emotion/utils": "^1.2.0", + "csstype": "^3.0.2" + } + }, + "@emotion/sheet": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.1.tgz", + "integrity": "sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA==" + }, + "@emotion/styled": { + "version": "11.10.6", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.10.6.tgz", + "integrity": "sha512-OXtBzOmDSJo5Q0AFemHCfl+bUueT8BIcPSxu0EGTpGk6DmI5dnhSzQANm1e1ze0YZL7TDyAyy6s/b/zmGOS3Og==", + "requires": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.10.6", + "@emotion/is-prop-valid": "^1.2.0", + "@emotion/serialize": "^1.1.1", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", + "@emotion/utils": "^1.2.0" + } + }, + "@emotion/unitless": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.0.tgz", + "integrity": "sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==" + }, + "@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.0.tgz", + "integrity": "sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A==", + "requires": {} + }, + "@emotion/utils": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.0.tgz", + "integrity": "sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw==" + }, + "@emotion/weak-memoize": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz", + "integrity": "sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg==" + }, + "@eslint/eslintrc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", + "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "requires": { + "type-fest": "^0.20.2" + } + }, + "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==" + } + } + }, + "@floating-ui/core": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.2.1.tgz", + "integrity": "sha512-LSqwPZkK3rYfD7GKoIeExXOyYx6Q1O4iqZWwIehDNuv3Dv425FIAE8PRwtAx1imEolFTHgBEcoFHm9MDnYgPCg==" + }, + "@floating-ui/dom": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.2.1.tgz", + "integrity": "sha512-Rt45SmRiV8eU+xXSB9t0uMYiQ/ZWGE/jumse2o3i5RGlyvcbqOF4q+1qBnzLE2kZ5JGhq0iMkcGXUKbFe7MpTA==", + "requires": { + "@floating-ui/core": "^1.2.1" + } + }, + "@humanwhocodes/config-array": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==" + }, + "@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==" + }, + "@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": { + "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" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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 + } + } + }, + "@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": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "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 + }, + "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 + }, + "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" + } + } + } + }, + "@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "dev": true, + "requires": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "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 + }, + "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 + }, + "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" + } + }, + "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" + } + } + } + }, + "@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "dev": true, + "requires": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + } + }, + "@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + } + }, + "@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + } + }, + "@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "dev": true, + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "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" + } + }, + "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 + }, + "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 + }, + "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": "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" + } + } + } + }, + "@jest/schemas": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", + "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "dev": true, + "requires": { + "@sinclair/typebox": "^0.24.1" + } + }, + "@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "dev": true, + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "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": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "dev": true, + "requires": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "dev": true, + "requires": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + } + }, + "@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "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 + }, + "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 + }, + "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": "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" + } + } + } + }, + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "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" + } + }, + "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 + }, + "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 + }, + "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" + } + } + } + }, + "@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==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": 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" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "dev": true + }, + "@mapbox/jsonlint-lines-primitives": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz", + "integrity": "sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ==" + }, + "@mapbox/mapbox-gl-style-spec": { + "version": "13.28.0", + "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-style-spec/-/mapbox-gl-style-spec-13.28.0.tgz", + "integrity": "sha512-B8xM7Fp1nh5kejfIl4SWeY0gtIeewbuRencqO3cJDrCHZpaPg7uY+V8abuR+esMeuOjRl5cLhVTP40v+1ywxbg==", + "requires": { + "@mapbox/jsonlint-lines-primitives": "~2.0.2", + "@mapbox/point-geometry": "^0.1.0", + "@mapbox/unitbezier": "^0.0.0", + "csscolorparser": "~1.0.2", + "json-stringify-pretty-compact": "^2.0.0", + "minimist": "^1.2.6", + "rw": "^1.3.3", + "sort-object": "^0.3.2" + } + }, + "@mapbox/point-geometry": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz", + "integrity": "sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ==" + }, + "@mapbox/unitbezier": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.0.tgz", + "integrity": "sha512-HPnRdYO0WjFjRTSwO3frz1wKaU649OBFPX3Zo/2WZvuRi6zMiRGui8SnPQiQABgqCf8YikDe5t3HViTVw1WUzA==" + }, + "@mui/base": { + "version": "5.0.0-alpha.118", + "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.118.tgz", + "integrity": "sha512-GAEpqhnuHjRaAZLdxFNuOf2GDTp9sUawM46oHZV4VnYPFjXJDkIYFWfIQLONb0nga92OiqS5DD/scGzVKCL0Mw==", + "requires": { + "@babel/runtime": "^7.20.13", + "@emotion/is-prop-valid": "^1.2.0", + "@mui/types": "^7.2.3", + "@mui/utils": "^5.11.9", + "@popperjs/core": "^2.11.6", + "clsx": "^1.2.1", + "prop-types": "^15.8.1", + "react-is": "^18.2.0" + } + }, + "@mui/core-downloads-tracker": { + "version": "5.11.9", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.11.9.tgz", + "integrity": "sha512-YGEtucQ/Nl91VZkzYaLad47Cdui51n/hW+OQm4210g4N3/nZzBxmGeKfubEalf+ShKH4aYDS86XTO6q/TpZnjQ==" + }, + "@mui/icons-material": { + "version": "5.11.9", + "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.11.9.tgz", + "integrity": "sha512-SPANMk6K757Q1x48nCwPGdSNb8B71d+2hPMJ0V12VWerpSsbjZtvAPi5FAn13l2O5mwWkvI0Kne+0tCgnNxMNw==", + "requires": { + "@babel/runtime": "^7.20.13" + } + }, + "@mui/lab": { + "version": "5.0.0-alpha.120", + "resolved": "https://registry.npmjs.org/@mui/lab/-/lab-5.0.0-alpha.120.tgz", + "integrity": "sha512-vjlF2jTKSZnNxtUO0xxHEDfpL5cG0LLNRsfKv8TYOiPs0Q1bbqO3YfqJsqxv8yh+wx7EFZc8lwJ4NSAQdenW3A==", + "requires": { + "@babel/runtime": "^7.20.13", + "@mui/base": "5.0.0-alpha.118", + "@mui/system": "^5.11.9", + "@mui/types": "^7.2.3", + "@mui/utils": "^5.11.9", + "clsx": "^1.2.1", + "prop-types": "^15.8.1", + "react-is": "^18.2.0" + } + }, + "@mui/material": { + "version": "5.11.10", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.11.10.tgz", + "integrity": "sha512-hs1WErbiedqlJIZsljgoil908x4NMp8Lfk8di+5c7o809roqKcFTg2+k3z5ucKvs29AXcsdXrDB/kn2K6dGYIw==", + "requires": { + "@babel/runtime": "^7.20.13", + "@mui/base": "5.0.0-alpha.118", + "@mui/core-downloads-tracker": "^5.11.9", + "@mui/system": "^5.11.9", + "@mui/types": "^7.2.3", + "@mui/utils": "^5.11.9", + "@types/react-transition-group": "^4.4.5", + "clsx": "^1.2.1", + "csstype": "^3.1.1", + "prop-types": "^15.8.1", + "react-is": "^18.2.0", + "react-transition-group": "^4.4.5" + } + }, + "@mui/private-theming": { + "version": "5.11.9", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.11.9.tgz", + "integrity": "sha512-XMyVIFGomVCmCm92EvYlgq3zrC9K+J6r7IKl/rBJT2/xVYoRY6uM7jeB+Wxh7kXxnW9Dbqsr2yL3cx6wSD1sAg==", + "requires": { + "@babel/runtime": "^7.20.13", + "@mui/utils": "^5.11.9", + "prop-types": "^15.8.1" + } + }, + "@mui/styled-engine": { + "version": "5.11.9", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.11.9.tgz", + "integrity": "sha512-bkh2CjHKOMy98HyOc8wQXEZvhOmDa/bhxMUekFX5IG0/w4f5HJ8R6+K6nakUUYNEgjOWPYzNPrvGB8EcGbhahQ==", + "requires": { + "@babel/runtime": "^7.20.13", + "@emotion/cache": "^11.10.5", + "csstype": "^3.1.1", + "prop-types": "^15.8.1" + } + }, + "@mui/styles": { + "version": "5.11.9", + "resolved": "https://registry.npmjs.org/@mui/styles/-/styles-5.11.9.tgz", + "integrity": "sha512-AWur9Cx5IQ/FWHEpsHU78pNRelGiJLr4jHu+M3PT0rC9w5n7tjMT8oEdaZKPt1bYUiRvkLC/vpNH+E8ov8gXxA==", + "requires": { + "@babel/runtime": "^7.20.13", + "@emotion/hash": "^0.9.0", + "@mui/private-theming": "^5.11.9", + "@mui/types": "^7.2.3", + "@mui/utils": "^5.11.9", + "clsx": "^1.2.1", + "csstype": "^3.1.1", + "hoist-non-react-statics": "^3.3.2", + "jss": "^10.10.0", + "jss-plugin-camel-case": "^10.10.0", + "jss-plugin-default-unit": "^10.10.0", + "jss-plugin-global": "^10.10.0", + "jss-plugin-nested": "^10.10.0", + "jss-plugin-props-sort": "^10.10.0", + "jss-plugin-rule-value-function": "^10.10.0", + "jss-plugin-vendor-prefixer": "^10.10.0", + "prop-types": "^15.8.1" + } + }, + "@mui/system": { + "version": "5.11.9", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.11.9.tgz", + "integrity": "sha512-h6uarf+l3FO6l75Nf7yO+qDGrIoa1DM9nAMCUFZQsNCDKOInRzcptnm8M1w/Z3gVetfeeGoIGAYuYKbft6KZZA==", + "requires": { + "@babel/runtime": "^7.20.13", + "@mui/private-theming": "^5.11.9", + "@mui/styled-engine": "^5.11.9", + "@mui/types": "^7.2.3", + "@mui/utils": "^5.11.9", + "clsx": "^1.2.1", + "csstype": "^3.1.1", + "prop-types": "^15.8.1" + } + }, + "@mui/types": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.3.tgz", + "integrity": "sha512-tZ+CQggbe9Ol7e/Fs5RcKwg/woU+o8DCtOnccX6KmbBc7YrfqMYEYuaIcXHuhpT880QwNkZZ3wQwvtlDFA2yOw==", + "requires": {} + }, + "@mui/utils": { + "version": "5.11.9", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.11.9.tgz", + "integrity": "sha512-eOJaqzcEs4qEwolcvFAmXGpln+uvouvOS9FUX6Wkrte+4I8rZbjODOBDVNlK+V6/ziTfD4iNKC0G+KfOTApbqg==", + "requires": { + "@babel/runtime": "^7.20.13", + "@types/prop-types": "^15.7.5", + "@types/react-is": "^16.7.1 || ^17.0.0", + "prop-types": "^15.8.1", + "react-is": "^18.2.0" + } + }, + "@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "dev": true, + "requires": { + "eslint-scope": "5.1.1" + }, + "dependencies": { + "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" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + } + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@opentelemetry/api": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.4.0.tgz", + "integrity": "sha512-IgMK9i3sFGNUqPMbjABm0G26g0QCKCUBfglhQ7rQq6WcxbKfEHRcmwsoER4hZcuYqJgkYn2OeuoJIv7Jsftp7g==" + }, + "@opentelemetry/api-metrics": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-metrics/-/api-metrics-0.25.0.tgz", + "integrity": "sha512-9T0c9NQAEGRujUC7HzPa2/qZ5px/UvB2sfSU5CAKFRrAlDl2gn25B0oUbDqSRHW/IG1X2rnQ3z2bBQkJyJvE4g==", + "requires": {} + }, + "@opentelemetry/core": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-0.25.0.tgz", + "integrity": "sha512-8OTWF4vfCENU112XB5ElLqf0eq/FhsY0SBvvY65vB3+fbZ2Oi+CPsRASrUZWGtC9MJ5rK2lBlY+/jI4a/NPPBg==", + "requires": { + "@opentelemetry/semantic-conventions": "0.25.0", + "semver": "^7.3.5" + }, + "dependencies": { + "@opentelemetry/semantic-conventions": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-0.25.0.tgz", + "integrity": "sha512-V3N+MDBiv0TUlorbgiSqk6CvcP876CYUk/41Tg6s8OIyvniTwprE6vPvFQayuABiVkGlHOxv1Mlvp0w4qNdnVg==" + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, + "@opentelemetry/exporter-collector": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-collector/-/exporter-collector-0.25.0.tgz", + "integrity": "sha512-xZYstLt4hz1aTloJaepWdjMMf9305MqwqbUWjcU/X9pOxvgFWRlchO6x/HQTw7ow0i/S+ShzC+greKnb+1WvLA==", + "requires": { + "@opentelemetry/api-metrics": "0.25.0", + "@opentelemetry/core": "0.25.0", + "@opentelemetry/resources": "0.25.0", + "@opentelemetry/sdk-metrics-base": "0.25.0", + "@opentelemetry/sdk-trace-base": "0.25.0" + } + }, + "@opentelemetry/resources": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-0.25.0.tgz", + "integrity": "sha512-O46u53vDBlxCML8O9dIjsRcCC2VT5ri1upwhp02ITobgJ16aVD/iScCo1lPl/x2E7yq9uwzMINENiiYZRFb6XA==", + "requires": { + "@opentelemetry/core": "0.25.0", + "@opentelemetry/semantic-conventions": "0.25.0" + }, + "dependencies": { + "@opentelemetry/semantic-conventions": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-0.25.0.tgz", + "integrity": "sha512-V3N+MDBiv0TUlorbgiSqk6CvcP876CYUk/41Tg6s8OIyvniTwprE6vPvFQayuABiVkGlHOxv1Mlvp0w4qNdnVg==" + } + } + }, + "@opentelemetry/sdk-metrics-base": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics-base/-/sdk-metrics-base-0.25.0.tgz", + "integrity": "sha512-7fwPlAFB5Xw8mnVQfq0wqKNw3RXiAMad9T1bk5Sza9LK/L6hz8RTuHWCsFMsj+1OOSAaiPFuUMYrK1J75+2IAg==", + "requires": { + "@opentelemetry/api-metrics": "0.25.0", + "@opentelemetry/core": "0.25.0", + "@opentelemetry/resources": "0.25.0", + "lodash.merge": "^4.6.2" + } + }, + "@opentelemetry/sdk-trace-base": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-0.25.0.tgz", + "integrity": "sha512-TInkLSF/ThM3GNVM+9tgnCVjyNLnRxvAkG585Fhu0HNwaEtCTUwI0r7AvMRIREOreeRWttBG6kvT0LOKdo8yjw==", + "requires": { + "@opentelemetry/core": "0.25.0", + "@opentelemetry/resources": "0.25.0", + "@opentelemetry/semantic-conventions": "0.25.0", + "lodash.merge": "^4.6.2" + }, + "dependencies": { + "@opentelemetry/semantic-conventions": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-0.25.0.tgz", + "integrity": "sha512-V3N+MDBiv0TUlorbgiSqk6CvcP876CYUk/41Tg6s8OIyvniTwprE6vPvFQayuABiVkGlHOxv1Mlvp0w4qNdnVg==" + } + } + }, + "@opentelemetry/semantic-conventions": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.9.1.tgz", + "integrity": "sha512-oPQdbFDmZvjXk5ZDoBGXG8B4tSB/qW5vQunJWQMFUBp7Xe8O1ByPANueJ+Jzg58esEBegyyxZ7LRmfJr7kFcFg==" + }, + "@petamoriken/float16": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@petamoriken/float16/-/float16-3.7.1.tgz", + "integrity": "sha512-oXZOc+aePd0FnhTWk15pyqK+Do87n0TyLV1nxdEougE95X/WXWDqmQobfhgnSY7QsWn5euZUWuDVeTQvoQ5VNw==" + }, + "@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.10.tgz", + "integrity": "sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==", + "dev": true, + "requires": { + "ansi-html-community": "^0.0.8", + "common-path-prefix": "^3.0.0", + "core-js-pure": "^3.23.3", + "error-stack-parser": "^2.0.6", + "find-up": "^5.0.0", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.4", + "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.6", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.6.tgz", + "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==" + }, + "@react-dnd/asap": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@react-dnd/asap/-/asap-4.0.1.tgz", + "integrity": "sha512-kLy0PJDDwvwwTXxqTFNAAllPHD73AycE9ypWeln/IguoGBEbvFcPDbCV03G52bEcC5E+YgupBE0VzHGdC8SIXg==" + }, + "@react-dnd/invariant": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@react-dnd/invariant/-/invariant-3.0.1.tgz", + "integrity": "sha512-blqduwV86oiKw2Gr44wbe3pj3Z/OsXirc7ybCv9F/pLAR+Aih8F3rjeJzK0ANgtYKv5lCpkGVoZAeKitKDaD/g==" + }, + "@react-dnd/shallowequal": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@react-dnd/shallowequal/-/shallowequal-3.0.1.tgz", + "integrity": "sha512-XjDVbs3ZU16CO1h5Q3Ew2RPJqmZBDE/EVf1LYp6ePEffs3V/MX9ZbL5bJr8qiK5SbGmUMuDoaFgyKacYz8prRA==" + }, + "@reduxjs/toolkit": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.3.tgz", + "integrity": "sha512-GU2TNBQVofL09VGmuSioNPQIu6Ml0YLf4EJhgj0AvBadRlCGzUWet8372LjvO4fqKZF2vH1xU0htAa7BrK9pZg==", + "requires": { + "immer": "9.0.7", + "redux": "^4.2.0", + "redux-thunk": "^2.4.2", + "reselect": "^4.1.7" + } + }, + "@remix-run/router": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.3.2.tgz", + "integrity": "sha512-t54ONhl/h75X94SWsHGQ4G/ZrCEguKSRQr7DrjTciJXW0YU1QhlwYeycvK5JgkzlxmvrK7wq1NB/PLtHxoiDcA==" + }, + "@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + } + }, + "@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + } + }, + "@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 + } + } + }, + "@rushstack/eslint-patch": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz", + "integrity": "sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==", + "dev": true + }, + "@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", + "dev": true + }, + "@sinonjs/commons": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "dev": true, + "requires": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "@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" + } + }, + "@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" + } + }, + "@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" + } + }, + "@szhsin/react-menu": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@szhsin/react-menu/-/react-menu-3.4.1.tgz", + "integrity": "sha512-Pxt7Kyp3yuX7zkT5tjdLRJGNFMa5Tx4BP+01gJ/dnMmHQpI1H2or9gEC0X+t3cLldO3LGmm4ViGypNCmQLv/4A==", + "requires": { + "prop-types": "^15.7.2", + "react-transition-state": "^1.1.5" + } + }, + "@tanstack/match-sorter-utils": { + "version": "8.7.6", + "resolved": "https://registry.npmjs.org/@tanstack/match-sorter-utils/-/match-sorter-utils-8.7.6.tgz", + "integrity": "sha512-2AMpRiA6QivHOUiBpQAVxjiHAA68Ei23ZUMNaRJrN6omWiSFLoYrxGcT6BXtuzp0Jw4h6HZCmGGIM/gbwebO2A==", + "requires": { + "remove-accents": "0.4.2" + } + }, + "@tanstack/react-table": { + "version": "8.7.9", + "resolved": "https://registry.npmjs.org/@tanstack/react-table/-/react-table-8.7.9.tgz", + "integrity": "sha512-6MbbQn5AupSOkek1+6IYu+1yZNthAKTRZw9tW92Vi6++iRrD1GbI3lKTjJalf8lEEKOqapPzQPE20nywu0PjCA==", + "requires": { + "@tanstack/table-core": "8.7.9" + } + }, + "@tanstack/table-core": { + "version": "8.7.9", + "resolved": "https://registry.npmjs.org/@tanstack/table-core/-/table-core-8.7.9.tgz", + "integrity": "sha512-4RkayPMV1oS2SKDXfQbFoct1w5k+pvGpmX18tCXMofK/VDRdA2hhxfsQlMvsJ4oTX8b0CI4Y3GDKn5T425jBCw==" + }, + "@testing-library/dom": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.0.0.tgz", + "integrity": "sha512-+/TLgKNFsYUshOY/zXsQOk+PlFQK+eyJ9T13IDVNJEi+M+Un7xlJK+FZKkbGSnf0+7E1G6PlDhkSYQ/GFiruBQ==", + "peer": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "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" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": 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==", + "peer": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": 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==", + "peer": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@testing-library/jest-dom": { + "version": "5.16.5", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.5.tgz", + "integrity": "sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA==", + "requires": { + "@adobe/css-tools": "^4.0.1", + "@babel/runtime": "^7.9.2", + "@types/testing-library__jest-dom": "^5.9.1", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.5.6", + "lodash": "^4.17.15", + "redent": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@testing-library/react": { + "version": "12.1.5", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-12.1.5.tgz", + "integrity": "sha512-OfTXCJUFgjd/digLUuPxa0+/3ZxsQmE7ub9kcbW/wi96Bh3o/p5vrETcBGfP17NWPGqeYYl5LTRpwyGoMC4ysg==", + "requires": { + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^8.0.0", + "@types/react-dom": "<18.0.0" + }, + "dependencies": { + "@testing-library/dom": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.20.0.tgz", + "integrity": "sha512-d9ULIT+a4EXLX3UU8FBjauG9NnsZHkHztXoIcTsOKoOw030fyjheN9svkTULjJxtYag9DZz5Jz5qkWZDPxTFwA==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "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" + } + }, + "@types/react-dom": { + "version": "17.0.19", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.19.tgz", + "integrity": "sha512-PiYG40pnQRdPHnlf7tZnp0aQ6q9tspYr72vD61saO6zFCybLfMqwUCN0va1/P+86DXn18ZWeW30Bk7xlC5eEAQ==", + "requires": { + "@types/react": "^17" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@testing-library/user-event": { + "version": "13.5.0", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-13.5.0.tgz", + "integrity": "sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg==", + "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 + }, + "@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true + }, + "@types/aria-query": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.1.tgz", + "integrity": "sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==" + }, + "@types/babel__core": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.0.tgz", + "integrity": "sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==", + "dev": true, + "requires": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@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.18.3", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", + "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", + "dev": true, + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "dev": true, + "requires": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "@types/cookie": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.3.3.tgz", + "integrity": "sha512-LKVP3cgXBT9RYj+t+9FDKwS5tdI+rPBXaNSkma7hvqy35lc7mAokC2zsqWJH0LaqIt3B962nuYI77hsJoT1gow==" + }, + "@types/deep-freeze": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/deep-freeze/-/deep-freeze-0.1.2.tgz", + "integrity": "sha512-M6x29Vk4681dght4IMnPIcF1SNmeEm0c4uatlTFhp+++H1oDK1THEIzuCC2WeCBVhX+gU0NndsseDS3zaCtlcQ==", + "dev": true + }, + "@types/eslint": { + "version": "8.21.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.21.1.tgz", + "integrity": "sha512-rc9K8ZpVjNcLs8Fp0dkozd5Pt2Apk1glO4Vgz8ix1u6yFByxfqo5Yavpy65o+93TAe24jr7v+eSBtFLvOQtCRQ==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "dev": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", + "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==", + "dev": true + }, + "@types/express": { + "version": "4.17.17", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", + "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.33", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", + "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@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.6", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", + "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/history": { + "version": "4.7.11", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", + "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==" + }, + "@types/hoist-non-react-statics": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", + "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", + "requires": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, + "@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "dev": true + }, + "@types/http-proxy": { + "version": "1.17.10", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.10.tgz", + "integrity": "sha512-Qs5aULi+zV1bwKAg5z1PWnDXWmsn+LxIvUGv6E2+OOMYhclZMO+OXd9pYVf2gLykf2I7IV2u7oTHwChPNsvJ7g==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/is-hotkey": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@types/is-hotkey/-/is-hotkey-0.1.7.tgz", + "integrity": "sha512-yB5C7zcOM7idwYZZ1wKQ3pTfjA9BbvFqRWvKB46GFddxnJtHwi/b9y84ykQtxQPg5qhdpg4Q/kWU3EGoCTmLzQ==" + }, + "@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/jest": { + "version": "27.5.2", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.5.2.tgz", + "integrity": "sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA==", + "requires": { + "jest-matcher-utils": "^27.0.0", + "pretty-format": "^27.0.0" + } + }, + "@types/jquery": { + "version": "3.5.16", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.16.tgz", + "integrity": "sha512-bsI7y4ZgeMkmpG9OM710RRzDFp+w4P1RGiIt30C1mSBT+ExCleeh4HObwgArnDFELmRrOpXgSYN9VF1hj+f1lw==", + "dev": true, + "requires": { + "@types/sizzle": "*" + } + }, + "@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/lodash": { + "version": "4.14.191", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.191.tgz", + "integrity": "sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ==" + }, + "@types/mime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", + "dev": true + }, + "@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true + }, + "@types/moment": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/@types/moment/-/moment-2.13.0.tgz", + "integrity": "sha512-DyuyYGpV6r+4Z1bUznLi/Y7HpGn4iQ4IVcGn8zrr1P4KotKLdH0sbK1TFR6RGyX6B+G8u83wCzL+bpawKU/hdQ==", + "dev": true, + "requires": { + "moment": "*" + } + }, + "@types/node": { + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" + }, + "@types/papaparse": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/@types/papaparse/-/papaparse-5.3.7.tgz", + "integrity": "sha512-f2HKmlnPdCvS0WI33WtCs5GD7X1cxzzS/aduaxSu3I7TbhWlENjSPs6z5TaB9K0J+BH1jbmqTaM+ja5puis4wg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "@types/prettier": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz", + "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==", + "dev": true + }, + "@types/prismjs": { + "version": "1.26.0", + "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.0.tgz", + "integrity": "sha512-ZTaqn/qSqUuAq1YwvOFQfVW1AR/oQJlLSZVustdjwI+GZ8kr0MSHBj0tsXPW1EqHubx50gtBEjbPGsdZwQwCjQ==", + "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/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "@types/react": { + "version": "17.0.53", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.53.tgz", + "integrity": "sha512-1yIpQR2zdYu1Z/dc1OxC+MA6GR240u3gcnP4l6mvj/PJiVaqHsQPmWttsvHsfnhfPbU2FuGmo0wSITPygjBmsw==", + "requires": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "@types/react-dom": { + "version": "18.0.11", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.11.tgz", + "integrity": "sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw==", + "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-redux": { + "version": "7.1.25", + "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.25.tgz", + "integrity": "sha512-bAGh4e+w5D8dajd6InASVIyCo4pZLJ66oLb80F9OBLO1gKESbZcRCJpTT6uLXX+HAB57zw1WTdwJdAsewuTweg==", + "requires": { + "@types/hoist-non-react-statics": "^3.3.0", + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0", + "redux": "^4.0.0" + } + }, + "@types/react-resizable": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/react-resizable/-/react-resizable-3.0.3.tgz", + "integrity": "sha512-W/QsUOZoXBAIBQNhNm95A5ohoaiUA874lWQytO2UP9dOjp5JHO9+a0cwYNabea7sA12ZDJnGVUFZxcNaNksAWA==", + "dev": true, + "requires": { + "@types/react": "*" + } + }, + "@types/react-router": { + "version": "5.1.20", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", + "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", + "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==", + "requires": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "*" + } + }, + "@types/react-table": { + "version": "7.7.14", + "resolved": "https://registry.npmjs.org/@types/react-table/-/react-table-7.7.14.tgz", + "integrity": "sha512-TYrv7onCiakaG1uAu/UpQ9FojNEt/4/ht87EgJQaEGFoWV606ZLWUZAcUHzMxgc3v1mywP1cDyz3qB4ho3hWOw==", + "requires": { + "@types/react": "*" + } + }, + "@types/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA==", + "requires": { + "@types/react": "*" + } + }, + "@types/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==", + "requires": { + "@types/react": "*" + } + }, + "@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true + }, + "@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/semver": { + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", + "dev": true + }, + "@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dev": true, + "requires": { + "@types/express": "*" + } + }, + "@types/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "dev": true, + "requires": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/sizzle": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", + "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==", + "dev": true + }, + "@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@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/testing-library__jest-dom": { + "version": "5.14.5", + "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.5.tgz", + "integrity": "sha512-SBwbxYoyPIvxHbeHxTZX2Pe/74F/tX2/D3mMvzabdeJ25bBojfW0TyB8BHrbq/9zaaKICJZjLP+8r6AeZMFCuQ==", + "requires": { + "@types/jest": "*" + } + }, + "@types/tinycolor2": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@types/tinycolor2/-/tinycolor2-1.4.3.tgz", + "integrity": "sha512-Kf1w9NE5HEgGxCRyIcRXR/ZYtDv0V8FVPtYHwLxl0O+maGX0erE77pQlD0gpP+/KByMZ87mOA79SjifhSB3PjQ==", + "dev": true + }, + "@types/trusted-types": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==", + "dev": true + }, + "@types/ws": { + "version": "8.5.4", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", + "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "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 + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.53.0.tgz", + "integrity": "sha512-alFpFWNucPLdUOySmXCJpzr6HKC3bu7XooShWM+3w/EL6J2HIoB2PFxpLnq4JauWVk6DiVeNKzQlFEaE+X9sGw==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.53.0", + "@typescript-eslint/type-utils": "5.53.0", + "@typescript-eslint/utils": "5.53.0", + "debug": "^4.3.4", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "dependencies": { + "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" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@typescript-eslint/experimental-utils": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.53.0.tgz", + "integrity": "sha512-4SklZEwRn0jqkhtW+pPZpbKFXprwGneBndRM0TGzJu/LWdb9QV2hBgFIVU9AREo02BzqFvyG/ypd+xAW5YGhXw==", + "dev": true, + "requires": { + "@typescript-eslint/utils": "5.53.0" + } + }, + "@typescript-eslint/parser": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.53.0.tgz", + "integrity": "sha512-MKBw9i0DLYlmdOb3Oq/526+al20AJZpANdT6Ct9ffxcV8nKCHz63t/S0IhlTFNsBIHJv+GY5SFJ0XfqVeydQrQ==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.53.0", + "@typescript-eslint/types": "5.53.0", + "@typescript-eslint/typescript-estree": "5.53.0", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.53.0.tgz", + "integrity": "sha512-Opy3dqNsp/9kBBeCPhkCNR7fmdSQqA+47r21hr9a14Bx0xnkElEQmhoHga+VoaoQ6uDHjDKmQPIYcUcKJifS7w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.53.0", + "@typescript-eslint/visitor-keys": "5.53.0" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.53.0.tgz", + "integrity": "sha512-HO2hh0fmtqNLzTAme/KnND5uFNwbsdYhCZghK2SoxGp3Ifn2emv+hi0PBUjzzSh0dstUIFqOj3bp0AwQlK4OWw==", + "dev": true, + "requires": { + "@typescript-eslint/typescript-estree": "5.53.0", + "@typescript-eslint/utils": "5.53.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/types": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.53.0.tgz", + "integrity": "sha512-5kcDL9ZUIP756K6+QOAfPkigJmCPHcLN7Zjdz76lQWWDdzfOhZDTj1irs6gPBKiXx5/6O3L0+AvupAut3z7D2A==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.53.0.tgz", + "integrity": "sha512-eKmipH7QyScpHSkhbptBBYh9v8FxtngLquq292YTEQ1pxVs39yFBlLC1xeIZcPPz1RWGqb7YgERJRGkjw8ZV7w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.53.0", + "@typescript-eslint/visitor-keys": "5.53.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "dependencies": { + "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 + }, + "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" + } + }, + "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" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@typescript-eslint/utils": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.53.0.tgz", + "integrity": "sha512-VUOOtPv27UNWLxFwQK/8+7kvxVC+hPHNsJjzlJyotlaHjLSIgOCKj9I0DBUjwOOA64qjBwx5afAPjksqOxMO0g==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.53.0", + "@typescript-eslint/types": "5.53.0", + "@typescript-eslint/typescript-estree": "5.53.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" + }, + "dependencies": { + "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" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.53.0.tgz", + "integrity": "sha512-JqNLnX3leaHFZEN0gCh81sIvgrp/2GOACZNgO4+Tkf64u51kTpAyWFOY8XHx8XuXr3N2C9zgPPHtcpMg6z1g0w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.53.0", + "eslint-visitor-keys": "^3.3.0" + } + }, + "@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@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 + }, + "abab": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz", + "integrity": "sha512-I+Wi+qiE2kUXyrRhNsWv6XsjUTBJjSoVSctKNBfLG5zG/Xe7Rjbxf13+vqYHNTwHaFU+FtSlVxOCTiMEVtPv0A==", + "peer": 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": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==" + }, + "acorn-globals": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", + "integrity": "sha512-uWttZCk96+7itPxK8xCzY86PnxKTMrReKDqrHzv42VQY0K30PUO8WY13WMOuI+cOdX4EIdzdvQ8k6jkuGRFMYw==", + "peer": true, + "requires": { + "acorn": "^4.0.4" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha512-fu2ygVGuMmlzG8ZeRJ0bvR41nsAkxxhbyk8bZ1SS521Z7vmgJFTQQlfz/Mp/nJexGBz+v8sC9bM6+lNgskt4Ug==", + "peer": true + } + } + }, + "acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "dev": true, + "requires": {} + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "requires": {} + }, + "acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "dev": true, + "requires": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + } + } + }, + "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 + }, + "add-px-to-style": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/add-px-to-style/-/add-px-to-style-1.0.0.tgz", + "integrity": "sha512-YMyxSlXpPjD8uWekCQGuN40lV4bnZagUwqa2m/uFv1z/tNImSk9fnXVMUI5qwME/zzI3MMQRvjZ+69zyfSSyew==" + }, + "address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "dev": true + }, + "adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "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" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "requires": { + "ajv": "^8.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "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 + } + } + }, + "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": {} + }, + "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" + } + }, + "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==" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "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==" + }, + "aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "requires": { + "deep-equal": "^2.0.5" + } + }, + "array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha512-H3LU5RLiSsGXPhN+Nipar0iR0IofH+8r89G2y1tBKxQ/agagKyAjhkAFDRBfodP2caPrNKHpAWNIM/c9yeL7uA==", + "peer": true + }, + "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 + }, + "array-includes": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" + } + }, + "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" + } + }, + "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.prototype.flat": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.flatmap": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", + "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.reduce": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz", + "integrity": "sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + } + }, + "array.prototype.tosorted": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", + "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.1.3" + } + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "peer": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "peer": true + }, + "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 + }, + "async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "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 + }, + "autoprefixer": { + "version": "10.4.13", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", + "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", + "dev": true, + "requires": { + "browserslist": "4.18.1", + "caniuse-lite": "^1.0.30001426", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "peer": true + }, + "aws4": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", + "peer": true + }, + "axe-core": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.6.3.tgz", + "integrity": "sha512-/BQzOX780JhsxDnPpH4ZiyrJAzcd8AfzFPkv+89veFSr1rcMjuq2JDCwypKaPeB6ljHp9KjXhPpjgCvQlWYuqg==", + "dev": true + }, + "axios": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.25.0.tgz", + "integrity": "sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==", + "requires": { + "follow-redirects": "^1.14.7" + } + }, + "axobject-query": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", + "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", + "dev": true, + "requires": { + "deep-equal": "^2.0.5" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "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" + } + }, + "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 + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==", + "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": "5.0.1" + } + }, + "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 + } + } + }, + "babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha512-Oo6+e2iX+o9eVvJ9Y5eKL5iryeRdsIkwRYheCuhYdVHsdEQysbc2z2QkqCLIYnNxkT5Ss3ggrHdXiDI7Dhrn4Q==", + "dev": true, + "requires": { + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha512-WfgKFX6swFB1jS2vo+DwivRN4NB8XUdM3ij0Y1gnC21y1tdBoe6xjVnd7NSI6alv+gZXCtJqvrTeMW3fR/c0ng==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "dev": true, + "requires": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "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 + }, + "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 + }, + "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" + } + } + } + }, + "babel-loader": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", + "dev": true, + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "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" + } + }, + "babel-plugin-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "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": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "requires": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.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.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", + "semver": "^6.1.1" + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.3" + } + }, + "babel-plugin-syntax-class-properties": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", + "integrity": "sha512-chI3Rt9T1AbrQD1s+vxw3KcwC9yHtF621/MacuItITfZX344uhQoANjpoSJZleAmW2tjlolqB/f+h7jIqXa7pA==", + "dev": true + }, + "babel-plugin-syntax-dynamic-import": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", + "integrity": "sha512-MioUE+LfjCEz65Wf7Z/Rm4XCP5k2c+TbMd2Z2JKc7U9uwjBhAfNPE48KC4GTGKhppMeYVepwDBNO/nGY6NYHBA==", + "dev": true + }, + "babel-plugin-transform-class-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", + "integrity": "sha512-n4jtBA3OYBdvG5PRMKsMXJXHfLYw/ZOmtxCLOOwz6Ro5XlrColkStLnz1AS1L2yfPA9BKJ1ZNlmVCLjAL9DSIg==", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-plugin-syntax-class-properties": "^6.8.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", + "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", + "dev": true, + "requires": { + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-types": "^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-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha512-j3KtSpjyLSJxNoCDrhwiJad8kw0gJ9REGj8/CqL0HeRyLnvUNYV9zcqluL6QJSXh3nfsLEmSLvwRfGzrgR96Pw==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "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": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^27.5.1", + "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" + } + }, + "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": { + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + } + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg==", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA==", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + }, + "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" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + }, + "dependencies": { + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==", + "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 + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base16": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base16/-/base16-1.0.0.tgz", + "integrity": "sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ==" + }, + "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 + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "peer": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "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==" + }, + "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 + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "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.11.0", + "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" + } + }, + "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" + } + }, + "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.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + } + } + }, + "bonjour-service": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.0.tgz", + "integrity": "sha512-LVRinRB3k1/K0XzZ2p58COnWvkQknIY6sf0zF2rpErvcJXpMBttEPQSxK+HEXSS9VmpZlDoDnQWv8ftJT20B0Q==", + "dev": true, + "requires": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "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 + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "broadcast-channel": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/broadcast-channel/-/broadcast-channel-3.7.0.tgz", + "integrity": "sha512-cIAKJXAxGJceNZGTZSBzMxzyOn72cVgPnKx4dc6LRjQgbaJUQqhy5rzL3zbMxkMWsGKkv2hSFkPRMEXfoMZ2Mg==", + "requires": { + "@babel/runtime": "^7.7.2", + "detect-node": "^2.1.0", + "js-sha3": "0.8.0", + "microseconds": "0.2.0", + "nano-time": "1.0.0", + "oblivious-set": "1.0.0", + "rimraf": "3.0.2", + "unload": "2.2.0" + }, + "dependencies": { + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "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 + }, + "browserslist": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.18.1.tgz", + "integrity": "sha512-8ScCzdpPwR2wQh8IT82CA2VgDwjHyqMovPBZSNH54+tm4Jk2pCuv90gmAdH6J84OCRWi0b4gMe6O6XPXuJnjgQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001280", + "electron-to-chromium": "^1.3.896", + "escalade": "^3.1.1", + "node-releases": "^2.0.1", + "picocolors": "^1.0.0" + } + }, + "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==" + }, + "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 + }, + "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 + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "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==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "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": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "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 + }, + "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.18.1", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001457", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001457.tgz", + "integrity": "sha512-SDIV6bgE1aVbK6XyxdURbUE89zY7+k1BBBaOwYwkNCglXlel/E7mELiHC64HQ+W0xSKlqWhV9Wh7iHxUjMs4fA==", + "dev": true + }, + "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 + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "peer": true + }, + "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" + }, + "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==" + } + } + }, + "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 + }, + "check-types": { + "version": "11.2.2", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.2.tgz", + "integrity": "sha512-HBiYvXvn9Z70Z88XKjz3AEKd4HJhBXsa3j7xFnITAzoS8+q6eIGi8qDB8FKPBAjtuxjI/zFpwuiCb8oDtKOYrA==", + "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": "6.0.1", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.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": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "dev": true + }, + "cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "dev": true + }, + "classnames": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", + "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" + }, + "clean-css": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", + "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", + "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-webpack-plugin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-4.0.0.tgz", + "integrity": "sha512-WuWE1nyTNAyW5T7oNyys2EN0cfP2fdRxhxnIQWiAp0bMabPdHhoGxM8A6YL2GhqwgrPnnaemVE7nv5XJ2Fhh2w==", + "dev": true, + "requires": { + "del": "^4.1.1" + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "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" + }, + "dependencies": { + "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" + } + } + } + }, + "clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==" + }, + "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" + } + }, + "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 + }, + "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==" + }, + "colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "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==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "combokeys": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/combokeys/-/combokeys-3.0.1.tgz", + "integrity": "sha512-5nAfaLZ3oO3kA+/xdoL7t197UJTz2WWidyH3BBeU6hqHtvyFERICd0y3DQFrQkJFTKBrtUDck/xCLLoFpnjaCw==" + }, + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" + }, + "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 + }, + "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 + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "compute-scroll-into-view": { + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz", + "integrity": "sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "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-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "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" + } + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true + }, + "content-type-parser": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/content-type-parser/-/content-type-parser-1.0.2.tgz", + "integrity": "sha512-lM4l4CnMEwOLHAHr/P6MEZwZFPJFtAAKgL6pogbXmVZggIqXhdB6RbBtPOTsw2FcXwYhehRGERJmRrjOiIB8pQ==", + "peer": true + }, + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "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 + }, + "core-js-compat": { + "version": "3.28.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.28.0.tgz", + "integrity": "sha512-myzPgE7QodMg4nnd3K1TDoES/nADRStM8Gpz0D6nhkwbmwEnE0ZGJgoWsvQ722FR8D7xS0n0LV556RcEicjTyg==", + "dev": true, + "requires": { + "browserslist": "4.18.1" + } + }, + "core-js-pure": { + "version": "3.28.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.28.0.tgz", + "integrity": "sha512-DSOVleA9/v3LNj/vFxAPfUHttKTzrB2RXhAPvR5TPXn4vrra3Z2ssytvRyt8eruJwAfwAiFADEbrjcRdcvPLQQ==", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + }, + "cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "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" + } + }, + "cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "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==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true + }, + "css-blank-pseudo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "css-declaration-sorter": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz", + "integrity": "sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==", + "dev": true, + "requires": {} + }, + "css-has-pseudo": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "css-loader": { + "version": "6.7.3", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.3.tgz", + "integrity": "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==", + "dev": true, + "requires": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.19", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.8" + }, + "dependencies": { + "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" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "css-mediaquery": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/css-mediaquery/-/css-mediaquery-0.1.2.tgz", + "integrity": "sha512-COtn4EROW5dBGlE/4PiKnh6rZpAPxDeFLaEEwt4i10jpDMFt2EhQGS79QmmrO+iKCHv0PU/HrOWEhijFd1x99Q==" + }, + "css-minimizer-webpack-plugin": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", + "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", + "dev": true, + "requires": { + "cssnano": "^5.0.6", + "jest-worker": "^27.0.2", + "postcss": "^8.3.5", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "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" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "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 + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.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 + } + } + }, + "css-prefers-color-scheme": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "dev": true, + "requires": {} + }, + "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-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-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==" + }, + "csscolorparser": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/csscolorparser/-/csscolorparser-1.0.3.tgz", + "integrity": "sha512-umPSgYwZkdFoUrH5hIq5kf0wPSXiro51nPw0j2K/c83KflkPSTBGMz6NJvMB+07VlL0y7VPo6QJcDjcgKTTm3w==" + }, + "cssdb": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.4.1.tgz", + "integrity": "sha512-0Q8NOMpXJ3iTDDbUv9grcmQAfdDx4qz+fN/+Md2FGbevT+6+bJNQ2LjB2YIUlLbpBTM32idU1Sb+tb/uGt6/XQ==", + "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 + }, + "cssnano": { + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "dev": true, + "requires": { + "cssnano-preset-default": "^5.2.14", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + } + }, + "cssnano-preset-default": { + "version": "5.2.14", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "dev": true, + "requires": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + } + }, + "cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "dev": true, + "requires": {} + }, + "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.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "peer": true + }, + "cssstyle": { + "version": "0.2.37", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz", + "integrity": "sha512-FUpKc+1FNBsHUr9IsfSGCovr8VuGOiiuzlgCyppKBjJi2jYTOFLN3oiiNRMIvYqbFzF38mqKj4BgcevzU5/kIA==", + "peer": true, + "requires": { + "cssom": "0.3.x" + } + }, + "csstype": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", + "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" + }, + "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 + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "peer": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dev": true, + "requires": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "dependencies": { + "abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "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" + } + }, + "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 + }, + "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.29.3", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.3.tgz", + "integrity": "sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==" + }, + "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" + } + }, + "decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", + "dev": true + }, + "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": "2.2.0", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.0.tgz", + "integrity": "sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==", + "requires": { + "call-bind": "^1.0.2", + "es-get-iterator": "^1.1.2", + "get-intrinsic": "^1.1.3", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.1", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + } + }, + "deep-freeze": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/deep-freeze/-/deep-freeze-0.0.1.tgz", + "integrity": "sha512-Z+z8HiAvsGwmjqlphnHW5oz6yWlOwu6EQfFTjmeTWlDeda3FS2yv3jhq35TX/ewmsnqB+RX2IdsIOyjJCQN5tg==" + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + }, + "deepmerge": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.0.tgz", + "integrity": "sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==", + "dev": true + }, + "default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "requires": { + "execa": "^5.0.0" + } + }, + "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.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "defined": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", + "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", + "dev": true + }, + "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" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "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 + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "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==" + }, + "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 + } + } + }, + "detective": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", + "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", + "dev": true, + "requires": { + "acorn-node": "^1.8.2", + "defined": "^1.0.0", + "minimist": "^1.2.6" + } + }, + "didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==" + }, + "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" + } + }, + "direction": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/direction/-/direction-1.0.4.tgz", + "integrity": "sha512-GYqKi1aH7PJXxdhTeZBFrg8vUBeKXi+cNprXsC1kpJcbcVnV9wBsrOu1cQEdG0WeQwlfHiy3XvnKfIrJ2R0NzQ==" + }, + "dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "dnd-core": { + "version": "15.1.2", + "resolved": "https://registry.npmjs.org/dnd-core/-/dnd-core-15.1.2.tgz", + "integrity": "sha512-EOec1LyJUuGRFg0LDa55rSRAUe97uNVKVkUo8iyvzQlcECYTuPblVQfRWXWj1OyPseFIeebWpNmKFy0h6BcF1A==", + "requires": { + "@react-dnd/asap": "4.0.1", + "@react-dnd/invariant": "3.0.1", + "redux": "^4.1.2" + } + }, + "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": "5.4.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", + "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", + "dev": true, + "requires": { + "@leichtgewicht/ip-codec": "^2.0.1" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==" + }, + "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-css": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/dom-css/-/dom-css-2.1.0.tgz", + "integrity": "sha512-w9kU7FAbaSh3QKijL6n59ofAhkkmMJ31GclJIz/vyQdjogfyxcB6Zf8CZyibOERI5o0Hxz30VmJS7+7r5fEj2Q==", + "requires": { + "add-px-to-style": "1.0.0", + "prefix-style": "2.0.1", + "to-camel-case": "1.0.0" + } + }, + "dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "requires": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "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==", + "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" + } + }, + "dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "dev": true + }, + "dotenv-defaults": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dotenv-defaults/-/dotenv-defaults-2.0.2.tgz", + "integrity": "sha512-iOIzovWfsUHU91L5i8bJce3NYK5JXeAwH50Jh6+ARUdLiiGlYWfGw6UkzsYqaXZH/hjE/eCd/PlfM/qqyK0AMg==", + "dev": true, + "requires": { + "dotenv": "^8.2.0" + } + }, + "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 + }, + "dotenv-webpack": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/dotenv-webpack/-/dotenv-webpack-7.1.1.tgz", + "integrity": "sha512-xw/19VqHDkXALtBOJAnnrSU/AZDIQRXczAmJyp0lZv6SH2aBLzUTl96W1MVryJZ7okZ+djZS4Gj4KlZ0xP7deA==", + "dev": true, + "requires": { + "dotenv-defaults": "^2.0.2" + } + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "peer": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "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==", + "requires": { + "jake": "^10.8.5" + } + }, + "electron-to-chromium": { + "version": "1.4.308", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.308.tgz", + "integrity": "sha512-qyTx2aDFjEni4UnRWEME9ubd2Xc9c0zerTUl/ZinvD4QPsF0S7kJTV/Es/lPCTkNX6smyYar+z/n8Cl6pFr8yQ==", + "dev": true + }, + "emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "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 + }, + "enhanced-resolve": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", + "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "env-cmd": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/env-cmd/-/env-cmd-10.1.0.tgz", + "integrity": "sha512-mMdWTT9XKN7yNth/6N6g2GuKuJTsKMDHlQFUDacb/heQRRWOTIZ42t1rMHnQu4jYxU1ajdTeJM+9eEETlqToMA==", + "requires": { + "commander": "^4.0.0", + "cross-spawn": "^7.0.0" + } + }, + "envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "dev": true + }, + "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.21.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz", + "integrity": "sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.3", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.4", + "is-array-buffer": "^3.0.1", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.2", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "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", + "stop-iteration-iterator": "^1.0.0" + } + }, + "es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + }, + "es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + } + }, + "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" + } + }, + "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==" + }, + "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": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "peer": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "peer": true + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "peer": 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==", + "peer": 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==", + "peer": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true, + "peer": 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==", + "peer": true, + "requires": { + "prelude-ls": "~1.1.2" + } + } + } + }, + "eslint": { + "version": "8.34.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.34.0.tgz", + "integrity": "sha512-1Z8iFsucw+7kSqXNZVslXS8Ioa4u2KM7GPwuKtkTFAqZ/cHMcEaR+1+Br0wLlot49cNxIiZk5wp8EAbPcYZxTg==", + "requires": { + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "6.0.1", + "globals": "^13.19.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "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", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "requires": { + "type-fest": "^0.20.2" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-fest": { + "version": "0.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==" + } + } + }, + "eslint-config-react-app": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", + "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", + "dev": true, + "requires": { + "@babel/core": "^7.16.0", + "@babel/eslint-parser": "^7.16.3", + "@rushstack/eslint-patch": "^1.1.0", + "@typescript-eslint/eslint-plugin": "^5.5.0", + "@typescript-eslint/parser": "^5.5.0", + "babel-preset-react-app": "^10.0.1", + "confusing-browser-globals": "^1.0.11", + "eslint-plugin-flowtype": "^8.0.3", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jest": "^25.3.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.27.1", + "eslint-plugin-react-hooks": "^4.3.0", + "eslint-plugin-testing-library": "^5.0.1" + } + }, + "eslint-import-resolver-node": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", + "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "is-core-module": "^2.11.0", + "resolve": "^1.22.1" + }, + "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.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "dev": true, + "requires": { + "debug": "^3.2.7" + }, + "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-plugin-flowtype": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", + "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", + "dev": true, + "requires": { + "lodash": "^4.17.21", + "string-natural-compare": "^3.0.1" + } + }, + "eslint-plugin-import": { + "version": "2.27.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", + "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", + "dev": true, + "requires": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "array.prototype.flatmap": "^1.3.1", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.7", + "eslint-module-utils": "^2.7.4", + "has": "^1.0.3", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.6", + "resolve": "^1.22.1", + "semver": "^6.3.0", + "tsconfig-paths": "^3.14.1" + }, + "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" + } + }, + "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" + } + } + } + }, + "eslint-plugin-jest": { + "version": "25.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", + "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "^5.0.0" + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", + "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.20.7", + "aria-query": "^5.1.3", + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.6.2", + "axobject-query": "^3.1.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.3.3", + "language-tags": "=1.0.5", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "semver": "^6.3.0" + } + }, + "eslint-plugin-react": { + "version": "7.32.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz", + "integrity": "sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==", + "dev": true, + "requires": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "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.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.8" + }, + "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.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", + "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "dev": true, + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + } + } + }, + "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": "5.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.10.2.tgz", + "integrity": "sha512-f1DmDWcz5SDM+IpCkEX0lbFqrrTs8HRsEElzDEqN/EBI0hpRj8Cns5+IVANXswE8/LeybIJqPAOQIFu2j5Y5sw==", + "dev": true, + "requires": { + "@typescript-eslint/utils": "^5.43.0" + } + }, + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "requires": { + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" + } + } + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==" + }, + "eslint-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", + "dev": true, + "requires": { + "@types/eslint": "^7.29.0 || ^8.4.1", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "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" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "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 + }, + "jest-worker": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", + "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + } + }, + "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 + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.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" + } + } + } + }, + "espree": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", + "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", + "requires": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esquery": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", + "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", + "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==", + "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==" + }, + "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==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "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" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true + }, + "expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + } + }, + "express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dev": true, + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "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.11.0", + "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": { + "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 + }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "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.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "peer": true + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "peer": true + }, + "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.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "6.0.1", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + }, + "fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "requires": { + "bser": "2.1.1" + } + }, + "fbemitter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/fbemitter/-/fbemitter-3.0.0.tgz", + "integrity": "sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==", + "requires": { + "fbjs": "^3.0.0" + } + }, + "fbjs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.4.tgz", + "integrity": "sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ==", + "requires": { + "cross-fetch": "^3.1.5", + "fbjs-css-vars": "^1.0.0", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.30" + } + }, + "fbjs-css-vars": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", + "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "requires": { + "flat-cache": "^3.0.4" + } + }, + "file-loader": { + "version": "6.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" + } + } + } + }, + "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==", + "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==", + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "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" + } + }, + "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": "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-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==", + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "dependencies": { + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==" + }, + "flux": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/flux/-/flux-4.0.3.tgz", + "integrity": "sha512-yKAbrp7JhZhj6uiT1FTuVMlIAT1J4jqEyBpFApi1kxpGZCvacMVc/t1pMQyotqHhAgvoE3bNvAykhCo2CLjnYw==", + "requires": { + "fbemitter": "^3.0.0", + "fbjs": "^3.0.1" + } + }, + "follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "requires": { + "is-callable": "^1.1.3" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "peer": true + }, + "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": { + "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" + } + }, + "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" + } + }, + "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 + }, + "cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dev": true, + "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" + } + }, + "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" + } + }, + "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 + }, + "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" + } + }, + "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" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.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 + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "peer": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true + }, + "fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "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" + } + }, + "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.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "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" + } + }, + "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==" + }, + "fuzzy": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/fuzzy/-/fuzzy-0.1.3.tgz", + "integrity": "sha512-/gZffu4ykarLrCiP3Ygsa86UAo1E5vEVlvTrpkKywXSbP9Xhln3oSp9QSV57gEq3JFFpGJ4GZ+5zdEp3FcUh4w==" + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "geotiff": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/geotiff/-/geotiff-2.0.4.tgz", + "integrity": "sha512-aG8h9bJccGusioPsEWsEqx8qdXpZN71A20WCvRKGxcnHSOWLKmC5ZmsAmodfxb9TRQvs+89KikGuPzxchhA+Uw==", + "requires": { + "@petamoriken/float16": "^3.4.7", + "lerc": "^3.0.0", + "lru-cache": "^6.0.0", + "pako": "^2.0.4", + "parse-headers": "^2.0.2", + "web-worker": "^1.2.0", + "xml-utils": "^1.0.2" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "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-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" + } + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "peer": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "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": "6.0.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.1.tgz", + "integrity": "sha512-kEVjS71mQazDBHKcsq4E9u/vUzaLcw1A8EtUeydawvIWQCJM0qQ08G1H7/XTjFUulla6XQiDOG6MXSaG0HDKog==", + "requires": { + "is-glob": "^4.0.1" + } + }, + "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==", + "dev": true, + "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": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "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": "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 + } + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "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==" + }, + "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==", + "requires": { + "duplexer": "^0.1.2" + } + }, + "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 + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "peer": true + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "peer": true, + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "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": "5.0.1" + } + }, + "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==" + }, + "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==" + }, + "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==", + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "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 + }, + "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 + }, + "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.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "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" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "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" + } + } + } + }, + "html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "peer": true, + "requires": { + "whatwg-encoding": "^1.0.1" + } + }, + "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-loader": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-3.1.2.tgz", + "integrity": "sha512-9WQlLiAV5N9fCna4MUmBW/ifaUbuFZ2r7IZmtXzhyfyi4zgPEjXsmsYCKs+yT873MzRj+f1WMjuAiPNA7C6Tcw==", + "dev": true, + "requires": { + "html-minifier-terser": "^6.0.2", + "parse5": "^6.0.1" + } + }, + "html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dev": true, + "requires": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "dependencies": { + "commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true + } + } + }, + "html-webpack-plugin": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", + "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", + "dev": true, + "requires": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + } + }, + "htmlparser2": { + "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-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.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "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": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dev": true, + "requires": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "peer": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "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 + }, + "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.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "requires": {} + }, + "idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", + "dev": true + }, + "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==" + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==" + }, + "immer": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.7.tgz", + "integrity": "sha512-KGllzpbamZDvOIxnmJ0jI840g7Oikx58lBPWV0hUh7dtAyZpFqqrBZdKka5GlTwMTZ1Tjc/bKKW4VSFAt6BqMA==" + }, + "immutability-helper": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-3.1.1.tgz", + "integrity": "sha512-Q0QaXjPjwIju/28TsugCHNEASwoCcJSyJV3uO1sOIQGI0jKgm9f41Lvz0DZj3n46cNCyAZTsEYoY4C2bVRUzyQ==" + }, + "immutable": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.4.tgz", + "integrity": "sha512-WDxL3Hheb1JkRN3sQkyujNlL/xRjAo3rJtaU5xeufUauG66JdMr32bLj4gF+vWl84DIA3Zxw7tiAjneYzRRw+w==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-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" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" + }, + "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==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "requires": { + "get-intrinsic": "^1.2.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 + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "dev": true + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-array-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", + "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-typed-array": "^1.1.10" + } + }, + "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==", + "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==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" + }, + "is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "requires": { + "has": "^1.0.3" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "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==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-hotkey": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/is-hotkey/-/is-hotkey-0.1.8.tgz", + "integrity": "sha512-qs3NZ1INIS+H+yeo7cD9pDfwYV/jqRh1JG9S9zYrNudkoUQg7OL7ziXqRKu+InFjUIDoP2o6HIkLYMh1pcWgyQ==" + }, + "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-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==" + }, + "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==", + "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-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" + }, + "dependencies": { + "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-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" + }, + "is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true + }, + "is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==" + }, + "is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "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==", + "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-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-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==" + }, + "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==", + "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==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==" + }, + "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-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "peer": true + }, + "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": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "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" + } + }, + "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": { + "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 + }, + "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" + } + } + } + }, + "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.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jake": { + "version": "10.8.5", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", + "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", + "requires": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "javascript-time-ago": { + "version": "2.5.9", + "resolved": "https://registry.npmjs.org/javascript-time-ago/-/javascript-time-ago-2.5.9.tgz", + "integrity": "sha512-pQ8mNco/9g9TqWXWWjP0EWl6i/lAQScOyEeXy5AB+f7MfLSdgyV9BJhiOD1zrIac/lrxPYOWNbyl/IW8CW5n0A==", + "requires": { + "relative-time-format": "^1.1.6" + } + }, + "jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "dev": true, + "requires": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + } + }, + "jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + } + }, + "jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "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 + }, + "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 + }, + "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" + } + } + } + }, + "jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "dev": true, + "requires": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "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" + } + }, + "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 + }, + "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 + }, + "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" + } + } + } + }, + "jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "dev": true, + "requires": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "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 + }, + "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 + }, + "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" + } + } + } + }, + "jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "dev": true, + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "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 + }, + "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 + }, + "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" + } + } + } + }, + "jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + }, + "dependencies": { + "abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "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" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "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 + } + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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 + }, + "tough-cookie": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", + "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", + "dev": true, + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + } + }, + "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" + } + }, + "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" + } + }, + "universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true + }, + "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 + }, + "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.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "requires": {} + }, + "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 + } + } + }, + "jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + } + }, + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + }, + "jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + } + }, + "jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "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 + }, + "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 + }, + "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" + } + } + } + }, + "jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "dev": true, + "requires": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "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" + } + }, + "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 + }, + "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 + }, + "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" + } + } + } + }, + "jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*" + } + }, + "jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "requires": {} + }, + "jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "dev": true + }, + "jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "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 + }, + "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 + }, + "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" + } + } + } + }, + "jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + } + }, + "jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "dev": true, + "requires": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "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 + }, + "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 + }, + "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" + } + } + } + }, + "jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "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 + }, + "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 + }, + "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" + } + } + } + }, + "jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "dev": true, + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + } + }, + "jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "dev": true, + "requires": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "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 + }, + "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 + }, + "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" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "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" + } + }, + "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 + }, + "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 + }, + "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" + } + } + } + }, + "jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "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 + }, + "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 + }, + "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" + } + } + } + }, + "jest-watch-typeahead": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", + "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", + "dev": true, + "requires": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "jest-regex-util": "^28.0.0", + "jest-watcher": "^28.0.0", + "slash": "^4.0.0", + "string-length": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "@jest/console": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", + "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", + "dev": true, + "requires": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", + "slash": "^3.0.0" + }, + "dependencies": { + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + } + } + }, + "@jest/test-result": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", + "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", + "dev": true, + "requires": { + "@jest/console": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/types": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", + "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", + "dev": true, + "requires": { + "@jest/schemas": "^28.1.3", + "@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.22", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz", + "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "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 + }, + "emittery": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", + "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "jest-message-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", + "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^28.1.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^28.1.3", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "dependencies": { + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + } + } + }, + "jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "dev": true + }, + "jest-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", + "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "dev": true, + "requires": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "jest-watcher": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", + "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", + "dev": true, + "requires": { + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.10.2", + "jest-util": "^28.1.3", + "string-length": "^4.0.1" + }, + "dependencies": { + "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" + } + }, + "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" + } + } + } + }, + "pretty-format": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "dev": true, + "requires": { + "@jest/schemas": "^28.1.3", + "ansi-regex": "5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "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 + } + } + }, + "slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true + }, + "string-length": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", + "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", + "dev": true, + "requires": { + "char-regex": "^2.0.0", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "char-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", + "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==", + "dev": true + } + } + }, + "strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "requires": { + "ansi-regex": "5.0.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "dev": true, + "requires": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "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 + }, + "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 + }, + "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" + } + } + } + }, + "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" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "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" + } + } + } + }, + "jquery": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.3.tgz", + "integrity": "sha512-bZ5Sy3YzKo9Fyc8wH2iIQK4JImJ6R0GWI9kL1/k7Z91ZBNgkRXE6U0JfHIizZbort8ZunhSI3jw9I6253ahKfg==" + }, + "js-sdsl": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", + "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==" + }, + "js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + }, + "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": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "peer": true + }, + "jsdom": { + "version": "9.12.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-9.12.0.tgz", + "integrity": "sha512-Qw4oqNxo4LyzkSqVIyCnEltTc4xV3g1GBaI88AvYTesWzmWHUSoMNmhBjUBa+6ldXIBJS9xoeLNJPfUAykTyxw==", + "peer": true, + "requires": { + "abab": "^1.0.3", + "acorn": "^4.0.4", + "acorn-globals": "^3.1.0", + "array-equal": "^1.0.0", + "content-type-parser": "^1.0.1", + "cssom": ">= 0.3.2 < 0.4.0", + "cssstyle": ">= 0.2.37 < 0.3.0", + "escodegen": "^1.6.1", + "html-encoding-sniffer": "^1.0.1", + "nwmatcher": ">= 1.3.9 < 2.0.0", + "parse5": "^1.5.1", + "request": "^2.79.0", + "sax": "^1.2.1", + "symbol-tree": "^3.2.1", + "tough-cookie": "^2.3.2", + "webidl-conversions": "^4.0.0", + "whatwg-encoding": "^1.0.1", + "whatwg-url": "^4.3.0", + "xml-name-validator": "^2.0.1" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha512-fu2ygVGuMmlzG8ZeRJ0bvR41nsAkxxhbyk8bZ1SS521Z7vmgJFTQQlfz/Mp/nJexGBz+v8sC9bM6+lNgskt4Ug==", + "peer": true + }, + "parse5": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz", + "integrity": "sha512-w2jx/0tJzvgKwZa58sj2vAYq/S/K1QJfIB3cWYea/Iu1scFPDQQ3IQiVZTHWtRBwAjv2Yd7S/xeZf3XqLDb3bA==", + "peer": true + } + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-markup": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/json-markup/-/json-markup-1.1.3.tgz", + "integrity": "sha512-H2V3SurX7Nmsi1FG2S2dps9jFufow25LcwIITTpVkaNDjNMpE3DF/luZhIi7p/g3Y+T7Q7agizBgtYciqZKI7A==" + }, + "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": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + }, + "json-stringify-pretty-compact": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-2.0.0.tgz", + "integrity": "sha512-WRitRfs6BGq4q8gTgOy4ek7iPFXjbra0H3PmDLKm2xnZ+Gh1HUhiKGgCZkSPNULlP7mvfu6FV/mOLhCarspADQ==" + }, + "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==", + "peer": true + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true + }, + "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" + } + }, + "jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "dev": true + }, + "jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "peer": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, + "jss": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss/-/jss-10.10.0.tgz", + "integrity": "sha512-cqsOTS7jqPsPMjtKYDUpdFC0AbhYFLTcuGRqymgmdJIeQ8cH7+AgX7YSgQy79wXloZq2VvATYxUOUQEvS1V/Zw==", + "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.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.10.0.tgz", + "integrity": "sha512-z+HETfj5IYgFxh1wJnUAU8jByI48ED+v0fuTuhKrPR+pRBYS2EDwbusU8aFOpCdYhtRc9zhN+PJ7iNE8pAWyPw==", + "requires": { + "@babel/runtime": "^7.3.1", + "hyphenate-style-name": "^1.0.3", + "jss": "10.10.0" + } + }, + "jss-plugin-default-unit": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.10.0.tgz", + "integrity": "sha512-SvpajxIECi4JDUbGLefvNckmI+c2VWmP43qnEy/0eiwzRUsafg5DVSIWSzZe4d2vFX1u9nRDP46WCFV/PXVBGQ==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0" + } + }, + "jss-plugin-global": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.10.0.tgz", + "integrity": "sha512-icXEYbMufiNuWfuazLeN+BNJO16Ge88OcXU5ZDC2vLqElmMybA31Wi7lZ3lf+vgufRocvPj8443irhYRgWxP+A==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0" + } + }, + "jss-plugin-nested": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.10.0.tgz", + "integrity": "sha512-9R4JHxxGgiZhurDo3q7LdIiDEgtA1bTGzAbhSPyIOWb7ZubrjQe8acwhEQ6OEKydzpl8XHMtTnEwHXCARLYqYA==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0", + "tiny-warning": "^1.0.2" + } + }, + "jss-plugin-props-sort": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.10.0.tgz", + "integrity": "sha512-5VNJvQJbnq/vRfje6uZLe/FyaOpzP/IH1LP+0fr88QamVrGJa0hpRRyAa0ea4U/3LcorJfBFVyC4yN2QC73lJg==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0" + } + }, + "jss-plugin-rule-value-function": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.10.0.tgz", + "integrity": "sha512-uEFJFgaCtkXeIPgki8ICw3Y7VMkL9GEan6SqmT9tqpwM+/t+hxfMUdU4wQ0MtOiMNWhwnckBV0IebrKcZM9C0g==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0", + "tiny-warning": "^1.0.2" + } + }, + "jss-plugin-vendor-prefixer": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.10.0.tgz", + "integrity": "sha512-UY/41WumgjW8r1qMCO8l1ARg7NHnfRVWRhZ2E2m0DMYsr2DD91qIXLyNhiX83hHswR7Wm4D+oDYNC1zWCJWtqg==", + "requires": { + "@babel/runtime": "^7.3.1", + "css-vendor": "^2.0.8", + "jss": "10.10.0" + } + }, + "jsx-ast-utils": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", + "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", + "dev": true, + "requires": { + "array-includes": "^3.1.5", + "object.assign": "^4.1.3" + } + }, + "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.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "dev": true + }, + "language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", + "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" + } + }, + "lerc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lerc/-/lerc-3.0.0.tgz", + "integrity": "sha512-Rm4J/WaHhRa93nCN2mwWDZFoRVF18G1f47C+kvQWyHGEZxFpTUi73p7lMVSAndyxGt6lJ2/CFbOcf9ra5p8aww==" + }, + "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==", + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lilconfig": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", + "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", + "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==" + }, + "loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true + }, + "loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "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==", + "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.curry": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.curry/-/lodash.curry-4.1.1.tgz", + "integrity": "sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA==" + }, + "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.flow": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz", + "integrity": "sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw==" + }, + "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==" + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "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 + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "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" + } + }, + "lru-memoize": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/lru-memoize/-/lru-memoize-1.1.0.tgz", + "integrity": "sha512-klI4QO8wE8V6rl8EwQTZP6vgM0URWN/0OMFdG9E2fJTaWc6Ox+nSTs8cgJ8QNd0We0vX40n+sd6K4cgb+BzXuA==" + }, + "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==" + }, + "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": "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" + } + }, + "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" + } + }, + "mapbox-to-css-font": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/mapbox-to-css-font/-/mapbox-to-css-font-2.4.2.tgz", + "integrity": "sha512-f+NBjJJY4T3dHtlEz1wCG7YFlkODEjFIYlxDdLIDMNpkSksqTt+l/d4rjuwItxuzkuMFvPyrjzV2lxRM4ePcIA==" + }, + "match-sorter": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/match-sorter/-/match-sorter-6.3.1.tgz", + "integrity": "sha512-mxybbo3pPNuA+ZuCUhm5bwNkXrJTbsk5VWbR5wiwz/GC6LIiegBGn2w3O08UG/jdbYLinw51fSQ5xNU1U3MgBw==", + "requires": { + "@babel/runtime": "^7.12.5", + "remove-accents": "0.4.2" + } + }, + "matchmediaquery": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/matchmediaquery/-/matchmediaquery-0.3.1.tgz", + "integrity": "sha512-Hlk20WQHRIm9EE9luN1kjRjYXAQToHOIAHPJn9buxBwuhfTHoKUcX+lXBbxc85DVQfXYbEQ4HcwQdd128E3qHQ==", + "requires": { + "css-mediaquery": "^0.1.2" + } + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "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.13", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.13.tgz", + "integrity": "sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg==", + "dev": true, + "requires": { + "fs-monkey": "^1.0.3" + } + }, + "memoize-one": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" + }, + "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-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 + }, + "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" + } + }, + "microseconds": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/microseconds/-/microseconds-0.2.0.tgz", + "integrity": "sha512-n7DHHMjR1avBbSpsTBj6fmMGh2AGrifVV4e+WYc3Q9lO+xnSZ3NyhcBND3vzzatt05LFhoKFRxrIyklmLlUtyA==" + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "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==" + }, + "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==", + "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 + }, + "min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", + "dev": true, + "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==" + }, + "mini-css-extract-plugin": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.2.tgz", + "integrity": "sha512-EdlUizq13o0Pd+uCp+WO/JpkLvHRVGt97RqfeGhXqAcorYo1ypJSpkV+WDT0vY/kmh/p7wRdJNJtuyK540PXDw==", + "dev": true, + "requires": { + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "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" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "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 + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.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 + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" + }, + "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" + } + }, + "moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==" + }, + "moment-timezone": { + "version": "0.5.40", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.40.tgz", + "integrity": "sha512-tWfmNkRYmBkPJz5mr9GVDn9vRlVZOTe6yqY92rFxiOdWXbjaR0+9LwQnZGGuNR63X456NqmEkbskte8tWL5ePg==", + "requires": { + "moment": ">= 2.9.0" + } + }, + "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": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "requires": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + } + }, + "nano-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/nano-time/-/nano-time-1.0.0.tgz", + "integrity": "sha512-flnngywOoQ0lLQOTRNexn2gGSNuM9bKj9RZAWSzhQ+UJYaAFG9bac4DW9VHjUAzrOaIcajHybCTHe/bkvozQqA==", + "requires": { + "big-integer": "^1.6.16" + } + }, + "nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + }, + "natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "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 + }, + "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-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "requires": { + "whatwg-url": "^5.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } + }, + "node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "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-releases": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", + "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": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "nth-check": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "nwmatcher": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.4.tgz", + "integrity": "sha512-3iuY4N5dhgMpCUrOVnuAdGrgxVqV2cJpM+XNccjR2DKOB1RUP0aA+wGXEiNziG/UKboFyGBIoKOaNlJxx8bciQ==", + "peer": true + }, + "nwsapi": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", + "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "peer": 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-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true + }, + "object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "object.entries": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", + "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "object.fromentries": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", + "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.5.tgz", + "integrity": "sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw==", + "dev": true, + "requires": { + "array.prototype.reduce": "^1.0.5", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "object.hasown": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", + "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", + "dev": true, + "requires": { + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "object.values": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "oblivious-set": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/oblivious-set/-/oblivious-set-1.0.0.tgz", + "integrity": "sha512-z+pI07qxo4c2CulUHCDf9lcqDlMSo72N/4rLUpRXf6fu+q8vjt8y0xS+Tlf8NTJDdTXHbdeO1n3MlbctwEoXZw==" + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "ol": { + "version": "6.15.1", + "resolved": "https://registry.npmjs.org/ol/-/ol-6.15.1.tgz", + "integrity": "sha512-ZG2CKTpJ8Q+tPywYysVwPk+yevwJzlbwjRKhoCvd7kLVWMbfBl1O/+Kg/yrZZrhG9FNXbFH4GeOZ5yVRqo3P4w==", + "requires": { + "geotiff": "2.0.4", + "ol-mapbox-style": "^8.0.5", + "pbf": "3.2.1", + "rbush": "^3.0.1" + } + }, + "ol-mapbox-style": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/ol-mapbox-style/-/ol-mapbox-style-8.2.1.tgz", + "integrity": "sha512-3kBBuZC627vDL8vnUdfVbCbfkhkcZj2kXPHQcuLhC4JJEA+XkEVEtEde8x8+AZctRbHwBkSiubTPaRukgLxIRw==", + "requires": { + "@mapbox/mapbox-gl-style-spec": "^13.23.1", + "mapbox-to-css-font": "^2.4.1" + } + }, + "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==", + "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.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "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==", + "requires": { + "p-limit": "^3.0.2" + } + }, + "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-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dev": true, + "requires": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + } + }, + "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": "2.1.0", + "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", + "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==" + }, + "papaparse": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/papaparse/-/papaparse-5.3.2.tgz", + "integrity": "sha512-6dNZu0Ki+gyV0eBsFKJhYr+MdQYAzFUGlBMNj3GNrmHxmz1lfRa24CjFObPXtjcetlOv5Ad299MhIK0znp3afw==" + }, + "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-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" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "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" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "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==" + }, + "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==" + }, + "pbf": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.2.1.tgz", + "integrity": "sha512-ClrV7pNOn7rtmoQVF4TS1vyU0WhYRnP92fzbfF75jAIwpnzdJXf8iTd4CMEqO4yUenH6NDqLiwjqlh6QgZzgLQ==", + "requires": { + "ieee754": "^1.1.12", + "resolve-protobuf-schema": "^2.1.0" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "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" + } + }, + "pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true + }, + "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" + }, + "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-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 + } + } + }, + "postcss": { + "version": "8.4.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", + "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", + "dev": true, + "requires": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-attribute-case-insensitive": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", + "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-browser-comments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", + "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", + "dev": true, + "requires": {} + }, + "postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-functional-notation": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", + "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-hex-alpha": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", + "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-rebeccapurple": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", + "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-colormin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "dev": true, + "requires": { + "browserslist": "4.18.1", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "dev": true, + "requires": { + "browserslist": "4.18.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-media": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", + "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-properties": { + "version": "12.1.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", + "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-selectors": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", + "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-dir-pseudo-class": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", + "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "dev": true, + "requires": {} + }, + "postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "dev": true, + "requires": {} + }, + "postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "dev": true, + "requires": {} + }, + "postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "dev": true, + "requires": {} + }, + "postcss-double-position-gradients": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", + "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", + "dev": true, + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-env-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", + "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-flexbugs-fixes": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", + "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", + "dev": true, + "requires": {} + }, + "postcss-focus-visible": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "postcss-focus-within": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "dev": true, + "requires": {} + }, + "postcss-gap-properties": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", + "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", + "dev": true, + "requires": {} + }, + "postcss-image-set-function": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", + "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-import": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", + "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, + "postcss-initial": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "dev": true, + "requires": {} + }, + "postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "requires": { + "camelcase-css": "^2.0.1" + } + }, + "postcss-lab-function": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", + "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", + "dev": true, + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dev": true, + "requires": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + } + }, + "postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "dev": true, + "requires": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + }, + "dependencies": { + "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" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "postcss-logical": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "dev": true, + "requires": {} + }, + "postcss-media-minmax": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", + "dev": true, + "requires": {} + }, + "postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + } + }, + "postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "dev": true, + "requires": { + "browserslist": "4.18.1", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "dev": true, + "requires": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "dev": true, + "requires": { + "browserslist": "4.18.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "requires": {} + }, + "postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-nested": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", + "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-nesting": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", + "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", + "dev": true, + "requires": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-normalize": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", + "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", + "dev": true, + "requires": { + "@csstools/normalize.css": "*", + "postcss-browser-comments": "^4", + "sanitize.css": "*" + } + }, + "postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "dev": true, + "requires": {} + }, + "postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "dev": true, + "requires": { + "browserslist": "4.18.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "dev": true, + "requires": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-opacity-percentage": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", + "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", + "dev": true, + "requires": {} + }, + "postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "dev": true, + "requires": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-overflow-shorthand": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", + "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "dev": true, + "requires": {} + }, + "postcss-place": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", + "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-preset-env": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", + "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", + "dev": true, + "requires": { + "@csstools/postcss-cascade-layers": "^1.1.1", + "@csstools/postcss-color-function": "^1.1.1", + "@csstools/postcss-font-format-keywords": "^1.0.1", + "@csstools/postcss-hwb-function": "^1.0.2", + "@csstools/postcss-ic-unit": "^1.0.1", + "@csstools/postcss-is-pseudo-class": "^2.0.7", + "@csstools/postcss-nested-calc": "^1.0.0", + "@csstools/postcss-normalize-display-values": "^1.0.1", + "@csstools/postcss-oklab-function": "^1.1.1", + "@csstools/postcss-progressive-custom-properties": "^1.3.0", + "@csstools/postcss-stepped-value-functions": "^1.0.1", + "@csstools/postcss-text-decoration-shorthand": "^1.0.0", + "@csstools/postcss-trigonometric-functions": "^1.0.2", + "@csstools/postcss-unset-value": "^1.0.2", + "autoprefixer": "^10.4.13", + "browserslist": "4.18.1", + "css-blank-pseudo": "^3.0.3", + "css-has-pseudo": "^3.0.4", + "css-prefers-color-scheme": "^6.0.3", + "cssdb": "^7.1.0", + "postcss-attribute-case-insensitive": "^5.0.2", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^4.2.4", + "postcss-color-hex-alpha": "^8.0.4", + "postcss-color-rebeccapurple": "^7.1.1", + "postcss-custom-media": "^8.0.2", + "postcss-custom-properties": "^12.1.10", + "postcss-custom-selectors": "^6.0.3", + "postcss-dir-pseudo-class": "^6.0.5", + "postcss-double-position-gradients": "^3.1.2", + "postcss-env-function": "^4.0.6", + "postcss-focus-visible": "^6.0.4", + "postcss-focus-within": "^5.0.4", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.5", + "postcss-image-set-function": "^4.0.7", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.2.1", + "postcss-logical": "^5.0.4", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.2.0", + "postcss-opacity-percentage": "^1.1.2", + "postcss-overflow-shorthand": "^3.0.4", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.5", + "postcss-pseudo-class-any-link": "^7.1.6", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^6.0.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-pseudo-class-any-link": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", + "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "dev": true, + "requires": { + "browserslist": "4.18.1", + "caniuse-api": "^3.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "dev": true, + "requires": {} + }, + "postcss-selector-not": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", + "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-selector-parser": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", + "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "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 + }, + "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 + }, + "svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dev": true, + "requires": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + } + } + } + }, + "postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.5" + } + }, + "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 + }, + "prefix-style": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/prefix-style/-/prefix-style-2.0.1.tgz", + "integrity": "sha512-gdr1MBNVT0drzTq95CbSNdsrBDoHGlb2aDJP/FoY+1e+jSDPOb1Cv554gH2MGiSr2WTcXi/zu+NaFzfcHQkfBQ==" + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" + }, + "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": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dev": true, + "requires": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "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==", + "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==" + }, + "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==" + } + } + }, + "prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==" + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true + }, + "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 + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "requires": { + "asap": "~2.0.3" + } + }, + "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==" + } + } + }, + "protocol-buffers-schema": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz", + "integrity": "sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==" + }, + "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" + }, + "dependencies": { + "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 + } + } + }, + "psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==" + }, + "pure-color": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/pure-color/-/pure-color-1.3.0.tgz", + "integrity": "sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA==" + }, + "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 + }, + "qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "peer": 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==" + }, + "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==", + "requires": { + "performance-now": "^2.1.0" + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "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 + }, + "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" + } + } + } + }, + "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" + } + }, + "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": "3.0.0", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", + "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", + "dev": true, + "requires": { + "core-js": "^3.19.2", + "object-assign": "^4.1.1", + "promise": "^8.1.0", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.9", + "whatwg-fetch": "^3.6.2" + }, + "dependencies": { + "core-js": { + "version": "3.28.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.28.0.tgz", + "integrity": "sha512-GiZn9D4Z/rSYvTeg1ljAIsEqFm0LaN9gVtwDCrKL80zHtS31p9BAjmTxVqTQDMpwlMolJZOFntUG2uwyj7DAqw==", + "dev": true + }, + "promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "dev": true, + "requires": { + "asap": "~2.0.6" + } + } + } + }, + "react-base16-styling": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/react-base16-styling/-/react-base16-styling-0.6.0.tgz", + "integrity": "sha512-yvh/7CArceR/jNATXOKDlvTnPKPmGZz7zsenQ3jUwLzHkNUR0CvY3yGYJbWJ/nnxsL8Sgmt5cO3/SILVuPO6TQ==", + "requires": { + "base16": "^1.0.0", + "lodash.curry": "^4.0.1", + "lodash.flow": "^3.3.0", + "pure-color": "^1.2.0" + } + }, + "react-cookie": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/react-cookie/-/react-cookie-4.1.1.tgz", + "integrity": "sha512-ffn7Y7G4bXiFbnE+dKhHhbP+b8I34mH9jqnm8Llhj89zF4nPxPutxHT1suUqMeCEhLDBI7InYwf1tpaSoK5w8A==", + "requires": { + "@types/hoist-non-react-statics": "^3.0.1", + "hoist-non-react-statics": "^3.0.0", + "universal-cookie": "^4.0.0" + } + }, + "react-custom-scrollbars-2": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/react-custom-scrollbars-2/-/react-custom-scrollbars-2-4.5.0.tgz", + "integrity": "sha512-/z0nWAeXfMDr4+OXReTpYd1Atq9kkn4oI3qxq3iMXGQx1EEfwETSqB8HTAvg1X7dEqcCachbny1DRNGlqX5bDQ==", + "requires": { + "dom-css": "^2.0.0", + "prop-types": "^15.5.10", + "raf": "^3.1.0" + } + }, + "react-dev-utils": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", + "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.0", + "address": "^1.1.2", + "browserslist": "4.18.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "detect-port-alt": "^1.1.6", + "escape-string-regexp": "^4.0.0", + "filesize": "^8.0.6", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.5.0", + "global-modules": "^2.0.0", + "globby": "^11.0.4", + "gzip-size": "^6.0.0", + "immer": "9.0.7", + "is-root": "^2.1.0", + "loader-utils": "^3.2.0", + "open": "^8.4.0", + "pkg-up": "^3.1.0", + "prompts": "^2.4.2", + "react-error-overlay": "^6.0.11", + "recursive-readdir": "^2.2.2", + "shell-quote": "^1.7.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "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 + }, + "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" + } + }, + "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 + }, + "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" + } + }, + "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 + }, + "loader-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", + "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" + } + } + } + }, + "react-dnd": { + "version": "15.1.2", + "resolved": "https://registry.npmjs.org/react-dnd/-/react-dnd-15.1.2.tgz", + "integrity": "sha512-EaSbMD9iFJDY/o48T3c8wn3uWU+2uxfFojhesZN3LhigJoAIvH2iOjxofSA9KbqhAKP6V9P853G6XG8JngKVtA==", + "requires": { + "@react-dnd/invariant": "3.0.1", + "@react-dnd/shallowequal": "3.0.1", + "dnd-core": "15.1.2", + "fast-deep-equal": "^3.1.3", + "hoist-non-react-statics": "^3.3.2" + } + }, + "react-dnd-html5-backend": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/react-dnd-html5-backend/-/react-dnd-html5-backend-16.0.1.tgz", + "integrity": "sha512-Wu3dw5aDJmOGw8WjH1I1/yTH+vlXEL4vmjk5p+MHxP8HuHJS1lAGeIdG/hze1AvNeXWo/JgULV87LyQOr+r5jw==", + "requires": { + "dnd-core": "^16.0.1" + }, + "dependencies": { + "@react-dnd/asap": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@react-dnd/asap/-/asap-5.0.2.tgz", + "integrity": "sha512-WLyfoHvxhs0V9U+GTsGilGgf2QsPl6ZZ44fnv0/b8T3nQyvzxidxsg/ZltbWssbsRDlYW8UKSQMTGotuTotZ6A==" + }, + "@react-dnd/invariant": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@react-dnd/invariant/-/invariant-4.0.2.tgz", + "integrity": "sha512-xKCTqAK/FFauOM9Ta2pswIyT3D8AQlfrYdOi/toTPEhqCuAs1v5tcJ3Y08Izh1cJ5Jchwy9SeAXmMg6zrKs2iw==" + }, + "dnd-core": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/dnd-core/-/dnd-core-16.0.1.tgz", + "integrity": "sha512-HK294sl7tbw6F6IeuK16YSBUoorvHpY8RHO+9yFfaJyCDVb6n7PRcezrOEOa2SBCqiYpemh5Jx20ZcjKdFAVng==", + "requires": { + "@react-dnd/asap": "^5.0.1", + "@react-dnd/invariant": "^4.0.1", + "redux": "^4.2.0" + } + } + } + }, + "react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + } + }, + "react-error-overlay": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", + "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==", + "dev": true + }, + "react-flot": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/react-flot/-/react-flot-1.3.0.tgz", + "integrity": "sha512-B7LbB3L57W5KHQsuZAYx1ix+1mjNSRCxF8li7fhOGPoiS76IQniM+HmCmyPwl0jCvxt7t1yTo1mO7tGm9ZZrPw==", + "requires": { + "@types/react": "^15.0.38", + "deep-equal": "^1.0.1", + "jquery": "^3.1.1" + }, + "dependencies": { + "@types/react": { + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/react/-/react-15.7.12.tgz", + "integrity": "sha512-FbIDKxGEzmf0jM+1ArXAJwJzg7GkUq5nLVBIz/PSBwVUzATuAjbPrN+UUEAW6zpt/A2WF8XMfSKsNfGX95xCsQ==" + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + } + } + }, + "react-hot-loader": { + "version": "4.13.1", + "resolved": "https://registry.npmjs.org/react-hot-loader/-/react-hot-loader-4.13.1.tgz", + "integrity": "sha512-ZlqCfVRqDJmMXTulUGic4lN7Ic1SXgHAFw7y/Jb7t25GBgTR0fYAJ8uY4mrpxjRyWGWmqw77qJQGnYbzCvBU7g==", + "dev": true, + "requires": { + "fast-levenshtein": "^2.0.6", + "global": "^4.3.0", + "hoist-non-react-statics": "^3.3.0", + "loader-utils": "^2.0.3", + "prop-types": "^15.6.1", + "react-lifecycles-compat": "^3.0.4", + "shallowequal": "^1.1.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 + } + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "react-json-view": { + "version": "1.21.3", + "resolved": "https://registry.npmjs.org/react-json-view/-/react-json-view-1.21.3.tgz", + "integrity": "sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw==", + "requires": { + "flux": "^4.0.1", + "react-base16-styling": "^0.6.0", + "react-lifecycles-compat": "^3.0.4", + "react-textarea-autosize": "^8.3.2" + } + }, + "react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "react-query": { + "version": "3.39.3", + "resolved": "https://registry.npmjs.org/react-query/-/react-query-3.39.3.tgz", + "integrity": "sha512-nLfLz7GiohKTJDuT4us4X3h/8unOh+00MLb2yJoGTPjxKs2bc1iDhkNx2bd5MKklXnOD3NrVZ+J2UXujA5In4g==", + "requires": { + "@babel/runtime": "^7.5.5", + "broadcast-channel": "^3.4.1", + "match-sorter": "^6.0.2" + } + }, + "react-redux": { + "version": "7.2.9", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.9.tgz", + "integrity": "sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ==", + "requires": { + "@babel/runtime": "^7.15.4", + "@types/react-redux": "^7.1.20", + "hoist-non-react-statics": "^3.3.2", + "loose-envify": "^1.4.0", + "prop-types": "^15.7.2", + "react-is": "^17.0.2" + }, + "dependencies": { + "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-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" + }, + "dependencies": { + "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-responsive": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/react-responsive/-/react-responsive-9.0.2.tgz", + "integrity": "sha512-+4CCab7z8G8glgJoRjAwocsgsv6VA2w7JPxFWHRc7kvz8mec1/K5LutNC2MG28Mn8mu6+bu04XZxHv5gyfT7xQ==", + "requires": { + "hyphenate-style-name": "^1.0.0", + "matchmediaquery": "^0.3.0", + "prop-types": "^15.6.1", + "shallow-equal": "^1.2.1" + } + }, + "react-router": { + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.8.1.tgz", + "integrity": "sha512-Jgi8BzAJQ8MkPt8ipXnR73rnD7EmZ0HFFb7jdQU24TynGW1Ooqin2KVDN9voSC+7xhqbbCd2cjGUepb6RObnyg==", + "requires": { + "@remix-run/router": "1.3.2" + } + }, + "react-router-dom": { + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.8.1.tgz", + "integrity": "sha512-67EXNfkQgf34P7+PSb6VlBuaacGhkKn3kpE51+P6zYSG2kiRoumXEL6e27zTa9+PGF2MNXbgIUHTVlleLbIcHQ==", + "requires": { + "@remix-run/router": "1.3.2", + "react-router": "6.8.1" + } + }, + "react-scripts": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", + "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", + "dev": true, + "requires": { + "@babel/core": "^7.16.0", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", + "@svgr/webpack": "^5.5.0", + "babel-jest": "^27.4.2", + "babel-loader": "^8.2.3", + "babel-plugin-named-asset-import": "^0.3.8", + "babel-preset-react-app": "^10.0.1", + "bfj": "^7.0.2", + "browserslist": "4.18.1", + "camelcase": "^6.2.1", + "case-sensitive-paths-webpack-plugin": "^2.4.0", + "css-loader": "^6.5.1", + "css-minimizer-webpack-plugin": "^3.2.0", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "eslint": "^8.3.0", + "eslint-config-react-app": "^7.0.1", + "eslint-webpack-plugin": "^3.1.1", + "file-loader": "^6.2.0", + "fs-extra": "^10.0.0", + "fsevents": "^2.3.2", + "html-webpack-plugin": "^5.5.0", + "identity-obj-proxy": "^3.0.0", + "jest": "^27.4.3", + "jest-resolve": "^27.4.2", + "jest-watch-typeahead": "^1.0.0", + "mini-css-extract-plugin": "^2.4.5", + "postcss": "^8.4.4", + "postcss-flexbugs-fixes": "^5.0.2", + "postcss-loader": "^6.2.1", + "postcss-normalize": "^10.0.1", + "postcss-preset-env": "^7.0.1", + "prompts": "^2.4.2", + "react-app-polyfill": "^3.0.0", + "react-dev-utils": "^12.0.1", + "react-refresh": "^0.11.0", + "resolve": "^1.20.0", + "resolve-url-loader": "^4.0.0", + "sass-loader": "^12.3.0", + "semver": "^7.3.5", + "source-map-loader": "^3.0.0", + "style-loader": "^3.3.1", + "tailwindcss": "^3.0.2", + "terser-webpack-plugin": "^5.2.5", + "webpack": "^5.64.4", + "webpack-dev-server": "^4.6.0", + "webpack-manifest-plugin": "^4.0.2", + "workbox-webpack-plugin": "^6.4.1" + }, + "dependencies": { + "dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "react-select": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/react-select/-/react-select-5.7.0.tgz", + "integrity": "sha512-lJGiMxCa3cqnUr2Jjtg9YHsaytiZqeNOKeibv6WF5zbK/fPegZ1hg3y/9P1RZVLhqBTs0PfqQLKuAACednYGhQ==", + "requires": { + "@babel/runtime": "^7.12.0", + "@emotion/cache": "^11.4.0", + "@emotion/react": "^11.8.1", + "@floating-ui/dom": "^1.0.1", + "@types/react-transition-group": "^4.4.0", + "memoize-one": "^6.0.0", + "prop-types": "^15.6.0", + "react-transition-group": "^4.3.0", + "use-isomorphic-layout-effect": "^1.1.2" + } + }, + "react-textarea-autosize": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.4.0.tgz", + "integrity": "sha512-YrTFaEHLgJsi8sJVYHBzYn+mkP3prGkmP2DKb/tm0t7CLJY5t1Rxix8070LAKb0wby7bl/lf2EeHkuMihMZMwQ==", + "requires": { + "@babel/runtime": "^7.10.2", + "use-composed-ref": "^1.3.0", + "use-latest": "^1.2.1" + } + }, + "react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "requires": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + } + }, + "react-transition-state": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/react-transition-state/-/react-transition-state-1.1.5.tgz", + "integrity": "sha512-ITY2mZqc2dWG2eitJkYNdcSFW8aKeOlkL2A/vowRrLL8GH3J6Re/SpD/BLvQzrVOTqjsP0b5S9N10vgNNzwMUQ==", + "requires": {} + }, + "react-window": { + "version": "1.8.8", + "resolved": "https://registry.npmjs.org/react-window/-/react-window-1.8.8.tgz", + "integrity": "sha512-D4IiBeRtGXziZ1n0XklnFGu7h9gU684zepqyKzgPNzrsrk7xOCxni+TCckjg2Nr/DiaEEGVVmnhYSlT2rB47dQ==", + "requires": { + "@babel/runtime": "^7.0.0", + "memoize-one": ">=3.1.1 <6" + }, + "dependencies": { + "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==" + } + } + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "requires": { + "pify": "^2.3.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 + } + } + }, + "readable-stream": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.1.tgz", + "integrity": "sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "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.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "dev": true, + "requires": { + "minimatch": "^3.0.5" + } + }, + "redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "requires": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + } + }, + "redux": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", + "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", + "requires": { + "@babel/runtime": "^7.9.2" + } + }, + "redux-devtools-extension": { + "version": "2.13.9", + "resolved": "https://registry.npmjs.org/redux-devtools-extension/-/redux-devtools-extension-2.13.9.tgz", + "integrity": "sha512-cNJ8Q/EtjhQaZ71c8I9+BPySIBVEKssbPpskBfsXqb8HJ002A3KRVHfeRzwRo6mGPqsm7XuHTqNSNeS1Khig0A==", + "requires": {} + }, + "redux-thunk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.2.tgz", + "integrity": "sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==", + "requires": {} + }, + "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.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "dev": true, + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "regenerator-transform": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", + "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "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==", + "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==" + }, + "regexpu-core": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.1.tgz", + "integrity": "sha512-nCOzW2V/X15XpLsK2rlgdwrysrBq+AauCn+omItIz4R1pIcmeot5zvjdmOBRLzEH/CkC6IxMJVmxDe3QcMuNVQ==", + "dev": true, + "requires": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + } + }, + "regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "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 + }, + "relative-time-format": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/relative-time-format/-/relative-time-format-1.1.6.tgz", + "integrity": "sha512-aCv3juQw4hT1/P/OrVltKWLlp15eW1GRcwP1XdxHrPdZE9MtgqFpegjnTjLhi2m2WI9MT/hQQtE+tjEWG1hgkQ==" + }, + "remove-accents": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.4.2.tgz", + "integrity": "sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA==" + }, + "renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dev": true, + "requires": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "peer": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "peer": true + } + } + }, + "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==" + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "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.7", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.7.tgz", + "integrity": "sha512-Zu1xbUt3/OPwsXL46hvOOoQrap2azE7ZQbokq61BQfiXvhewsKDwhMeZjTX9sX0nvw1t/U5Audyn1I9P/m9z0A==" + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "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" + }, + "dependencies": { + "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-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + }, + "resolve-protobuf-schema": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz", + "integrity": "sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==", + "requires": { + "protocol-buffers-schema": "^3.3.1" + } + }, + "resolve-url-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", + "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", + "dev": true, + "requires": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^7.0.35", + "source-map": "0.6.1" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "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" + } + }, + "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 + } + } + }, + "resolve.exports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", + "dev": true + }, + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + }, + "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" + } + }, + "rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "dev": true, + "requires": { + "fsevents": "~2.3.2" + } + }, + "rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "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" + } + }, + "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": "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" + } + } + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" + }, + "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==" + }, + "safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sanitize.css": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", + "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==", + "dev": true + }, + "sass": { + "version": "1.58.3", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.58.3.tgz", + "integrity": "sha512-Q7RaEtYf6BflYrQ+buPudKR26/lH+10EmO9bBqbmPh/KeLqv8bjpTNqxe71ocONqXq+jYiCbpPUmQMS+JJPk4A==", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + } + }, + "sass-loader": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "dev": true, + "requires": { + "klona": "^2.0.4", + "neo-async": "^2.6.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" + } + }, + "scroll-into-view-if-needed": { + "version": "2.2.31", + "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.31.tgz", + "integrity": "sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==", + "requires": { + "compute-scroll-into-view": "^1.0.20" + } + }, + "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": "2.1.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", + "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "dev": true, + "requires": { + "node-forge": "^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 + }, + "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 + } + } + }, + "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-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "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" + } + }, + "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==" + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "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" + } + }, + "shallow-equal": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.2.1.tgz", + "integrity": "sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==" + }, + "shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "shell-quote": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.0.tgz", + "integrity": "sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "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 + }, + "slate": { + "version": "0.73.1", + "resolved": "https://registry.npmjs.org/slate/-/slate-0.73.1.tgz", + "integrity": "sha512-MpBbw14g7D2expa9F2/hRRVucwl9jYDJp4qWC2NPGrDCJ6O0X1tWfxja5oVedWQDjfBj/QQFPx00EKxNQTn12A==", + "requires": { + "immer": "9.0.7", + "is-plain-object": "^5.0.0", + "tiny-warning": "^1.0.3" + } + }, + "slate-history": { + "version": "0.66.0", + "resolved": "https://registry.npmjs.org/slate-history/-/slate-history-0.66.0.tgz", + "integrity": "sha512-6MWpxGQZiMvSINlCbMW43E2YBSVMCMCIwQfBzGssjWw4kb0qfvj0pIdblWNRQZD0hR6WHP+dHHgGSeVdMWzfng==", + "requires": { + "is-plain-object": "^5.0.0" + } + }, + "slate-react": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/slate-react/-/slate-react-0.74.2.tgz", + "integrity": "sha512-NX9lFpHoEcHZ44KVJk1QvXoof5nN+QbDZ/zaAVklBn/XXbjogm1P6d/QqUStB2faKecZrV4BDRMq0Kw3WIpvaA==", + "requires": { + "@types/is-hotkey": "^0.1.1", + "@types/lodash": "^4.14.149", + "direction": "^1.0.3", + "is-hotkey": "^0.1.6", + "is-plain-object": "^5.0.0", + "lodash": "^4.17.4", + "scroll-into-view-if-needed": "^2.2.20", + "tiny-invariant": "1.0.6" + } + }, + "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" + }, + "dependencies": { + "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 + } + } + }, + "sort-asc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/sort-asc/-/sort-asc-0.1.0.tgz", + "integrity": "sha512-jBgdDd+rQ+HkZF2/OHCmace5dvpos/aWQpcxuyRs9QUbPRnkEJmYVo81PIGpjIdpOcsnJ4rGjStfDHsbn+UVyw==" + }, + "sort-desc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/sort-desc/-/sort-desc-0.1.1.tgz", + "integrity": "sha512-jfZacW5SKOP97BF5rX5kQfJmRVZP5/adDUTY8fCSPvNcXDVpUEe2pr/iKGlcyZzchRJZrswnp68fgk3qBXgkJw==" + }, + "sort-object": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/sort-object/-/sort-object-0.3.2.tgz", + "integrity": "sha512-aAQiEdqFTTdsvUFxXm3umdo04J7MRljoVGbBlkH7BgNsMvVNAJyGj7C/wV1A8wHWAJj/YikeZbfuCKqhggNWGA==", + "requires": { + "sort-asc": "^0.1.0", + "sort-desc": "^0.1.1" + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/source-map-explorer/-/source-map-explorer-2.5.3.tgz", + "integrity": "sha512-qfUGs7UHsOBE5p/lGfQdaAj/5U/GWYBw2imEpD6UQNkqElYonkow8t+HBL1qqIl3CuGZx7n8/CQo4x1HwSHhsg==", + "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.4", + "temp": "^0.9.4", + "yargs": "^16.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "requires": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + } + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "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-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz", + "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", + "dev": true, + "requires": { + "abab": "^2.0.5", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.1" + }, + "dependencies": { + "abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "dev": true + } + } + }, + "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 + } + } + }, + "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 + }, + "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" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "peer": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "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.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "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 + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + }, + "stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "requires": { + "internal-slot": "^1.0.4" + } + }, + "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" + } + }, + "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==", + "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==" + } + } + }, + "string.prototype.matchall": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", + "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4" + } + }, + "string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "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==", + "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": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "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==", + "requires": { + "min-indent": "^1.0.0" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" + }, + "style-loader": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", + "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", + "dev": true, + "requires": {} + }, + "stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "dev": true, + "requires": { + "browserslist": "4.18.1", + "postcss-selector-parser": "^6.0.4" + } + }, + "stylis": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.1.3.tgz", + "integrity": "sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dev": true, + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "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-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": { + "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" + } + }, + "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": "2.0.1" + } + }, + "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 + } + } + }, + "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" + } + } + } + }, + "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==" + }, + "tailwindcss": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.7.tgz", + "integrity": "sha512-B6DLqJzc21x7wntlH/GsZwEXTBttVSl1FtCzC8WP4oBc/NKef7kaax5jeihkkCEWc831/5NDJ9gRNDK6NEioQQ==", + "dev": true, + "requires": { + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "color-name": "^1.1.4", + "detective": "^5.2.1", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.12", + "glob-parent": "6.0.1", + "is-glob": "^4.0.3", + "lilconfig": "^2.0.6", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.0.9", + "postcss-import": "^14.1.0", + "postcss-js": "^4.0.0", + "postcss-load-config": "^3.1.4", + "postcss-nested": "6.0.0", + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0", + "quick-lru": "^5.1.1", + "resolve": "^1.22.1" + }, + "dependencies": { + "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 + } + } + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true + }, + "temp": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", + "integrity": "sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==", + "requires": { + "mkdirp": "^0.5.1", + "rimraf": "~2.6.2" + }, + "dependencies": { + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "dev": true + }, + "tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "dev": true, + "requires": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "dependencies": { + "type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "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": "5.16.5", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.5.tgz", + "integrity": "sha512-qcwfg4+RZa3YvlFh0qjifnzBHjKGNbtDo9yivMqMFDy9Q6FSaQWSB/j1xKhsoUFJIqDOM3TsN6D5xbrMrFcHbg==", + "dev": true, + "requires": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "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 + } + } + }, + "terser-webpack-plugin": { + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", + "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.14", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "terser": "^5.14.1" + }, + "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" + } + } + } + }, + "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==" + }, + "throat": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", + "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==", + "dev": true + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "tiny-invariant": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.0.6.tgz", + "integrity": "sha512-FOyLWWVjG+aC0UqG76V53yAWdXfH8bO6FNmyZOuUrzDzK8DI3/JRY25UD7+g49JWM1LXwymsKERB+DzI0dTEQA==" + }, + "tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "to-camel-case": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-camel-case/-/to-camel-case-1.0.0.tgz", + "integrity": "sha512-nD8pQi5H34kyu1QDMFjzEIYqk0xa9Alt6ZfrdEMuHCFOfTLhDG5pgTu/aAM9Wt9lXILwlXmWP43b8sav0GNE8Q==", + "requires": { + "to-space-case": "^1.0.0" + } + }, + "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-no-case": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/to-no-case/-/to-no-case-1.0.2.tgz", + "integrity": "sha512-Z3g735FxuZY8rodxV4gH7LxClE4H0hTIyHNIHdk+vpQxjLm0cwnKXq/OFVZ76SOQmto7txVcwSCwkU5kqp+FKg==" + }, + "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" + } + }, + "to-space-case": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-space-case/-/to-space-case-1.0.0.tgz", + "integrity": "sha512-rLdvwXZ39VOn1IxGL3V6ZstoTbwLRckQmn/U8ZDLuWwIXNpuZDhQ3AiRUlhTbOXFVE9C+dR51wM0CBDhk31VcA==", + "requires": { + "to-no-case": "^1.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": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "peer": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", + "dev": true + }, + "ts-loader": { + "version": "9.4.2", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.2.tgz", + "integrity": "sha512-OmlC4WVmFv5I0PpaxYb+qGeGOdm5giHU7HwDDUjw59emP2UYMHy9fFSDcYgSNoH8sXcj4hGCSEhlDZ9ULeDraA==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "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" + } + }, + "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 + }, + "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 + }, + "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" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "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.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "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.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", + "dev": true + }, + "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 + } + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "peer": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "peer": 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==", + "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.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 + }, + "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" + } + }, + "typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + } + }, + "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.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true + }, + "ua-parser-js": { + "version": "0.7.33", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.33.tgz", + "integrity": "sha512-s8ax/CeZdK9R/56Sui0WM6y9OFREJarMRHqLB2EwkovemBxNQ+Bqu8GAsUnVcXKgphb++ghr/B2BZx4mahujPw==" + }, + "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" + } + }, + "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.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "universal-cookie": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/universal-cookie/-/universal-cookie-4.0.4.tgz", + "integrity": "sha512-lbRVHoOMtItjWbM7TwDLdl8wug7izB0tq3/YVKhT/ahB4VDvWMyvnADfnJI8y6fSvsjh51Ix7lTGC6Tn4rMPhw==", + "requires": { + "@types/cookie": "^0.3.3", + "cookie": "^0.4.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + }, + "unload": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unload/-/unload-2.2.0.tgz", + "integrity": "sha512-B60uB5TNBLtN6/LsgAf3udH9saB5p7gqJwcFfbOEZ8BcBHnGwCf6G/TGiEqkRAxX7zAFIUtzdrXQSdL3Q/wqNA==", + "requires": { + "@babel/runtime": "^7.6.2", + "detect-node": "^2.0.4" + } + }, + "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 + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "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" + } + }, + "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-composed-ref": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz", + "integrity": "sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==", + "requires": {} + }, + "use-isomorphic-layout-effect": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", + "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", + "requires": {} + }, + "use-latest": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.2.1.tgz", + "integrity": "sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==", + "requires": { + "use-isomorphic-layout-effect": "^1.1.1" + } + }, + "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.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "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 + }, + "v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "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 + } + } + }, + "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 + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "peer": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "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" + }, + "dependencies": { + "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 + } + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "web-worker": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.2.0.tgz", + "integrity": "sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA==" + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "webpack": { + "version": "5.75.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", + "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", + "dev": true, + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "4.18.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.10.0", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "dependencies": { + "@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 + }, + "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" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "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" + } + } + } + }, + "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": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "dev": true, + "requires": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "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" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "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 + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } + }, + "webpack-dev-server": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", + "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", + "dev": true, + "requires": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.1", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "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" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "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 + }, + "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" + } + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } + }, + "webpack-manifest-plugin": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", + "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", + "dev": true, + "requires": { + "tapable": "^2.0.0", + "webpack-sources": "^2.2.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 + }, + "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" + } + } + } + }, + "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": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true + }, + "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==", + "requires": { + "iconv-lite": "0.4.24" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "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": "4.8.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-4.8.0.tgz", + "integrity": "sha512-nUvUPuenPFtPfy/X+dAYh/TfRbTBlnXTM5iIfLseJFkkQewmpG9pGR6i87E9qL+lZaJzv+99kkQWoGOtLfkZQQ==", + "peer": 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==", + "peer": true + } + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "requires": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + } + }, + "which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + } + }, + "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==" + }, + "workbox-background-sync": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.5.4.tgz", + "integrity": "sha512-0r4INQZMyPky/lj4Ou98qxcThrETucOde+7mRGJl13MPJugQNKeZQOdIJe/1AchOP23cTqHcN/YVpD6r8E6I8g==", + "dev": true, + "requires": { + "idb": "^7.0.1", + "workbox-core": "6.5.4" + } + }, + "workbox-broadcast-update": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.5.4.tgz", + "integrity": "sha512-I/lBERoH1u3zyBosnpPEtcAVe5lwykx9Yg1k6f8/BGEPGaMMgZrwVrqL1uA9QZ1NGGFoyE6t9i7lBjOlDhFEEw==", + "dev": true, + "requires": { + "workbox-core": "6.5.4" + } + }, + "workbox-build": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.5.4.tgz", + "integrity": "sha512-kgRevLXEYvUW9WS4XoziYqZ8Q9j/2ziJYEtTrjdz5/L/cTUa2XfyMP2i7c3p34lgqJ03+mTiz13SdFef2POwbA==", + "dev": true, + "requires": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "rollup-plugin-terser": "^7.0.0", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "6.5.4", + "workbox-broadcast-update": "6.5.4", + "workbox-cacheable-response": "6.5.4", + "workbox-core": "6.5.4", + "workbox-expiration": "6.5.4", + "workbox-google-analytics": "6.5.4", + "workbox-navigation-preload": "6.5.4", + "workbox-precaching": "6.5.4", + "workbox-range-requests": "6.5.4", + "workbox-recipes": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4", + "workbox-streams": "6.5.4", + "workbox-sw": "6.5.4", + "workbox-window": "6.5.4" + }, + "dependencies": { + "@apideck/better-ajv-errors": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", + "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", + "dev": true, + "requires": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + } + }, + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "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" + } + }, + "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" + } + }, + "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 + }, + "source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "dev": true, + "requires": { + "whatwg-url": "^7.0.0" + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + } + } + }, + "workbox-cacheable-response": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.5.4.tgz", + "integrity": "sha512-DCR9uD0Fqj8oB2TSWQEm1hbFs/85hXXoayVwFKLVuIuxwJaihBsLsp4y7J9bvZbqtPJ1KlCkmYVGQKrBU4KAug==", + "dev": true, + "requires": { + "workbox-core": "6.5.4" + } + }, + "workbox-core": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.5.4.tgz", + "integrity": "sha512-OXYb+m9wZm8GrORlV2vBbE5EC1FKu71GGp0H4rjmxmF4/HLbMCoTFws87M3dFwgpmg0v00K++PImpNQ6J5NQ6Q==", + "dev": true + }, + "workbox-expiration": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.5.4.tgz", + "integrity": "sha512-jUP5qPOpH1nXtjGGh1fRBa1wJL2QlIb5mGpct3NzepjGG2uFFBn4iiEBiI9GUmfAFR2ApuRhDydjcRmYXddiEQ==", + "dev": true, + "requires": { + "idb": "^7.0.1", + "workbox-core": "6.5.4" + } + }, + "workbox-google-analytics": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.5.4.tgz", + "integrity": "sha512-8AU1WuaXsD49249Wq0B2zn4a/vvFfHkpcFfqAFHNHwln3jK9QUYmzdkKXGIZl9wyKNP+RRX30vcgcyWMcZ9VAg==", + "dev": true, + "requires": { + "workbox-background-sync": "6.5.4", + "workbox-core": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4" + } + }, + "workbox-navigation-preload": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.5.4.tgz", + "integrity": "sha512-IIwf80eO3cr8h6XSQJF+Hxj26rg2RPFVUmJLUlM0+A2GzB4HFbQyKkrgD5y2d84g2IbJzP4B4j5dPBRzamHrng==", + "dev": true, + "requires": { + "workbox-core": "6.5.4" + } + }, + "workbox-precaching": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.5.4.tgz", + "integrity": "sha512-hSMezMsW6btKnxHB4bFy2Qfwey/8SYdGWvVIKFaUm8vJ4E53JAY+U2JwLTRD8wbLWoP6OVUdFlXsTdKu9yoLTg==", + "dev": true, + "requires": { + "workbox-core": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4" + } + }, + "workbox-range-requests": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.5.4.tgz", + "integrity": "sha512-Je2qR1NXCFC8xVJ/Lux6saH6IrQGhMpDrPXWZWWS8n/RD+WZfKa6dSZwU+/QksfEadJEr/NfY+aP/CXFFK5JFg==", + "dev": true, + "requires": { + "workbox-core": "6.5.4" + } + }, + "workbox-recipes": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.5.4.tgz", + "integrity": "sha512-QZNO8Ez708NNwzLNEXTG4QYSKQ1ochzEtRLGaq+mr2PyoEIC1xFW7MrWxrONUxBFOByksds9Z4//lKAX8tHyUA==", + "dev": true, + "requires": { + "workbox-cacheable-response": "6.5.4", + "workbox-core": "6.5.4", + "workbox-expiration": "6.5.4", + "workbox-precaching": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4" + } + }, + "workbox-routing": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.5.4.tgz", + "integrity": "sha512-apQswLsbrrOsBUWtr9Lf80F+P1sHnQdYodRo32SjiByYi36IDyL2r7BH1lJtFX8fwNHDa1QOVY74WKLLS6o5Pg==", + "dev": true, + "requires": { + "workbox-core": "6.5.4" + } + }, + "workbox-strategies": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.5.4.tgz", + "integrity": "sha512-DEtsxhx0LIYWkJBTQolRxG4EI0setTJkqR4m7r4YpBdxtWJH1Mbg01Cj8ZjNOO8etqfA3IZaOPHUxCs8cBsKLw==", + "dev": true, + "requires": { + "workbox-core": "6.5.4" + } + }, + "workbox-streams": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.5.4.tgz", + "integrity": "sha512-FXKVh87d2RFXkliAIheBojBELIPnWbQdyDvsH3t74Cwhg0fDheL1T8BqSM86hZvC0ZESLsznSYWw+Va+KVbUzg==", + "dev": true, + "requires": { + "workbox-core": "6.5.4", + "workbox-routing": "6.5.4" + } + }, + "workbox-sw": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.5.4.tgz", + "integrity": "sha512-vo2RQo7DILVRoH5LjGqw3nphavEjK4Qk+FenXeUsknKn14eCNedHOXWbmnvP4ipKhlE35pvJ4yl4YYf6YsJArA==", + "dev": true + }, + "workbox-webpack-plugin": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.5.4.tgz", + "integrity": "sha512-LmWm/zoaahe0EGmMTrSLUi+BjyR3cdGEfU3fS6PN1zKFYbqAKuQ+Oy/27e4VSXsyIwAw8+QDfk1XHNGtZu9nQg==", + "dev": true, + "requires": { + "fast-json-stable-stringify": "^2.1.0", + "pretty-bytes": "^5.4.1", + "upath": "^1.2.0", + "webpack-sources": "^1.4.3", + "workbox-build": "6.5.4" + }, + "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-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" + } + } + } + }, + "workbox-window": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.5.4.tgz", + "integrity": "sha512-HnLZJDwYBE+hpG25AQBO8RUWBJRaCsI9ksQJEp3aCOFCaG5kqaToAYXFRAHxzRluM2cQbGzdQF5rjKPWPA1fug==", + "dev": true, + "requires": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.5.4" + } + }, + "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==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "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.12.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.1.tgz", + "integrity": "sha512-1qo+M9Ba+xNhPB+YTWUlK6M17brTut5EXbcBaMRN5pH5dFrXz7lzz1ChFSUq3bOUl8yEvSenhHmYUNJxFzdJew==", + "dev": true, + "requires": {} + }, + "xml-name-validator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-2.0.1.tgz", + "integrity": "sha512-jRKe/iQYMyVJpzPH+3HL97Lgu5HrCfii+qSo+TfjKHtOnvbnvdVfMYrn9Q34YV81M2e5sviJlI6Ko9y+nByzvA==", + "peer": true + }, + "xml-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/xml-utils/-/xml-utils-1.3.0.tgz", + "integrity": "sha512-i4PIrX33Wd66dvwo4syicwlwmnr6wuvvn4f2ku9hA67C2Uk62Xubczuhct+Evnd12/DV71qKNeDdJwES8HX1RA==" + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "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": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "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.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" + } + } +} diff --git a/package.json b/package.json index 605e3ecb..0ca7efa6 100644 --- a/package.json +++ b/package.json @@ -74,8 +74,7 @@ "slate": "^0.73.1", "slate-history": "^0.66.0", "slate-react": "^0.74.2", - "source-map-explorer": "^2.5.3", - "tinycolor2": "^1.4.2" + "source-map-explorer": "^2.5.3" }, "scripts": { "webpack": "webpack", diff --git a/src/App.tsx b/src/App.tsx index cfe674ba..5c396874 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,13 +1,5 @@ - import Main from "./views/Main"; export default function App() { -// const url = useSelector((store:storeProps) => store.apiUrl) -// useEffect(()=>{ -// console.log('making apiUrl request to',url) -// boscoRequest('https://cdn.jsdelivr.net/gh/metrico/boscaiolog@main/boscaiolog.js',{url}) -// },[]) - - return
; } diff --git a/src/components/DataViews/components/Logs/LogsSearch/LogsSearch.tsx b/src/components/DataViews/components/Logs/LogsSearch/LogsSearch.tsx index 133810f6..a20968e6 100644 --- a/src/components/DataViews/components/Logs/LogsSearch/LogsSearch.tsx +++ b/src/components/DataViews/components/Logs/LogsSearch/LogsSearch.tsx @@ -1,4 +1,4 @@ -import { css, cx } from "@emotion/css"; +import { cx } from "@emotion/css"; import { ThemeProvider } from "@emotion/react"; import { FlexWrap } from "../styled"; import { useTheme } from "../../QueryBuilder/hooks"; diff --git a/src/components/DataViews/components/QueryBuilder/FormBuilders.tsx b/src/components/DataViews/components/QueryBuilder/FormBuilders.tsx index e83a3712..c21aa6b7 100644 --- a/src/components/DataViews/components/QueryBuilder/FormBuilders.tsx +++ b/src/components/DataViews/components/QueryBuilder/FormBuilders.tsx @@ -5,15 +5,14 @@ import { cx } from "@emotion/css"; import { LabelValuesSelectors, OperationFunctions } from "./renderers"; import { useTheme } from "./hooks"; import { useMemo, useCallback, useState, useEffect } from "react"; -import { - BinaryOperatorsSelector, - OperationBodyStyles, -} from "../../../QueryBuilder/Operations/OperationContainer"; + import { labelsToString, logsToString } from "./helpers"; import { binaryOperatorOpts, binaryVectorOpt } from "./consts"; import { InputSelect } from "./InputSelect"; import { useValuesFromMetrics } from "../Metrics/useValuesFromMetrics"; import { MetricsLabelValueSelectors } from "./MetricsLabelValueSelector"; +import { BinaryOperatorsSelector } from "../../../QueryBuilder/Operations/Components/selectors"; +import { OperationBodyStyles } from "../../../QueryBuilder/Operations/OperationStyles"; // get the initial state from props export const FormBuilders = (props: FormBuilderProps) => { diff --git a/src/components/DataViews/components/QueryBuilder/InputSelect.tsx b/src/components/DataViews/components/QueryBuilder/InputSelect.tsx index 4a78c339..720aadd0 100644 --- a/src/components/DataViews/components/QueryBuilder/InputSelect.tsx +++ b/src/components/DataViews/components/QueryBuilder/InputSelect.tsx @@ -32,7 +32,7 @@ export const InputSelect = forwardRef((props: any, ref: any) => { }, [labelsLength]); const onsSelectValueChange = (e: any) => { - setSelectedOption((_: any) => e); + setSelectedOption(() => e); onChange({ value: e, id: objId }); }; diff --git a/src/components/DataViews/components/QueryBuilder/LabelValueForm.tsx b/src/components/DataViews/components/QueryBuilder/LabelValueForm.tsx index 9a80957b..7facbc43 100644 --- a/src/components/DataViews/components/QueryBuilder/LabelValueForm.tsx +++ b/src/components/DataViews/components/QueryBuilder/LabelValueForm.tsx @@ -43,7 +43,7 @@ export const LabelValueForm = (props: any) => { const onLabelChange = (e: any) => { const { value, id } = e; - setLabelValue((_: any) => ({ + setLabelValue(() => ({ value: value?.value, label: value?.value, })); @@ -81,7 +81,7 @@ export const LabelValueForm = (props: any) => { const prevKeyVal = JSON.parse(JSON.stringify(localKeyVal)); const newKeyVal = { ...prevKeyVal, operator: value?.value, id }; onChange(newKeyVal); - setOperatorValue((_: any) => { + setOperatorValue(() => { return { ...value }; }); setLocalKeyVal((prev: any) => ({ ...prev, operator: value?.value })); diff --git a/src/components/DataViews/components/QueryBuilder/LogLabelValueForm.tsx b/src/components/DataViews/components/QueryBuilder/LogLabelValueForm.tsx index 4b0686e3..f5656ca4 100644 --- a/src/components/DataViews/components/QueryBuilder/LogLabelValueForm.tsx +++ b/src/components/DataViews/components/QueryBuilder/LogLabelValueForm.tsx @@ -45,7 +45,7 @@ export const LogLabelValueForm = (props: any) => { const onLabelChange = (e: any) => { const { value, id } = e; - setLabelValue((_: any) => ({ + setLabelValue(() => ({ value: value?.value, label: value?.value, })); @@ -83,13 +83,13 @@ export const LogLabelValueForm = (props: any) => { const prevKeyVal = JSON.parse(JSON.stringify(localKeyVal)); const newKeyVal = { ...prevKeyVal, operator: value?.value, id }; onChange(newKeyVal); - setOperatorValue((_: any) => { + setOperatorValue(() => { return { ...value }; }); setLocalKeyVal((prev: any) => ({ ...prev, operator: value?.value })); }; - const cleanAndRemove = (e: any) => { + const cleanAndRemove = () => { if (optRef?.current && operatorRef?.current && valueRef?.current) { labelRemove(keyVal.id); } diff --git a/src/components/DataViews/components/QueryBuilder/MetricsLabelValueSelector.tsx b/src/components/DataViews/components/QueryBuilder/MetricsLabelValueSelector.tsx index 7d08393a..bad59f45 100644 --- a/src/components/DataViews/components/QueryBuilder/MetricsLabelValueSelector.tsx +++ b/src/components/DataViews/components/QueryBuilder/MetricsLabelValueSelector.tsx @@ -79,8 +79,8 @@ export function MetricsLabelValueSelectors(props: any) { const onLabelChange = (e: any) => { const labelFound = labelValuesState?.some((f) => f.id === e.id); if (labelValuesState?.length === 1 && !labelFound) { - setLabelValuesState((_: any) => [e]); - setLabelValueString((_: any) => JSON.stringify([e])); + setLabelValuesState(() => [e]); + setLabelValueString(() => JSON.stringify([e])); } const prevState = [...labelValuesState]; @@ -92,8 +92,8 @@ export function MetricsLabelValueSelectors(props: any) { }); if (labelFound) { - setLabelValuesState((_: any) => [...nextState]); - setLabelValueString((_: any) => JSON.stringify(nextState)); + setLabelValuesState(() => [...nextState]); + setLabelValueString(() => JSON.stringify(nextState)); } onChange(e); }; @@ -103,7 +103,7 @@ export function MetricsLabelValueSelectors(props: any) { * @param e * Resets the labels value state into initial value. */ - const resetLabelsState = (e: any) => { + const resetLabelsState = () => { setLabelValuesState((prev) => [ { ...InitialLabelValueState, metric: value }, ]); diff --git a/src/components/DataViews/components/QueryBuilder/renderers/index.tsx b/src/components/DataViews/components/QueryBuilder/renderers/index.tsx index ffa6b4d2..c583b462 100644 --- a/src/components/DataViews/components/QueryBuilder/renderers/index.tsx +++ b/src/components/DataViews/components/QueryBuilder/renderers/index.tsx @@ -95,8 +95,8 @@ export const LabelValuesSelectors: LabelValuesSelectorsFn = (props) => { const onLabelChange = (e: any) => { const labelFound = labelValuesState?.some((f) => f.id === e.id); if (labelValuesState?.length === 1 && !labelFound) { - setLabelValuesState((prev) => [e]); - setLabelValueString((prev: any) => JSON.stringify([e])); // this is what waits + setLabelValuesState(() => [e]); + setLabelValueString(() => JSON.stringify([e])); } const prevState = [...labelValuesState]; @@ -108,8 +108,8 @@ export const LabelValuesSelectors: LabelValuesSelectorsFn = (props) => { }); if (labelFound) { - setLabelValuesState((_) => [...nextState]); - setLabelValueString((_: any) => JSON.stringify(nextState)); + setLabelValuesState(() => [...nextState]); + setLabelValueString(() => JSON.stringify(nextState)); } }; @@ -149,7 +149,7 @@ export const LabelValuesSelectors: LabelValuesSelectorsFn = (props) => { * resets the label values state to it's initial value */ const resetLabelsState = () => { - setLabelValuesState((_) => [{...InitialLabelValueState}]); + setLabelValuesState(() => [{...InitialLabelValueState}]); }; if (Array.isArray(labelValuesState)) { @@ -196,21 +196,12 @@ export const OperationFunctions = (props: any) => { setBuilders, index, } = props; - // pass the labesString to check from useLabelSeries - console.log(labelsString, "LABELS STRING") - // here should come formatted as a labelsString without metric const { labelSeries } = useLabelSeries(dataSourceId, labelsString); - const [operations, setOperations] = useState(props.operations || []); - // update final query string with the current operation functions useEffect(() => { if (labelValueString !== "") { - // here should add the metrics stuff - // is metrics === true ? extract from labelValueString - console.log(labelValueString) - let res = OperationsManager(labelValueString, operations); // here gets modifyed, check if there are metrics - console.log("in here is the change to", res) + let res = OperationsManager(labelValueString, operations); setFinalQuery(res); } // eslint-disable-next-line react-hooks/exhaustive-deps diff --git a/src/components/DataViews/components/Traces/Jaeger-ui/src/utils/color-generator.tsx b/src/components/DataViews/components/Traces/Jaeger-ui/src/utils/color-generator.tsx index f3d7c256..80d25538 100644 --- a/src/components/DataViews/components/Traces/Jaeger-ui/src/utils/color-generator.tsx +++ b/src/components/DataViews/components/Traces/Jaeger-ui/src/utils/color-generator.tsx @@ -13,7 +13,6 @@ // limitations under the License. import memoizeOne from "memoize-one"; -import tinycolor from "tinycolor2"; export const colors = [ "#7db26c", "#eab839", @@ -175,11 +174,7 @@ export function getFilteredColors(colorsHex: string[], theme: any) { // Only add colors that have a contrast ratio >= 3 for the current theme let filteredColors = []; for (const color of colorsHex) { - if ( - tinycolor.readability(theme.tabBg, color) >= 3 - ) { filteredColors.push(color); - } } return filteredColors; diff --git a/src/components/DataViews/views/LogsView.tsx b/src/components/DataViews/views/LogsView.tsx index e5ee01fc..df875e9a 100644 --- a/src/components/DataViews/views/LogsView.tsx +++ b/src/components/DataViews/views/LogsView.tsx @@ -57,7 +57,7 @@ export default function LogsView(props: any) { }; localStorage.setItem("tabsState", JSON.stringify(newState)); if (typeof value === "number") { - setTabsState((_: any) => value); + setTabsState(() => value); } }; return ( diff --git a/src/components/DataViews/views/MatrixView.tsx b/src/components/DataViews/views/MatrixView.tsx index 00234148..8b495eee 100644 --- a/src/components/DataViews/views/MatrixView.tsx +++ b/src/components/DataViews/views/MatrixView.tsx @@ -52,7 +52,7 @@ export const MatrixView = (props: any) => { }; localStorage.setItem("tabsState", JSON.stringify(newState)); if (typeof value === "number") { - setTabsState((_: any) => value); + setTabsState(() => value); } }; diff --git a/src/components/DataViews/views/VectorView.tsx b/src/components/DataViews/views/VectorView.tsx index 83474300..151ac426 100644 --- a/src/components/DataViews/views/VectorView.tsx +++ b/src/components/DataViews/views/VectorView.tsx @@ -52,7 +52,7 @@ export const VectorView = (props: any) => { }; localStorage.setItem("tabsState", JSON.stringify(newState)); if (typeof value === "number") { - setTabsState((_: any) => value); + setTabsState(() => value); } }; diff --git a/src/components/LabelBrowser/components/QueryBar.tsx b/src/components/LabelBrowser/components/QueryBar.tsx index 57c572f1..6475508c 100644 --- a/src/components/LabelBrowser/components/QueryBar.tsx +++ b/src/components/LabelBrowser/components/QueryBar.tsx @@ -745,12 +745,12 @@ export const QueryBar = (props: any) => { } function onTraceSearchChange(e: any) { - setTraceSearch((_: any) => e); + setTraceSearch(() => e); } function handleStatsOpen(e: any) { const value = e.target.checked; - setShowStatsOpen((_: any) => value); + setShowStatsOpen(() => value); const prevPanel = JSON.parse(JSON.stringify(panelData)); @@ -765,7 +765,7 @@ export const QueryBar = (props: any) => { } const switchTraceQueryType = (e: any) => { - setTraceQueryType((_: any) => e); + setTraceQueryType(() => e); }; // renderers diff --git a/src/components/QueryBuilder/Operations/Components/body.tsx b/src/components/QueryBuilder/Operations/Components/body.tsx new file mode 100644 index 00000000..b95cfc00 --- /dev/null +++ b/src/components/QueryBuilder/Operations/Components/body.tsx @@ -0,0 +1,1164 @@ +import { useState, useCallback, useEffect, useMemo } from "react"; +import { useTheme } from "../../../DataViews/components/QueryBuilder/hooks"; +import {cx} from '@emotion/css' +import { OperationContainerProps, FilterState } from "../types"; +import { OperationBodyStyles } from "../OperationStyles"; +import { RangesSelector, RangeLabelsSelector, ConversionFunctionSelector, QuantilesSelector } from "./selectors"; +import { useLabelsFromProps } from "../hooks"; + + +export const JSONFormatBody = (props: any) => { + const { setOperations, id } = props; + const theme = useTheme(); + const [expressions, setExpressions] = useState([]); + // we need: input and 'add expression' button + // here: add the expressions + + const onExpChange = useCallback((e, index) => { + setExpressions((prev:any) => { + let n = [...prev]; + n[index] = e?.target?.value; + return n; + }); + + setOperations((prev: any) => { + const next = [...prev]; + return next?.map((m: any) => { + if (m.id === id) { + m.expressions[index] = e.target.value; + return m; + } + return m; + }); + }); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + const onExpRemove = (e: any, index: number) => { + setExpressions((prev) => { + const next = [...prev]; + return next?.filter((_, i) => i !== index); + }); + setOperations((prev: any) => { + const next = [...prev]; + return next?.map((m: any) => { + if (m.id === id) { + m.expressions = [...m?.expressions]?.filter( + (_, i) => i !== index + ); + return m; + } + return m; + }); + }); + }; + const onExpAdd = () => { + setExpressions((prev) => [...prev, ""]); + setOperations((prev: any) => { + const next = [...prev]; + return next?.map((m: any) => { + if (m.id === id) { + m.expressions = [...m.expressions, ""]; + return m; + } + return m; + }); + }); + }; + + const expressionsRenderer = () => { + if (Array.isArray(expressions) && expressions?.length > 0) { + return expressions?.map((exp: string, index: number) => ( +
+ {" "} + onExpChange(e, index)} + />{" "} + {" "} +
+ )); + } + return null; + }; + + return ( +
+ {expressionsRenderer()} + +
+ ); +}; + +// add the simple input types +export const PatternFormatBody = (props: OperationContainerProps) => { + const { setOperations, id } = props; + const [expression, setExpression] = useState(""); + const theme = useTheme(); + + const onExpChange = useCallback( + (e: any) => { + setExpression(e.target.value); + + setOperations((prev: any) => { + const next = [...prev]; + return next?.map((m: any) => { + if (m.id === id) { + m.expressions[0] = e.target.value; + return m; + } + return m; + }); + }); + }, + // eslint-disable-next-line react-hooks/exhaustive-deps + [expression] + ); + + return ( +
+ "} + onChange={onExpChange} + /> +
+ ); +}; + +export const UnwrapFormatBody: React.FC = (props: any) => { + const { setOperations, id } = props; + const theme = useTheme(); + const [labelValue, setLabelValue] = useState(""); + const onLabelValueChange = useCallback( + (e) => { + setLabelValue(e.target.value); + + setOperations((prev: any) => { + const next = [...prev]; + return next?.map((m: any) => { + if (m.id === id) { + m.labelValue = e.target.value; + return m; + } + return m; + }); + }); + }, + // eslint-disable-next-line react-hooks/exhaustive-deps + [labelValue] + ); + + const onConversionFunctionChange = useCallback((e) => { + setOperations((prev: any) => { + const next = [...prev]; + return next?.map((m: any) => { + if (m.id === id) { + m.conversion_function = e.target.value; + return m; + } + return m; + }); + }); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + return ( +
+ + + +
+ ); +}; + +export const RegexpFormatBody = (props: any) => { + const { setOperations, id } = props; + const [expression, setExpression] = useState(""); + const theme = useTheme(); + + const onExpChange = useCallback( + (e: any) => { + setExpression(e.target.value); + + setOperations((prev: any) => { + const next = [...prev]; + return next?.map((m: any) => { + if (m.id === id) { + m.expressions[0] = e.target.value; + return m; + } + return m; + }); + }); + }, + // eslint-disable-next-line react-hooks/exhaustive-deps + [expression] + ); + + return ( +
+ "} + onChange={onExpChange} + /> +
+ ); +}; +// extract label - values from JSON expression for later unwrap function +export const LineFormatBody = (props: any) => { + const { setOperations, id } = props; + const [expression, setExpression] = useState(""); + const theme = useTheme(); + + const onExpChange = useCallback( + (e: any) => { + setExpression(e.target.value); + + setOperations((prev: any) => { + const next = [...prev]; + return next?.map((m: any) => { + if (m.id === id) { + m.expressions[0] = e.target.value; + return m; + } + return m; + }); + }); + }, + // eslint-disable-next-line react-hooks/exhaustive-deps + [expression] + ); + + return ( +
+ +
+ ); +}; + +export const ClampBody = (props: any) => { + const { setOperations, id } = props; + const [minimum, setMinimum] = useState("1"); + const [maximum, setMaximum] = useState("1"); + const theme = useTheme(); + + const onMaxChange = (e: any) => { + setMaximum((prev: any) => e.target.value); + }; + + const onMinChange = (e: any) => { + setMinimum((prev: any) => e.target.value); + }; + + useEffect(() => { + let clapArr = [minimum, maximum]; + + let clapStr = clapArr.join(","); + + setOperations((prev: any) => { + const next = [...prev]; + return next?.map((m: any) => { + if (m.id === id) { + m.after_args = "," + clapStr; + return m; + } + return m; + }); + }); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [minimum, maximum]); + + return ( +
+
+ + +
+
+ + +
+
+ ); +}; +export const ClampMinBody = (props: any) => { + const { setOperations, id } = props; + const [minimum, setMinimum] = useState("1"); + + const theme = useTheme(); + + const onMinChange = (e: any) => { + setMinimum((prev: any) => e.target.value); + }; + useEffect(() => { + let clapArr = [minimum]; + + let clapStr = clapArr.join(","); + + setOperations((prev: any) => { + const next = [...prev]; + return next?.map((m: any) => { + if (m.id === id) { + m.after_args = "," + clapStr; + return m; + } + return m; + }); + }); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [minimum]); + + return ( +
+
+ + +
+
+ ); +}; +export const ClampMaxBody = (props: any) => { + const { setOperations, id } = props; + const [maximum, setMaximum] = useState("1"); + const theme = useTheme(); + const onMaxChange = (e: any) => { + setMaximum((prev: any) => e.target.value); + }; + + useEffect(() => { + let clapArr = [maximum]; + + let clapStr = clapArr.join(","); + + setOperations((prev: any) => { + const next = [...prev]; + return next?.map((m: any) => { + if (m.id === id) { + m.after_args = "," + clapStr; + return m; + } + return m; + }); + }); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [maximum]); + + return ( +
+
+ + +
+
+ ); +}; + +export const QuantileBody = (props: any) => { + const { setOperations, id } = props; + const [quantile, setQuantile] = useState("1"); + const theme = useTheme(); + const onQuantileChange = (e: any) => { + setQuantile(() => e.target.value); + }; + + useEffect(() => { + setOperations((prev: any) => { + const next = [...prev]; + return next?.map((m: any) => { + if (m.id === id) { + m.prev_args = quantile + ", "; + return m; + } + return m; + }); + }); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [quantile]); + + return ( +
+
+ + +
+
+ ); +}; + +export const RoundBody = (props: any) => { + const { setOperations, id } = props; + const [round, setRound] = useState("1"); + const theme = useTheme(); + const onRoundChange = (e: any) => { + setRound((prev: any) => e.target.value); + }; + + useEffect(() => { + setOperations((prev: any) => { + const next = [...prev]; + return next?.map((m: any) => { + if (m.id === id) { + m.after_args = "," + round; + return m; + } + return m; + }); + }); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [round]); + + return ( +
+
+ + +
+
+ ); +}; + +export const LabelReplaceBody = (props: any) => { + const { setOperations, id } = props; + const [destinationLabel, setDestinationLabel] = useState(""); + const [replacement, setReplacement] = useState("$1"); + const [sourceLabel, setSourceLabel] = useState(""); + const [regex, setRegex] = useState("(.*)"); + + const theme = useTheme(); + + const onDestinationLevelChange = (e: any) => { + setDestinationLabel(e.target.value); + }; + + const onReplacementChange = (e: any) => { + setReplacement(e.target.value); + }; + + const onSourceLabelChange = (e: any) => { + setSourceLabel(e.target.value); + }; + + const onRegexChange = (e: any) => { + setRegex(e.target.value); + }; + + useEffect(() => { + setOperations((prev: any) => { + const next = [...prev]; + return next?.map((m: any) => { + if (m.id === id) { + m.after_args = + ', "' + + destinationLabel + + '", "' + + replacement + + '", "' + + sourceLabel + + '", "' + + regex + + '"'; + return m; + } + return m; + }); + }); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [destinationLabel, replacement, sourceLabel, regex]); + + return ( +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ ); +}; + +export const DefaultFormatBody = (props: any) => { + return <>; +}; + +export const RangeBody = (props: any) => { + const { setOperations, id } = props; + const [range, setRange] = useState(props.range); + + const theme = useTheme(); + const onRangeChange = useCallback( + (e: any) => { + let val: string = e.target.value; + setRange(val); + setOperations((prev: any) => { + const next = [...prev]; + return next?.map((m: any) => { + if (m.id === id) { + m.range = val; + return m; + } + return m; + }); + }); + }, + // eslint-disable-next-line react-hooks/exhaustive-deps + [range] + ); + + return ( +
+ +
+ ); +}; + +export const HistogramQuantileBody = (props: any) => { + const { setOperations, id } = props; + const [quantile] = useState(props.quantile); + + useEffect(() => { + setOperations((prev: any) => { + const next = [...prev]; + return next?.map((m: any) => { + if (m.id === id) { + m.prev_args = props.quantile + ","; + return m; + } + return m; + }); + }); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [props.quantile]); + + const theme = useTheme(); + + const onQuantileChange = useCallback( + (e: any) => { + let val: string = e.target.value; + setOperations((prev: any) => { + const next = [...prev]; + return next?.map((m: any) => { + if (m.id === id) { + m.quantile = val; + return m; + } + return m; + }); + }); + }, + // eslint-disable-next-line react-hooks/exhaustive-deps + [quantile] + ); + + return ( +
+ +
+ ); +}; + +export const LabelJoinBody = (props: any) => { + const { setOperations, id } = props; + const labelsList = useLabelsFromProps(id, props); + const [destinationLabel, setDestinationLabel] = useState(""); + const [sourceLabelSelectors, setSourceLabelSelectors] = useState( + props.labels || [""] + ); + const [separator, setSeparator] = useState(","); + + const theme = useTheme(); + + const onSourceLabelAdd = (e: any) => { + setSourceLabelSelectors((prev:any) => [...prev, ""]); + }; + + const onDestinationLabelChange = (e: any) => { + setDestinationLabel(() => e.target.value); + }; + + const onSeparatorChange = (e: any) => { + setSeparator(() => e.target.value); + }; + + const onSourceLabelChange = (e: any, idx: number) => { + setSourceLabelSelectors((prev: any) => { + let n = [...prev]; + n[idx] = e?.target?.value; + return n; + }); + }; + + const onSourceLabelRemove = useCallback( + (e: any, index: number) => { + setSourceLabelSelectors((prev: any) => { + const next = [...prev]; + return next?.filter((_, i) => i !== index); + }); + }, + // eslint-disable-next-line react-hooks/exhaustive-deps + [sourceLabelSelectors] + ); + + const sourceLabelsRenderer = () => { + return sourceLabelSelectors?.map((exp: string, index: number) => ( + +
+ + onSourceLabelChange(e, index)} + className={"expression-input"} + labels={labelsList} + /> + + {" "} +
+ )); + }; + + useEffect(() => { + + let sl = sourceLabelSelectors.join('"' + separator + '"'); + setOperations((prev: any) => { + const next = [...prev]; + return next?.map((m: any) => { + if (m.id === id) { + m.after_args = + ', "' + + destinationLabel + + '", "' + + separator + + '", "' + + sl + "\"" ; + + return m; + } + return m; + }); + }); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [destinationLabel, sourceLabelSelectors, separator]); + + return ( +
+
+ + +
+
+ + +
+
+ + {sourceLabelsRenderer()} + +
+
+ +
+
+ ); +}; + +export const LabelRangeBody = (props: any) => { + const { setOperations, id } = props; + const labelsList = useLabelsFromProps(id, props); + + const [labels, setLabels] = useState(props.labels || []); + const [range, setRange] = useState(props.range); + const [quantile, setQuantile] = useState(props.quantile); + const theme = useTheme(); + const onLabelAdd = (e: any) => { + setLabels((prev) => [...prev, ""]); + }; + + const onLabelRemove = useCallback( + (e: any, index: number) => { + setLabels((prev) => { + const next = [...prev]; + return next?.filter((_, i) => i !== index); + }); + setOperations((prev: any) => { + const next = [...prev]; + return next?.map((m: any) => { + if (m.id === id) { + m.labels = [...m?.labels]?.filter( + (_, i) => i !== index + ); + return m; + } + return m; + }); + }); + }, + // eslint-disable-next-line react-hooks/exhaustive-deps + [labels] + ); + + const onLabelChange = useCallback( + (e: any, index: number) => { + setLabels((prev) => { + let n = [...prev]; + n[index] = e?.target?.value; + return n; + }); + + setOperations((prev: any) => { + const next = [...prev]; + return next?.map((m: any) => { + if (m.id === id) { + m.labels[index] = e.target.value; + return m; + } + return m; + }); + }); + }, + // eslint-disable-next-line react-hooks/exhaustive-deps + [labels] + ); + + const onQuantileChange = useCallback( + (e: any) => { + let val: string = e.target.value; + setQuantile(val); + setOperations((prev: any) => { + const next = [...prev]; + return next?.map((m: any) => { + if (m.id === id) { + m.quantile = val; + return m; + } + return m; + }); + }); + }, + // eslint-disable-next-line react-hooks/exhaustive-deps + [range] + ); + + const onRangeChange = useCallback( + (e: any) => { + let val: string = e.target.value; + setRange(val); + setOperations((prev: any) => { + const next = [...prev]; + return next?.map((m: any) => { + if (m.id === id) { + m.range = val; + return m; + } + return m; + }); + }); + }, + // eslint-disable-next-line react-hooks/exhaustive-deps + [range] + ); + + const rangeLabelsRenderer = () => { + if (Array.isArray(labels) && labels?.length > 0) { + return labels?.map((exp: string, index: number) => ( +
+ onLabelChange(e, index)} + className={"expression-input"} + labels={labelsList} + /> + {" "} +
+ )); + } + return null; + }; + + return ( +
+ {rangeLabelsRenderer()} + {props.header === "Quantile Over Time" && ( + + )} + + +
+ ); +}; + +export const AggregationsBody = (props: any) => { + const { setOperations, id, aggrType } = props; + const labelsList = useLabelsFromProps(id, props); + const [labels, setLabels] = useState([""]); + const [kValue, setKValue] = useState(props.kValue || []); + + const theme = useTheme(); + const onLabelAdd = (e: any) => { + setLabels((prev) => [...prev, ""]); + + setOperations((prev: any) => { + const next = [...prev]; + return next?.map((m: any) => { + if (m.id === id) { + m.labels = [...labels]; + + return m; + } else { + return m; + } + }); + }); + }; + + const onLabelRemove = useCallback( + (e: any, index: number) => { + setLabels((prev) => { + const next = [...prev]; + return next?.filter((_, i) => i !== index); + }); + setOperations((prev: any) => { + const next = [...prev]; + return next?.map((m: any) => { + if (m.id === id) { + m.labels = [...m?.labels]?.filter( + (_, i) => i !== index + ); + return m; + } + return m; + }); + }); + }, + // eslint-disable-next-line react-hooks/exhaustive-deps + [labels] + ); + + const onLabelChange = useCallback( + (e: any, index: number) => { + setLabels((prev) => { + let n = [...prev]; + n[index] = e?.target?.value; + return n; + }); + + setOperations((prev: any) => { + const next = [...prev]; + return next?.map((m: any) => { + if (m.id === id) { + m.labels[index] = e.target.value; + return m; + } + return m; + }); + }); + }, + // eslint-disable-next-line react-hooks/exhaustive-deps + [labels] + ); + + const onKValueChange = useCallback( + (e: any) => { + setKValue(e.target.value); + + setOperations((prev: any) => { + const next = [...prev]; + return next?.map((m: any) => { + if (m.id === id) { + m.kValue = e.target.value; + return m; + } + return m; + }); + }); + }, + // eslint-disable-next-line react-hooks/exhaustive-deps + [kValue] + ); + + const rangeLabelsRenderer = () => { + if (Array.isArray(labels) && labels?.length > 0) { + return labels?.map((exp: string, index: number) => ( +
+ onLabelChange(e, index)} + className={"expression-input"} + labels={labelsList} + /> + {" "} +
+ )); + } + return null; + }; + + const isKValue: (type: string) => boolean = (type) => + type === "topk" || type === "bottomk"; + + return ( +
+ {isKValue(aggrType) && ( + "} + onChange={onKValueChange} + /> + )} + + {rangeLabelsRenderer()} + + {/* */} +
+ ); +}; + +export const LabelFilterBody = (props: any) => { + const { setOperations, id } = props; + const [labelFilterState, setLabelFilterState] = useState({ + label: "", + operator: "equals", + value: "", + }); + + const theme = useTheme(); + const operatorOptions = useMemo(() => { + return [ + { name: "=", value: "equals" }, + { name: "!=", value: "not_equals" }, + { name: "=~", value: "regex_equals" }, + { name: "!~", value: "regex_not_equals" }, + { name: ">", value: "more" }, + { name: "<", value: "less" }, + { name: ">=", value: "more_equals" }, + { name: "<=", value: "less_equals" }, + ]; + }, []); + + useEffect(() => { + setOperations((prev: any) => { + const next = [...prev]; + return next?.map((m: any) => { + if (m.id === id) { + m.labelFilter = { ...labelFilterState }; + return m; + } + return m; + }); + }); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [labelFilterState]); + + const onChange = useCallback( + (e: any, key: "label" | "operator" | "value") => { + setLabelFilterState((prev: FilterState) => ({ + ...prev, + [key]: e.target.value, + })); + }, + + [] + ); + if (props.header !== "No Pipeline Errors") { + return ( +
+ onChange(e, "label")} + /> + + + + onChange(e, "value")} + /> +
+ ); + } + return null; +}; + +export const BinaryOperationsBody = (props: any) => { + const { setOperations, id, binaryOperation } = props; + const theme = useTheme(); + const [binaryOperationState, setBinaryOperationState] = useState( + binaryOperation || { + value: 0, + bool: false, + } + ); + + const onChange = useCallback( + (e: any, key: "value" | "bool") => { + let value = + key === "value" + ? e.target.value + : e.target.checked + ? true + : false; + setBinaryOperationState((prev: any) => ({ ...prev, [key]: value })); + setOperations((prev: any) => { + const next = [...prev]; + return next?.map((m: any) => { + if (m.id === id) { + m.binaryOperation = { + ...m.binaryOperation, + [key]: value, + }; + return m; + } + return m; + }); + }); + }, + // eslint-disable-next-line react-hooks/exhaustive-deps + [binaryOperationState] + ); + + return ( +
+ onChange(e, "value")} + /> +
+ + onChange(e, "bool")} + /> +
+
+ ); +}; + + +export const LineFilterBody = (props: any) => { + const { setOperations, id } = props; + const [expression, setExpression] = useState(""); + const theme = useTheme(); + + const onExpChange = useCallback( + (e: any) => { + setExpression(e.target.value); + + setOperations((prev: any) => { + const next = [...prev]; + return next?.map((m: any) => { + if (m.id === id) { + m.filterText = e.target.value; + return m; + } + return m; + }); + }); + }, + [id, setOperations] + ); + + return ( +
+ +
+ ); +}; diff --git a/src/components/QueryBuilder/Operations/Components/renderers.tsx b/src/components/QueryBuilder/Operations/Components/renderers.tsx new file mode 100644 index 00000000..496d8983 --- /dev/null +++ b/src/components/QueryBuilder/Operations/Components/renderers.tsx @@ -0,0 +1,114 @@ +import { + RangeBody, + AggregationsBody, + LabelRangeBody, + HistogramQuantileBody, + ClampBody, + ClampMaxBody, + ClampMinBody, + QuantileBody, + RoundBody, + LabelReplaceBody, + LabelJoinBody, + JSONFormatBody, + PatternFormatBody, + RegexpFormatBody, + LineFormatBody, + UnwrapFormatBody, + DefaultFormatBody, + LineFilterBody, + LabelFilterBody, + BinaryOperationsBody, +} from "./body"; + +import { label_ranges, ranges, aggregations, aggregations_k } from "../consts"; +export const rangeRenderer = (op: string, props: any) => { + if (ranges.includes(op)) { + return ; + } + + if (label_ranges.includes(op)) { + return ; + } + return null; +}; + +export const aggregationRenderer = (op: string, props: any) => { + if (aggregations.includes(op)) { + return ; + } + + if (aggregations_k.includes(op)) { + return ; + } +}; + +export const functionsRenderer = (op: string, props: any) => { + if (op === "histogram_quantile") { + return ; + } + if (op === "clamp") { + return ; + } + + if (op === "clamp_max") { + return ; + } + + if (op === "clamp_min") { + return ; + } + if (op === "quantile") { + return ; + } + + if (op === "round") { + return ; + } + if (op === "label_replace") { + return ; + } + + if (op === "label_join") { + return ; + } + return rangeRenderer(op, props); +}; + +export const formatsRenderer = (op: string, props: any) => { + switch (op) { + case "json": + return ; + case "pattern": + return ; + case "regexp": + return ; + case "line_format": + return ; + case "unwrap": + return ; + default: + return ; + } +}; + +export const opTypeSwitch = (opType: string, op: string, props: any) => { + switch (opType) { + case "formats": + return formatsRenderer(op, props); + case "range_functions": + return rangeRenderer(op, props); + case "aggregations": + return aggregationRenderer(op, props); + case "line_filters": + return ; + case "label_filters": + return ; + case "binary_operations": + return ; + case "functions": + return functionsRenderer(op, props); + default: + return rangeRenderer(op, props); + } +}; diff --git a/src/components/QueryBuilder/Operations/Components/selectors.tsx b/src/components/QueryBuilder/Operations/Components/selectors.tsx new file mode 100644 index 00000000..9e0148af --- /dev/null +++ b/src/components/QueryBuilder/Operations/Components/selectors.tsx @@ -0,0 +1,105 @@ +import { useMemo } from "react"; + +export const RangesSelector = (props: any) => { + const { initial, onChange } = props; + const rangeOpts: any[] = useMemo(() => { + return ["$__interval", "1m", "5m", "10m", "1h", "24h"]?.map( + (m: string) => ({ name: m, value: m }) + ); + }, []); + + return ( + + ); +}; + +export const QuantilesSelector = (props: any) => { + const { initial, onChange } = props; + const rangeOpts: any[] = useMemo(() => { + return ["0.25", "0.5", "0.75", "0.9", "0.99"]?.map((m: string) => ({ + name: m, + value: m, + })); + }, []); + + return ( + + ); +}; + +export const BinaryOperatorsSelector = (props: any) => { + // intial: divide + const { initial, onChange, opts } = props; + + return ( + + ); +}; + +export const ConversionFunctionSelector = (props: any) => { + const { initial, onChange } = props; + const rangeOpts: any[] = useMemo(() => { + return ["duration", "duration_seconds", "bytes", ""]?.map( + (m: string) => ({ name: m, value: m }) + ); + }, []); + + return ( + + ); +}; + +export const RangeLabelsSelector = (props: any) => { + const { initial, onChange, labels } = props; + + const labelOpts: any[] = useMemo(() => { + return ( + labels?.map((m: string) => ({ name: m, value: m })) || [ + { name: "Select Label", value: "" }, + ] + ); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + return ( + + ); +}; diff --git a/src/components/QueryBuilder/Operations/OperationContainer.tsx b/src/components/QueryBuilder/Operations/OperationContainer.tsx index a9d31497..aa82ad5f 100644 --- a/src/components/QueryBuilder/Operations/OperationContainer.tsx +++ b/src/components/QueryBuilder/Operations/OperationContainer.tsx @@ -1,1522 +1,13 @@ -import { cx, css } from "@emotion/css"; +import { cx } from "@emotion/css"; import CloseIcon from "@mui/icons-material/Close"; -import { - useCallback, - useState, - useMemo, - useEffect, -} from "react"; +import { useCallback, useState, useEffect } from "react"; import { useTheme } from "../../DataViews/components/QueryBuilder/hooks"; +import { opTypeSwitch } from "./Components/renderers"; import { OperationSelectorFromType } from "./OperationSelector"; -import { useLabelsFromProps } from "./hooks"; -import { BinaryOperation, LabelFilter } from "./DragAndDropContainer"; -export const OperationContainerStyles = (theme: any) => css` - display: flex; - flex-direction: column; - .operation-header { - background: ${theme.viewBg}; - color: ${theme.textColor}; - padding: 0px 8px; - border-bottom: 1px solid ${theme.buttonBorder}; - display: flex; - justify-content: space-between; - align-items: center; - height: 28px; - span { - // font-weight: bold; - font-size: 12px; - } - .operation-tools { - display: none; - align-items: center; - } - &:hover .operation-tools { - display: flex; - } - } - .operation-body { - padding: 8px; - } -`; - -export const OperationBodyStyles = (theme: any) => css` - display: flex; - flex-direction: column; - gap: 3px; - .input-group { - display: flex; - align-items: center; - gap: 3px; - justify-content: space-between; - } - .col { - flex-direction:column - } - .end { - justify-content: flex-end; - } - .wrap { - display:table; - } - label { - font-size: 12px; - color: ${theme.textColor}; - } - input { - height: 26px; - color: ${theme.textColor}; - background: ${theme.inputBg}; - border: 1px solid ${theme.buttonBorder}; - border-radius: 3px; - padding: 0px 6px; - max-width:100px; - &.checkbox { - font-size: 12px; - height: 12px; - } - } - - select { - height: 26px; - color: ${theme.textColor}; - background: ${theme.inputBg}; - border: 1px solid ${theme.buttonBorder}; - border-radius: 3px; - padding: 0px 6px; - } - button { - height: 26px; - color: ${theme.textColor}; - background: ${theme.inputBg}; - border: 1px solid ${theme.buttonBorder}; - border-radius: 3px; - padding: 4px 8px; - cursor: pointer; - font-size: 12px; - } - - .binary-operation-bar { - display: flex; - align-items: center; - justify-content: space-between; - background: ${theme.widgetContainer}; - border-radius: 3px; - padding: 6px; - .binary-operation-cont { - display: flex; - align-items: center; - gap: 6px; - } - } -`; - -type Props = { - id: number; - header: any; - body: any; - rate: string; - removeItem: any; - index: number; - opType: string; - expressions: any[]; - conversion_function: string; - labelValue: string; - filterText: string; - labelFilter: LabelFilter; - binaryOperation: BinaryOperation; - lineFilter: string; - quantile: string | number; - kValue: number; - labels: any[]; - labelOpts: string[]; - onExpChange: (expressions: any[]) => void; - setOperations: any; -}; - -export const RangesSelector = (props: any) => { - const { initial, onChange } = props; - const rangeOpts: any[] = useMemo(() => { - return ["$__interval", "1m", "5m", "10m", "1h", "24h"]?.map( - (m: string) => ({ name: m, value: m }) - ); - }, []); - - return ( - - ); -}; - -export const QuantilesSelector = (props: any) => { - const { initial, onChange } = props; - const rangeOpts: any[] = useMemo(() => { - return ["0.25", "0.5", "0.75", "0.9", "0.99"]?.map((m: string) => ({ - name: m, - value: m, - })); - }, []); - - return ( - - ); -}; - -export const BinaryOperatorsSelector = (props: any) => { - // intial: divide - const { initial, onChange, opts } = props; - - return ( - - ); -}; - -export const ConversionFunctionSelector = (props: any) => { - const { initial, onChange } = props; - const rangeOpts: any[] = useMemo(() => { - return ["duration", "duration_seconds", "bytes", ""]?.map( - (m: string) => ({ name: m, value: m }) - ); - }, []); - - return ( - - ); -}; - -export const RangeLabelsSelector = (props: any) => { - const { initial, onChange, labels } = props; - - const labelOpts: any[] = useMemo(() => { - return ( - labels?.map((m: string) => ({ name: m, value: m })) || [ - { name: "Select Label", value: "" }, - ] - ); - // eslint-disable-next-line react-hooks/exhaustive-deps - }, []); - - return ( - - ); -}; - -export const JSONFormatBody = (props: any) => { - const { setOperations, id } = props; - const theme = useTheme(); - const [expressions, setExpressions] = useState([]); - // we need: input and 'add expression' button - // here: add the expressions - - const onExpChange = useCallback((e, index) => { - setExpressions((prev) => { - let n = [...prev]; - n[index] = e?.target?.value; - return n; - }); - - setOperations((prev: any) => { - const next = [...prev]; - return next?.map((m: any) => { - if (m.id === id) { - m.expressions[index] = e.target.value; - return m; - } - return m; - }); - }); - // eslint-disable-next-line react-hooks/exhaustive-deps - }, []); - - const onExpRemove = (e: any, index: number) => { - setExpressions((prev) => { - const next = [...prev]; - return next?.filter((_, i) => i !== index); - }); - setOperations((prev: any) => { - const next = [...prev]; - return next?.map((m: any) => { - if (m.id === id) { - m.expressions = [...m?.expressions]?.filter( - (_, i) => i !== index - ); - return m; - } - return m; - }); - }); - }; - const onExpAdd = () => { - setExpressions((prev) => [...prev, ""]); - setOperations((prev: any) => { - const next = [...prev]; - return next?.map((m: any) => { - if (m.id === id) { - m.expressions = [...m.expressions, ""]; - return m; - } - return m; - }); - }); - }; - - const expressionsRenderer = () => { - if (Array.isArray(expressions) && expressions?.length > 0) { - return expressions?.map((exp: string, index: number) => ( -
- {" "} - onExpChange(e, index)} - />{" "} - {" "} -
- )); - } - return null; - }; - - return ( -
- {expressionsRenderer()} - -
- ); -}; - -// add the simple input types -export const PatternFormatBody = (props: Props) => { - const { setOperations, id } = props; - const [expression, setExpression] = useState(""); - const theme = useTheme(); - - const onExpChange = useCallback( - (e: any) => { - setExpression(e.target.value); - - setOperations((prev: any) => { - const next = [...prev]; - return next?.map((m: any) => { - if (m.id === id) { - m.expressions[0] = e.target.value; - return m; - } - return m; - }); - }); - }, - // eslint-disable-next-line react-hooks/exhaustive-deps - [expression] - ); - - return ( -
- "} - onChange={onExpChange} - /> -
- ); -}; - -export const UnwrapFormatBody: React.FC = (props: any) => { - const { setOperations, id } = props; - const theme = useTheme(); - const [labelValue, setLabelValue] = useState(""); - const onLabelValueChange = useCallback( - (e) => { - setLabelValue(e.target.value); - - setOperations((prev: any) => { - const next = [...prev]; - return next?.map((m: any) => { - if (m.id === id) { - m.labelValue = e.target.value; - return m; - } - return m; - }); - }); - }, - // eslint-disable-next-line react-hooks/exhaustive-deps - [labelValue] - ); - - const onConversionFunctionChange = useCallback((e) => { - setOperations((prev: any) => { - const next = [...prev]; - return next?.map((m: any) => { - if (m.id === id) { - m.conversion_function = e.target.value; - return m; - } - return m; - }); - }); - // eslint-disable-next-line react-hooks/exhaustive-deps - }, []); - - return ( -
- - - -
- ); -}; - -export const RegexpFormatBody = (props: any) => { - const { setOperations, id } = props; - const [expression, setExpression] = useState(""); - const theme = useTheme(); - - const onExpChange = useCallback( - (e: any) => { - setExpression(e.target.value); - - setOperations((prev: any) => { - const next = [...prev]; - return next?.map((m: any) => { - if (m.id === id) { - m.expressions[0] = e.target.value; - return m; - } - return m; - }); - }); - }, - // eslint-disable-next-line react-hooks/exhaustive-deps - [expression] - ); - - return ( -
- "} - onChange={onExpChange} - /> -
- ); -}; -// extract label - values from JSON expression for later unwrap function -export const LineFormatBody = (props: any) => { - const { setOperations, id } = props; - const [expression, setExpression] = useState(""); - const theme = useTheme(); - - const onExpChange = useCallback( - (e: any) => { - setExpression(e.target.value); - - setOperations((prev: any) => { - const next = [...prev]; - return next?.map((m: any) => { - if (m.id === id) { - m.expressions[0] = e.target.value; - return m; - } - return m; - }); - }); - }, - // eslint-disable-next-line react-hooks/exhaustive-deps - [expression] - ); - - return ( -
- -
- ); -}; - -export const ClampBody = (props: any) => { - const { setOperations, id } = props; - const [minimum, setMinimum] = useState("1"); - const [maximum, setMaximum] = useState("1"); - const theme = useTheme(); - - const onMaxChange = (e: any) => { - setMaximum((prev: any) => e.target.value); - }; - - const onMinChange = (e: any) => { - setMinimum((prev: any) => e.target.value); - }; - - useEffect(() => { - let clapArr = [minimum, maximum]; - - let clapStr = clapArr.join(","); - - setOperations((prev: any) => { - const next = [...prev]; - return next?.map((m: any) => { - if (m.id === id) { - m.after_args = "," + clapStr; - return m; - } - return m; - }); - }); - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [minimum, maximum]); - - return ( -
-
- - -
-
- - -
-
- ); -}; -export const ClampMinBody = (props: any) => { - const { setOperations, id } = props; - const [minimum, setMinimum] = useState("1"); - - const theme = useTheme(); - - const onMinChange = (e: any) => { - setMinimum((prev: any) => e.target.value); - }; - useEffect(() => { - let clapArr = [minimum]; - - let clapStr = clapArr.join(","); - - setOperations((prev: any) => { - const next = [...prev]; - return next?.map((m: any) => { - if (m.id === id) { - m.after_args = "," + clapStr; - return m; - } - return m; - }); - }); - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [minimum]); - - return ( -
-
- - -
-
- ); -}; -export const ClampMaxBody = (props: any) => { - const { setOperations, id } = props; - const [maximum, setMaximum] = useState("1"); - const theme = useTheme(); - const onMaxChange = (e: any) => { - setMaximum((prev: any) => e.target.value); - }; - - useEffect(() => { - let clapArr = [maximum]; - - let clapStr = clapArr.join(","); - - setOperations((prev: any) => { - const next = [...prev]; - return next?.map((m: any) => { - if (m.id === id) { - m.after_args = "," + clapStr; - return m; - } - return m; - }); - }); - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [maximum]); - - return ( -
-
- - -
-
- ); -}; - -export const QuantileBody = (props: any) => { - const { setOperations, id } = props; - const [quantile, setQuantile] = useState("1"); - const theme = useTheme(); - const onQuantileChange = (e: any) => { - setQuantile((prev: any) => e.target.value); - }; - - useEffect(() => { - setOperations((prev: any) => { - const next = [...prev]; - return next?.map((m: any) => { - if (m.id === id) { - m.prev_args = quantile + ", "; - return m; - } - return m; - }); - }); - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [quantile]); - - return ( -
-
- - -
-
- ); -}; - -export const RoundBody = (props: any) => { - const { setOperations, id } = props; - const [round, setRound] = useState("1"); - const theme = useTheme(); - const onRoundChange = (e: any) => { - setRound((prev: any) => e.target.value); - }; - - useEffect(() => { - setOperations((prev: any) => { - const next = [...prev]; - return next?.map((m: any) => { - if (m.id === id) { - m.after_args = "," + round; - return m; - } - return m; - }); - }); - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [round]); - - return ( -
-
- - -
-
- ); -}; - -export const LabelReplaceBody = (props: any) => { - const { setOperations, id } = props; - const [destinationLabel, setDestinationLabel] = useState(""); - const [replacement, setReplacement] = useState("$1"); - const [sourceLabel, setSourceLabel] = useState(""); - const [regex, setRegex] = useState("(.*)"); - - const theme = useTheme(); - - const onDestinationLevelChange = (e: any) => { - setDestinationLabel(e.target.value); - }; - - const onReplacementChange = (e: any) => { - setReplacement(e.target.value); - }; - - const onSourceLabelChange = (e: any) => { - setSourceLabel(e.target.value); - }; - - const onRegexChange = (e: any) => { - setRegex(e.target.value); - }; - - useEffect(() => { - setOperations((prev: any) => { - const next = [...prev]; - return next?.map((m: any) => { - if (m.id === id) { - m.after_args = - ', "' + - destinationLabel + - '", "' + - replacement + - '", "' + - sourceLabel + - '", "' + - regex + - '"'; - return m; - } - return m; - }); - }); - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [destinationLabel, replacement, sourceLabel, regex]); - - return ( -
-
- - -
-
- - -
-
- - -
-
- - -
-
- ); -}; - -export const DefaultFormatBody = (props: any) => { - return <>; -}; - -export const RangeBody = (props: any) => { - const { setOperations, id } = props; - const [range, setRange] = useState(props.range); - - const theme = useTheme(); - const onRangeChange = useCallback( - (e: any) => { - let val: string = e.target.value; - setRange(val); - setOperations((prev: any) => { - const next = [...prev]; - return next?.map((m: any) => { - if (m.id === id) { - m.range = val; - return m; - } - return m; - }); - }); - }, - // eslint-disable-next-line react-hooks/exhaustive-deps - [range] - ); - - return ( -
- -
- ); -}; - -export const HistogramQuantileBody = (props: any) => { - const { setOperations, id } = props; - const [quantile, setQuantile] = useState(props.quantile); - - useEffect(() => { - setOperations((prev: any) => { - const next = [...prev]; - return next?.map((m: any) => { - if (m.id === id) { - m.prev_args = props.quantile + ","; - return m; - } - return m; - }); - }); - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [props.quantile]); - - const theme = useTheme(); - - const onQuantileChange = useCallback( - (e: any) => { - let val: string = e.target.value; - console.log(val); - setQuantile(val); - setOperations((prev: any) => { - const next = [...prev]; - return next?.map((m: any) => { - if (m.id === id) { - m.quantile = val; - //m.prev_args = val + ","; - return m; - } - return m; - }); - }); - }, - // eslint-disable-next-line react-hooks/exhaustive-deps - [quantile] - ); - - return ( -
- -
- ); -}; - -export const LabelJoinBody = (props: any) => { - const { setOperations, id } = props; - const labelsList = useLabelsFromProps(id, props); - const [destinationLabel, setDestinationLabel] = useState(""); - const [sourceLabelSelectors, setSourceLabelSelectors] = useState( - props.labels || [""] - ); - const [separator, setSeparator] = useState(","); - - const theme = useTheme(); - - const onSourceLabelAdd = (e: any) => { - setSourceLabelSelectors((prev:any) => [...prev, ""]); - }; - - const onDestinationLabelChange = (e: any) => { - setDestinationLabel(() => e.target.value); - }; - - const onSeparatorChange = (e: any) => { - setSeparator(() => e.target.value); - }; - - const onSourceLabelChange = (e: any, idx: number) => { - setSourceLabelSelectors((prev: any) => { - let n = [...prev]; - n[idx] = e?.target?.value; - return n; - }); - }; - - const onSourceLabelRemove = useCallback( - (e: any, index: number) => { - setSourceLabelSelectors((prev: any) => { - const next = [...prev]; - return next?.filter((_, i) => i !== index); - }); - }, - // eslint-disable-next-line react-hooks/exhaustive-deps - [sourceLabelSelectors] - ); - - const sourceLabelsRenderer = () => { - return sourceLabelSelectors?.map((exp: string, index: number) => ( - -
- - onSourceLabelChange(e, index)} - className={"expression-input"} - labels={labelsList} - /> - - {" "} -
- )); - }; - - useEffect(() => { - - let sl = sourceLabelSelectors.join('"' + separator + '"'); - setOperations((prev: any) => { - const next = [...prev]; - return next?.map((m: any) => { - if (m.id === id) { - m.after_args = - ', "' + - destinationLabel + - '", "' + - separator + - '", "' + - sl + "\"" ; - - return m; - } - return m; - }); - }); - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [destinationLabel, sourceLabelSelectors, separator]); - - return ( -
-
- - -
-
- - -
-
- - {sourceLabelsRenderer()} - -
-
- -
-
- ); -}; - -export const LabelRangeBody = (props: any) => { - const { setOperations, id } = props; - const labelsList = useLabelsFromProps(id, props); - - const [labels, setLabels] = useState(props.labels || []); - const [range, setRange] = useState(props.range); - const [quantile, setQuantile] = useState(props.quantile); - const theme = useTheme(); - const onLabelAdd = (e: any) => { - setLabels((prev) => [...prev, ""]); - }; - - const onLabelRemove = useCallback( - (e: any, index: number) => { - setLabels((prev) => { - const next = [...prev]; - return next?.filter((_, i) => i !== index); - }); - setOperations((prev: any) => { - const next = [...prev]; - return next?.map((m: any) => { - if (m.id === id) { - m.labels = [...m?.labels]?.filter( - (_, i) => i !== index - ); - return m; - } - return m; - }); - }); - }, - // eslint-disable-next-line react-hooks/exhaustive-deps - [labels] - ); - - const onLabelChange = useCallback( - (e: any, index: number) => { - setLabels((prev) => { - let n = [...prev]; - n[index] = e?.target?.value; - return n; - }); - - setOperations((prev: any) => { - const next = [...prev]; - return next?.map((m: any) => { - if (m.id === id) { - m.labels[index] = e.target.value; - return m; - } - return m; - }); - }); - }, - // eslint-disable-next-line react-hooks/exhaustive-deps - [labels] - ); - - const onQuantileChange = useCallback( - (e: any) => { - let val: string = e.target.value; - setQuantile(val); - setOperations((prev: any) => { - const next = [...prev]; - return next?.map((m: any) => { - if (m.id === id) { - m.quantile = val; - return m; - } - return m; - }); - }); - }, - // eslint-disable-next-line react-hooks/exhaustive-deps - [range] - ); - - const onRangeChange = useCallback( - (e: any) => { - let val: string = e.target.value; - setRange(val); - setOperations((prev: any) => { - const next = [...prev]; - return next?.map((m: any) => { - if (m.id === id) { - m.range = val; - return m; - } - return m; - }); - }); - }, - // eslint-disable-next-line react-hooks/exhaustive-deps - [range] - ); - - const rangeLabelsRenderer = () => { - if (Array.isArray(labels) && labels?.length > 0) { - return labels?.map((exp: string, index: number) => ( -
- onLabelChange(e, index)} - className={"expression-input"} - labels={labelsList} - /> - {" "} -
- )); - } - return null; - }; - - return ( -
- {rangeLabelsRenderer()} - {props.header === "Quantile Over Time" && ( - - )} - - -
- ); -}; - -export const AggregationsBody = (props: any) => { - const { setOperations, id, aggrType } = props; - const labelsList = useLabelsFromProps(id, props); - const [labels, setLabels] = useState([""]); - const [kValue, setKValue] = useState(props.kValue || []); - - const theme = useTheme(); - const onLabelAdd = (e: any) => { - setLabels((prev) => [...prev, ""]); - - setOperations((prev: any) => { - const next = [...prev]; - return next?.map((m: any) => { - if (m.id === id) { - m.labels = [...labels]; - - return m; - } else { - return m; - } - }); - }); - }; - - const onLabelRemove = useCallback( - (e: any, index: number) => { - setLabels((prev) => { - const next = [...prev]; - return next?.filter((_, i) => i !== index); - }); - setOperations((prev: any) => { - const next = [...prev]; - return next?.map((m: any) => { - if (m.id === id) { - m.labels = [...m?.labels]?.filter( - (_, i) => i !== index - ); - return m; - } - return m; - }); - }); - }, - // eslint-disable-next-line react-hooks/exhaustive-deps - [labels] - ); - - const onLabelChange = useCallback( - (e: any, index: number) => { - setLabels((prev) => { - let n = [...prev]; - n[index] = e?.target?.value; - return n; - }); - - setOperations((prev: any) => { - const next = [...prev]; - return next?.map((m: any) => { - if (m.id === id) { - m.labels[index] = e.target.value; - return m; - } - return m; - }); - }); - }, - // eslint-disable-next-line react-hooks/exhaustive-deps - [labels] - ); - - const onKValueChange = useCallback( - (e: any) => { - setKValue(e.target.value); - - setOperations((prev: any) => { - const next = [...prev]; - return next?.map((m: any) => { - if (m.id === id) { - m.kValue = e.target.value; - return m; - } - return m; - }); - }); - }, - // eslint-disable-next-line react-hooks/exhaustive-deps - [kValue] - ); - - const rangeLabelsRenderer = () => { - if (Array.isArray(labels) && labels?.length > 0) { - return labels?.map((exp: string, index: number) => ( -
- onLabelChange(e, index)} - className={"expression-input"} - labels={labelsList} - /> - {" "} -
- )); - } - return null; - }; - - const isKValue: (type: string) => boolean = (type) => - type === "topk" || type === "bottomk"; - - return ( -
- {isKValue(aggrType) && ( - "} - onChange={onKValueChange} - /> - )} - - {rangeLabelsRenderer()} - - {/* */} -
- ); -}; - -export const formatsRenderer = (op: string, props: any) => { - switch (op) { - case "json": - return ; - case "pattern": - return ; - case "regexp": - return ; - case "line_format": - return ; - case "unwrap": - return ; - default: - return ; - } -}; - -export const LineFilterBody = (props: any) => { - const { setOperations, id } = props; - const [expression, setExpression] = useState(""); - const theme = useTheme(); - - const onExpChange = useCallback( - (e: any) => { - setExpression(e.target.value); - - setOperations((prev: any) => { - const next = [...prev]; - return next?.map((m: any) => { - if (m.id === id) { - m.filterText = e.target.value; - return m; - } - return m; - }); - }); - }, - [id, setOperations] - ); - - return ( -
- -
- ); -}; - -interface FilterState { - label: string; - operator: string; - value: string; -} -export const LabelFilterBody = (props: any) => { - const { setOperations, id } = props; - const [labelFilterState, setLabelFilterState] = useState({ - label: "", - operator: "equals", - value: "", - }); - - const theme = useTheme(); - const operatorOptions = useMemo(() => { - return [ - { name: "=", value: "equals" }, - { name: "!=", value: "not_equals" }, - { name: "=~", value: "regex_equals" }, - { name: "!~", value: "regex_not_equals" }, - { name: ">", value: "more" }, - { name: "<", value: "less" }, - { name: ">=", value: "more_equals" }, - { name: "<=", value: "less_equals" }, - ]; - }, []); - - useEffect(() => { - setOperations((prev: any) => { - const next = [...prev]; - return next?.map((m: any) => { - if (m.id === id) { - m.labelFilter = { ...labelFilterState }; - return m; - } - return m; - }); - }); - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [labelFilterState]); - - const onChange = useCallback( - (e: any, key: "label" | "operator" | "value") => { - setLabelFilterState((prev: FilterState) => ({ - ...prev, - [key]: e.target.value, - })); - }, - - [] - ); - if (props.header !== "No Pipeline Errors") { - return ( -
- onChange(e, "label")} - /> - - - - onChange(e, "value")} - /> -
- ); - } - return null; -}; - -const BinaryOperationsBody = (props: any) => { - const { setOperations, id, binaryOperation } = props; - const theme = useTheme(); - const [binaryOperationState, setBinaryOperationState] = useState( - binaryOperation || { - value: 0, - bool: false, - } - ); - - const onChange = useCallback( - (e: any, key: "value" | "bool") => { - let value = - key === "value" - ? e.target.value - : e.target.checked - ? true - : false; - setBinaryOperationState((prev: any) => ({ ...prev, [key]: value })); - setOperations((prev: any) => { - const next = [...prev]; - return next?.map((m: any) => { - if (m.id === id) { - m.binaryOperation = { - ...m.binaryOperation, - [key]: value, - }; - return m; - } - return m; - }); - }); - }, - // eslint-disable-next-line react-hooks/exhaustive-deps - [binaryOperationState] - ); - - return ( -
- onChange(e, "value")} - /> -
- - onChange(e, "bool")} - /> -
-
- ); -}; - -const ranges = [ - "rate", - "rate_counter", - "count_over_time", - "sum_over_time", - "bytes_rate", - "bytes_over_time", - "absent_over_time", -]; - -const label_ranges = [ - "avg_over_time", - "max_over_time", - "min_over_time", - "first_over_time", - "last_over_time", - "stdvar_over_time", - "stddev_over_time", - "quantile_over_time", - "", -]; - -const aggregations = ["sum", "min", "max", "avg", "stddev", "stdvar", "count"]; -const aggregations_k = ["topk", "bottomk"]; - -export const rangeRenderer = (op: string, props: any) => { - if (ranges.includes(op)) { - return ; - } - - if (label_ranges.includes(op)) { - return ; - } - return null; -}; - -export const aggregationRenderer = (op: string, props: any) => { - if (aggregations.includes(op)) { - return ; - } - - if (aggregations_k.includes(op)) { - return ; - } -}; - -export const functionsRenderer = (op: string, props: any) => { - if (op === "histogram_quantile") { - return ; - } - if (op === "clamp") { - return ; - } - - if (op === "clamp_max") { - return ; - } - - if (op === "clamp_min") { - return ; - } - if (op === "quantile") { - return ; - } - - if (op === "round") { - return ; - } - if (op === "label_replace") { - return ; - } - - if (op === "label_join") { - return ; - } - return rangeRenderer(op, props); -}; - -export const opTypeSwitch = (opType: string, op: string, props: any) => { - switch (opType) { - case "formats": - return formatsRenderer(op, props); - case "range_functions": - return rangeRenderer(op, props); - case "aggregations": - return aggregationRenderer(op, props); - case "line_filters": - return ; - case "label_filters": - return ; - case "binary_operations": - return ; - case "functions": - return functionsRenderer(op, props); - default: - return rangeRenderer(op, props); - } -}; +import { CloseIconStyle, OperationContainerStyles } from "./OperationStyles"; +import { OperationContainerProps } from "./types"; -export default function OperationContainer(props: Props) { +export default function OperationContainer(props: OperationContainerProps) { const { id, opType, header, removeItem, index, setOperations } = props; const theme = useTheme(); @@ -1560,13 +51,7 @@ export default function OperationContainer(props: Props) { onOperationSelect={onOpChange} /> removeItem(index)} />
diff --git a/src/components/QueryBuilder/Operations/OperationStyles.tsx b/src/components/QueryBuilder/Operations/OperationStyles.tsx new file mode 100644 index 00000000..10fb6a58 --- /dev/null +++ b/src/components/QueryBuilder/Operations/OperationStyles.tsx @@ -0,0 +1,109 @@ +import { css } from "@emotion/css"; + +export const OperationContainerStyles = (theme: any) => css` + display: flex; + flex-direction: column; + .operation-header { + background: ${theme.viewBg}; + color: ${theme.textColor}; + padding: 0px 8px; + border-bottom: 1px solid ${theme.buttonBorder}; + display: flex; + justify-content: space-between; + align-items: center; + height: 28px; + span { + // font-weight: bold; + font-size: 12px; + } + .operation-tools { + display: none; + align-items: center; + } + &:hover .operation-tools { + display: flex; + } + } + .operation-body { + padding: 8px; + } +`; + +export const OperationBodyStyles = (theme: any) => css` + display: flex; + flex-direction: column; + gap: 3px; + .input-group { + display: flex; + align-items: center; + gap: 3px; + justify-content: space-between; + } + .col { + flex-direction: column; + } + .end { + justify-content: flex-end; + } + .wrap { + display: table; + } + label { + font-size: 12px; + color: ${theme.textColor}; + } + input { + height: 26px; + color: ${theme.textColor}; + background: ${theme.inputBg}; + border: 1px solid ${theme.buttonBorder}; + border-radius: 3px; + padding: 0px 6px; + max-width: 100px; + &.checkbox { + font-size: 12px; + height: 12px; + } + } + + select { + height: 26px; + color: ${theme.textColor}; + background: ${theme.inputBg}; + border: 1px solid ${theme.buttonBorder}; + border-radius: 3px; + padding: 0px 6px; + } + button { + height: 26px; + color: ${theme.textColor}; + background: ${theme.inputBg}; + border: 1px solid ${theme.buttonBorder}; + border-radius: 3px; + padding: 4px 8px; + cursor: pointer; + font-size: 12px; + } + + .binary-operation-bar { + display: flex; + align-items: center; + justify-content: space-between; + background: ${theme.widgetContainer}; + border-radius: 3px; + padding: 6px; + .binary-operation-cont { + display: flex; + align-items: center; + gap: 6px; + } + } +`; + +export const CloseIconStyle = css` + margin: 0px; + padding: 0px; + height: 12px; + width: 12px; + cursor: pointer; +`; diff --git a/src/components/QueryBuilder/Operations/Operations.tsx b/src/components/QueryBuilder/Operations/Operations.tsx index 7130d496..4e2282a0 100644 --- a/src/components/QueryBuilder/Operations/Operations.tsx +++ b/src/components/QueryBuilder/Operations/Operations.tsx @@ -3,7 +3,6 @@ import type { FC } from "react"; import { useRef } from "react"; import { useDrag, useDrop } from "react-dnd"; import { useTheme } from "../../DataViews/components/QueryBuilder/hooks"; -import { BinaryOperation, LabelFilter } from "./DragAndDropContainer"; import OperationContainer from "./OperationContainer"; export const ItemTypes = { @@ -36,8 +35,8 @@ export interface OperationProps { labelValue: string; filterText: string; lineFilter: string; - binaryOperation: BinaryOperation; - labelFilter: LabelFilter; + binaryOperation: any; + labelFilter: any; quantile: string | number kValue: number; labels: any[]; @@ -114,27 +113,18 @@ export const Operations: FC = (props) => { const hoverClientX = (clientOffset as XYCoord).x - hoverBoundingRect.left; - // Only perform the move when the mouse has crossed half of the items height - // When dragging downwards, only move when the cursor is below 50% - // When dragging upwards, only move when the cursor is above 50% - // Dragging downwards if (dragIndex < hoverIndex && hoverClientX < hoverMiddleX) { return; } - // Dragging upwards if (dragIndex > hoverIndex && hoverClientX > hoverMiddleX) { return; } - // Time to actually perform the action + moveItem(dragIndex, hoverIndex); - // Note: we're mutating the monitor item here! - // Generally it's better to avoid mutations, - // but it's good here for the sake of performance - // to avoid expensive index searches. item.index = hoverIndex; }, }); diff --git a/src/components/QueryBuilder/Operations/builders/index.tsx b/src/components/QueryBuilder/Operations/builders/index.tsx index 6ce0f6cb..689a1441 100644 --- a/src/components/QueryBuilder/Operations/builders/index.tsx +++ b/src/components/QueryBuilder/Operations/builders/index.tsx @@ -520,11 +520,9 @@ export const EditableFunctionsOperationBuilder: EditableFuncitonFn = ( this.after_args = after_args; }, setFn(initial) { - console.log(this.prev_args) this.result = `${metricFunction}(${this.prev_args}${initial}${this.after_args})`; }, setEditableParams(operation: any) { - console.log(operation) if ( typeof operation?.after_args === "string" && operation?.after_args !== "" diff --git a/src/components/QueryBuilder/Operations/consts.tsx b/src/components/QueryBuilder/Operations/consts.tsx new file mode 100644 index 00000000..23fcf86a --- /dev/null +++ b/src/components/QueryBuilder/Operations/consts.tsx @@ -0,0 +1,32 @@ +export const ranges = [ + "rate", + "rate_counter", + "count_over_time", + "sum_over_time", + "bytes_rate", + "bytes_over_time", + "absent_over_time", +]; + +export const label_ranges = [ + "avg_over_time", + "max_over_time", + "min_over_time", + "first_over_time", + "last_over_time", + "stdvar_over_time", + "stddev_over_time", + "quantile_over_time", + "", +]; + +export const aggregations = [ + "sum", + "min", + "max", + "avg", + "stddev", + "stdvar", + "count", +]; +export const aggregations_k = ["topk", "bottomk"]; diff --git a/src/components/QueryBuilder/Operations/types/index.tsx b/src/components/QueryBuilder/Operations/types/index.tsx index 0b93e4cc..58615756 100644 --- a/src/components/QueryBuilder/Operations/types/index.tsx +++ b/src/components/QueryBuilder/Operations/types/index.tsx @@ -201,11 +201,11 @@ export interface MetricFunctionBuilderProps extends CommonFormatProps { export interface EditableFunctionBuilderProps extends CommonFormatProps { result: string; - prev_args:string; - after_args:string; - setPrevArgs(operation:any):void - setAfterArgs(operation:any):void - setEditableParams(operation:any):void + prev_args: string; + after_args: string; + setPrevArgs(operation: any): void; + setAfterArgs(operation: any): void; + setEditableParams(operation: any): void; setFn(initial: string): void; build(initial: string): string; } @@ -262,7 +262,7 @@ export type MetricFunctionFn = ( // Range types export type EditableFuncitonFn = ( - metricFunction:MetricFunction + metricFunction: MetricFunction ) => EditableFunctionBuilderProps; // inject function .... add prev or after args // manage everything by component @@ -406,3 +406,32 @@ export type MetricFunction = | "timestamp" | "vector" | "year"; + +export type OperationContainerProps = { + id: number; + header: any; + body: any; + rate: string; + removeItem: any; + index: number; + opType: string; + expressions: any[]; + conversion_function: string; + labelValue: string; + filterText: string; + labelFilter: LabelFilter; + binaryOperation: BinaryOperation; + lineFilter: string; + quantile: string | number; + kValue: number; + labels: any[]; + labelOpts: string[]; + onExpChange: (expressions: any[]) => void; + setOperations: any; +}; + +export interface FilterState { + label: string; + operator: string; + value: string; +} diff --git a/src/components/QueryTypeBar/index.tsx b/src/components/QueryTypeBar/index.tsx index a4b0e1be..b4a62578 100644 --- a/src/components/QueryTypeBar/index.tsx +++ b/src/components/QueryTypeBar/index.tsx @@ -14,11 +14,11 @@ import { useTheme } from "../DataViews/components/QueryBuilder/hooks"; const QueryTypeCont = styled.div` display: flex; padding: 4px; - background: ${(props:any) => props.theme.widgetContainer}; - color: ${(props:any) => props.color}; + background: ${(props: any) => props.theme.widgetContainer}; + color: ${(props: any) => props.color}; height: 26px; `; -export function panelAction(name:any, value:any) { +export function panelAction(name: any, value: any) { if (name === "left") { return setLeftPanel(value); } @@ -35,14 +35,14 @@ export const DIRECTION_SWITCH_OPTIONS = [ { value: "backwards", label: "Backwards" }, ]; -export default function QueryTypeBar(props:any) { +export default function QueryTypeBar(props: any) { const dispatch = useDispatch(); const { name, data } = props; - const theme = useTheme() - const panelQuery = useSelector((store:any) => store[name]); + const theme = useTheme(); + const panelQuery = useSelector((store: any) => store[name]); - const responseType = useSelector((store:any) => store.responseType); + const responseType = useSelector((store: any) => store.responseType); const { hash } = useLocation(); const { @@ -62,7 +62,9 @@ export default function QueryTypeBar(props:any) { const [isTableViewSet, setIsTableViewSet] = useState(tableView); const [isShowTsSet, setIsShowTsSet] = useState(isShowTs || false); const [isBuilderSet, setIsBuilderSet] = useState(isBuilder || false); - const [isLogsVolumeSet, setIsLogsVolumeSet] = useState( isLogsVolume || false); + const [isLogsVolumeSet, setIsLogsVolumeSet] = useState( + isLogsVolume || false + ); const [isShowStatsSet, setIsShowStatsSet] = useState(isShowStats || false); const [queryTypeSwitch, setQueryTypeSwitch] = useState(queryType); const [directionSwitch, setDirectionSwitch] = useState( @@ -71,12 +73,12 @@ export default function QueryTypeBar(props:any) { useEffect(() => { const urlParams = new URLSearchParams(hash.replace(/#/, "")); - const urlPanel:any = urlParams.get(name); + const urlPanel: any = urlParams.get(name); - const parsedPanel = JSON.parse(decodeURIComponent(urlPanel)||'[]'); + const parsedPanel = JSON.parse(decodeURIComponent(urlPanel) || "[]"); if (parsedPanel?.length > 0) { - const queryMD = parsedPanel.find((f:any) => f.idRef === idRef); + const queryMD = parsedPanel.find((f: any) => f.idRef === idRef); if (queryMD) { const panel = [...panelQuery]; @@ -89,7 +91,7 @@ export default function QueryTypeBar(props:any) { dispatch(panelAction(name, panel)); } } - // eslint-disable-next-line react-hooks/exhaustive-deps + // eslint-disable-next-line react-hooks/exhaustive-deps }, []); useEffect(() => { @@ -103,11 +105,11 @@ export default function QueryTypeBar(props:any) { setIsBuilderSet(props.data.isBuilder); }, [setIsBuilderSet, props.data.isBuilder]); - useEffect(()=>{ + useEffect(() => { setIsLogsVolumeSet(props.data.isLogsVolume); - },[setIsLogsVolumeSet, props.data.isLogsVolume]) + }, [setIsLogsVolumeSet, props.data.isLogsVolume]); - function onSwitchChange(e:any) { + function onSwitchChange(e: any) { // modify query type switch value const panel = [...panelQuery]; panel.forEach((query) => { @@ -119,7 +121,7 @@ export default function QueryTypeBar(props:any) { setQueryTypeSwitch(e); } - function onDirectionSwitchChange(e:any) { + function onDirectionSwitchChange(e: any) { // modify query type switch value const panel = [...panelQuery]; panel.forEach((query) => { @@ -168,18 +170,18 @@ export default function QueryTypeBar(props:any) { function handleLogsVolumeSwitch() { const panel = [...panelQuery]; - panel.forEach((query)=> { - if(query.id === id) { - query.isLogsVolume = isLogsVolumeSet ? false : true + panel.forEach((query) => { + if (query.id === id) { + query.isLogsVolume = isLogsVolumeSet ? false : true; } - }) + }); dispatch(panelAction(name, panel)); } - function handleStatsInfoSwitch(e:any) { + function handleStatsInfoSwitch(e: any) { const value = e.target.checked; - setIsShowStatsSet((_:any) => value); + setIsShowStatsSet(() => value); const panel = [...panelQuery]; panel.forEach((query) => { if (query.id === id) { diff --git a/src/index.tsx b/src/index.tsx index f2aef394..f2319dfe 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -1,30 +1,34 @@ -import {StrictMode} from "react"; +import {lazy,Suspense, StrictMode} from "react"; import ReactDOM from "react-dom"; import "./scss/app.scss"; -import App from "./App"; +//import App from "./App"; import { BrowserRouter, Routes, Route } from "react-router-dom"; import axios from "axios"; import errorInterceptor from "./helpers/error.interceptor"; import { Provider } from "react-redux"; import store from "./store/store"; -import DataSources from "./views/DataSources/DataSources"; +//import DataSources from "./views/DataSources/DataSources"; import { Notification } from "./qryn-ui/notifications"; import { CookiesProvider } from "react-cookie"; import ProtectedRoute from "./providers/ProtectedRoute"; +const AppRoute = lazy(()=> import("./App")) +const DataSourcesRoute = lazy(()=> import("./views/DataSources/DataSources")) errorInterceptor(axios); ReactDOM.render( + Loading...
}> - } /> - } /> + } /> + } /> } + element={ } /> + diff --git a/src/views/DataSources/components/AuthFields.tsx b/src/views/DataSources/components/AuthFields.tsx index 37aa28e1..96ee6b66 100644 --- a/src/views/DataSources/components/AuthFields.tsx +++ b/src/views/DataSources/components/AuthFields.tsx @@ -60,26 +60,26 @@ export function AuthFields(props: any) { }, [fields, setActiveFields]); const onSelectChange = (e: any, name: any) => { - setIsEditing((_) => true); + setIsEditing(() => true); const value = e.target.value; onValueChange(value, name); setTimeout(() => { - setIsEditing((_) => false); + setIsEditing(() => false); }, 800); }; const onSwitchChange = (e: any, name: any) => { - setIsEditing((_) => true); + setIsEditing(() => true); const value = e.target.checked; onValueChange(value, name); setTimeout(() => { - setIsEditing((_) => false); + setIsEditing(() => false); }, 800); }; const onCertValueChange = (e: any, name: any, cert: any) => { - setIsEditing((_) => true); + setIsEditing(() => true); const value = e.target.value; const prevAuth = JSON.parse(JSON.stringify(auth)); @@ -110,7 +110,7 @@ export function AuthFields(props: any) { dispatch(setDataSources(newDataSources)); setTimeout(() => { - setIsEditing((_) => false); + setIsEditing(() => false); }, 600); }; diff --git a/src/views/DataSources/components/DataSourceHeaders.tsx b/src/views/DataSources/components/DataSourceHeaders.tsx index 61b5d0a3..09d5c6c2 100644 --- a/src/views/DataSources/components/DataSourceHeaders.tsx +++ b/src/views/DataSources/components/DataSourceHeaders.tsx @@ -7,19 +7,19 @@ import { InputCol, InputGroup } from "../styles"; import { Field } from "../ui"; import { SectionHeader } from "./SectionHeader"; -export const DataSourceHeaders = (props:any) => { +export const DataSourceHeaders = (props: any) => { const dispatch = useDispatch(); - const dataSources = useSelector((store:any) => store.dataSources); - const [editing, setEditing] = useState(false) + const dataSources = useSelector((store: any) => store.dataSources); + const [editing, setEditing] = useState(false); const { headers, id } = props; - const onChange = (e:any, headerId:any, name:any) => { - setEditing((_)=> true) + const onChange = (e: any, headerId: any, name: any) => { + setEditing(() => true); const value = e.target.value; // identify value changed - const prevDs = dataSources.find((f:any) => f.id === id); + const prevDs = dataSources.find((f: any) => f.id === id); const prevHeaders = prevDs["headers"] || []; - const newHeaders = prevHeaders.map((m:any) => { + const newHeaders = prevHeaders.map((m: any) => { if (m.id === headerId) { m[name] = value; return m; @@ -27,7 +27,7 @@ export const DataSourceHeaders = (props:any) => { return m; }); - const newDataSources = dataSources.map((ds:any) => { + const newDataSources = dataSources.map((ds: any) => { if (ds.id === id) { ds.headers = [...newHeaders]; } @@ -37,13 +37,13 @@ export const DataSourceHeaders = (props:any) => { localStorage.setItem("dataSources", JSON.stringify(newDataSources)); dispatch(setDataSources(newDataSources)); setTimeout(() => { - setEditing((_) => false); + setEditing(() => false); }, 800); }; - const onAdd = (e:any) => { + const onAdd = (e: any) => { e.preventDefault(); - const prevDataSource = dataSources?.find((f:any) => f.id === id); + const prevDataSource = dataSources?.find((f: any) => f.id === id); const prevHeaders = prevDataSource["headers"]; const dsClone = JSON.parse(JSON.stringify([...dataSources])); @@ -59,7 +59,7 @@ export const DataSourceHeaders = (props:any) => { headers: [...prevDataSource.headers, newHeaders], }; - const newDataSources = dsClone?.map((ds:any) => { + const newDataSources = dsClone?.map((ds: any) => { if (ds.id === id) { return { ...newDataSource }; } @@ -71,12 +71,12 @@ export const DataSourceHeaders = (props:any) => { } }; - const onRemove = (_:any, headerId:any) => { - const prevDataSource = dataSources?.find((f:any) => f.id === id); + const onRemove = (_: any, headerId: any) => { + const prevDataSource = dataSources?.find((f: any) => f.id === id); const prevHeaders = [...headers]; const headerRm = prevHeaders.filter((f) => f.id !== headerId); const newDataSource = { ...prevDataSource, headers: [...headerRm] }; - const newDataSources = dataSources?.map((ds:any) => { + const newDataSources = dataSources?.map((ds: any) => { if (ds.id === id) { return { ...newDataSource }; } @@ -85,7 +85,6 @@ export const DataSourceHeaders = (props:any) => { localStorage.setItem("dataSources", JSON.stringify(newDataSources)); dispatch(setDataSources(newDataSources)); - }; return ( @@ -100,26 +99,29 @@ export const DataSourceHeaders = (props:any) => { onClickAdd={onAdd} /> - {headers?.map((val:any, key:any) => ( + {headers?.map((val: any, key: any) => ( + onChange={(e: any) => onChange(e, val.id, "header") } /> + onChange={(e: any) => onChange(e, val.id, "value") } /> onRemove(e, val.id)} - style={{ cursor: "pointer" , marginLeft:'10px'}} + style={{ + cursor: "pointer", + marginLeft: "10px", + }} fontSize={"small"} /> diff --git a/src/views/DataSources/components/DataSourcesFiller.tsx b/src/views/DataSources/components/DataSourcesFiller.tsx index 302dd7d4..2ebf8872 100644 --- a/src/views/DataSources/components/DataSourcesFiller.tsx +++ b/src/views/DataSources/components/DataSourcesFiller.tsx @@ -6,7 +6,7 @@ import setDataSources from "../store/setDataSources"; import { Button, Field } from "../ui"; import { themes } from "../../../components/DataViews/components/Traces/Jaeger-ui/src/theme/themes"; -const InlineFlex = (theme:any) => css` +const InlineFlex = (theme: any) => css` display: flex; flex-direction: column; flex: 1; @@ -64,29 +64,30 @@ export const DataSourcesFiller = (props: any) => { const dispatch = useDispatch(); const submitMessage = "Save"; - const storeTheme = useSelector((store:{theme:'light'|'dark'})=> store.theme) - - const theme = useMemo (()=>{ - return themes[storeTheme] + const storeTheme = useSelector( + (store: { theme: "light" | "dark" }) => store.theme + ); - },[storeTheme]) + const theme = useMemo(() => { + return themes[storeTheme]; + }, [storeTheme]); const urlChange = (e: any) => { - setUrl((_) => e.target.value); + setUrl(() => e.target.value); }; const userChange = (e: any) => { - setUser((_) => e.target.value); + setUser(() => e.target.value); }; const passwordChange = (e: any) => { - setPassword((_) => e.target.value); + setPassword(() => e.target.value); }; const onSwitchChange = (e: any) => { - setOneForAll((_) => e.target.checked); + setOneForAll(() => e.target.checked); }; const onBasicAuthChange = (e: any) => { - setBasicAuth((_) => e.target.checked); + setBasicAuth(() => e.target.checked); }; const onUseForAll = (e: any) => { diff --git a/src/views/DataSources/components/LinkedFields.tsx b/src/views/DataSources/components/LinkedFields.tsx index 09bc5358..23b46f1b 100644 --- a/src/views/DataSources/components/LinkedFields.tsx +++ b/src/views/DataSources/components/LinkedFields.tsx @@ -6,10 +6,10 @@ import { InputCont } from "../styles"; import { LinkedField } from "./LinkedField"; import { SectionHeader } from "./SectionHeader"; -export const LinkedFields = (props:any) => { +export const LinkedFields = (props: any) => { const { linkedFields, name, id } = props; - const dataSources = useSelector((store:any) => store.dataSources); + const dataSources = useSelector((store: any) => store.dataSources); const dispatch = useDispatch(); const [isEditing, setIsEditing] = useState(false); @@ -25,7 +25,7 @@ export const LinkedFields = (props:any) => { const prevDataSources = JSON.parse(JSON.stringify(dataSources)); - const newDataSources = prevDataSources?.map((m:any) => { + const newDataSources = prevDataSources?.map((m: any) => { if (m.id === id) { return { ...m, @@ -40,9 +40,9 @@ export const LinkedFields = (props:any) => { }; const fieldEditing = () => { - setIsEditing((_) => true); + setIsEditing(() => true); setTimeout(() => { - setIsEditing((_) => false); + setIsEditing(() => false); }, 800); }; @@ -58,7 +58,7 @@ export const LinkedFields = (props:any) => { /> - {linkedFields?.map((val:any, key:any) => ( + {linkedFields?.map((val: any, key: any) => ( { }; const onChange = (e: any, name: any) => { - setIsEditing((_) => true); + setIsEditing(() => true); const value = e.target.value; // check here if name === url if (name === "url") { @@ -69,7 +69,7 @@ export const Settings = (props: any) => { localStorage.setItem("dataSources", JSON.stringify(newVal)); dispatch(setDataSources(newVal)); setTimeout(() => { - setIsEditing((_) => false); + setIsEditing(() => false); }, 800); } } @@ -78,7 +78,7 @@ export const Settings = (props: any) => { localStorage.setItem("dataSources", JSON.stringify(newVal)); dispatch(setDataSources(newVal)); setTimeout(() => { - setIsEditing((_) => false); + setIsEditing(() => false); }, 800); }; From d5fcd82fd2385fb8d5b4187a81768ace0afeec74 Mon Sep 17 00:00:00 2001 From: jacovinus Date: Wed, 8 Mar 2023 17:16:17 +0100 Subject: [PATCH 13/78] fix: reduce build size --- package-lock.json | 13 ------------- package.json | 4 ++-- 2 files changed, 2 insertions(+), 15 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2492bc95..33b17471 100644 --- a/package-lock.json +++ b/package-lock.json @@ -90,7 +90,6 @@ "@types/prismjs": "^1.26.0", "@types/react-redux": "^7.1.24", "@types/react-resizable": "^3.0.3", - "@types/tinycolor2": "^1.4.3", "babel-loader": "^8.2.3", "babel-plugin-syntax-dynamic-import": "^6.18.0", "babel-plugin-transform-class-properties": "^6.24.1", @@ -5332,12 +5331,6 @@ "@types/jest": "*" } }, - "node_modules/@types/tinycolor2": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@types/tinycolor2/-/tinycolor2-1.4.3.tgz", - "integrity": "sha512-Kf1w9NE5HEgGxCRyIcRXR/ZYtDv0V8FVPtYHwLxl0O+maGX0erE77pQlD0gpP+/KByMZ87mOA79SjifhSB3PjQ==", - "dev": true - }, "node_modules/@types/trusted-types": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", @@ -26060,12 +26053,6 @@ "@types/jest": "*" } }, - "@types/tinycolor2": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@types/tinycolor2/-/tinycolor2-1.4.3.tgz", - "integrity": "sha512-Kf1w9NE5HEgGxCRyIcRXR/ZYtDv0V8FVPtYHwLxl0O+maGX0erE77pQlD0gpP+/KByMZ87mOA79SjifhSB3PjQ==", - "dev": true - }, "@types/trusted-types": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", diff --git a/package.json b/package.json index 0ca7efa6..0fa0a6fb 100644 --- a/package.json +++ b/package.json @@ -89,7 +89,8 @@ "https-start": "export HTTPS=true&&SSL_CRT_FILE=cert.pem&&SSL_KEY_FILE=key.pem react-scripts start", "build-old": "webpack --mode production", "webpack-build": "webpack --config webpack.config.prod.js --mode=production", - "build": "CI=false && react-scripts build", + "dev-build": "CI=false react-scripts build", + "build": "CI=false && GENERATE_SOURCEMAP=false react-scripts build", "analyze": "source-map-explorer 'build/static/js/*.js'" }, "eslintConfig": { @@ -133,7 +134,6 @@ "@types/prismjs": "^1.26.0", "@types/react-redux": "^7.1.24", "@types/react-resizable": "^3.0.3", - "@types/tinycolor2": "^1.4.3", "babel-loader": "^8.2.3", "babel-plugin-syntax-dynamic-import": "^6.18.0", "babel-plugin-transform-class-properties": "^6.24.1", From 1131c1eb39d771749fefc493c9ed2f9bcee3eb0b Mon Sep 17 00:00:00 2001 From: jacovinus Date: Thu, 9 Mar 2023 17:17:38 +0100 Subject: [PATCH 14/78] fix: strings sanitization --- build.zip | Bin 1579453 -> 0 bytes package-lock.json | 78173 ++++++++-------- package.json | 1 + .../DataViews/components/Charts/UseTooltip.ts | 17 +- .../components/QueryBuilder/FormBuilders.tsx | 11 +- .../QueryBuilder/LabelValueForm.tsx | 32 +- .../QueryBuilder/LogLabelValueForm.tsx | 8 +- .../components/QueryBuilder/QueryPreview.tsx | 8 +- .../Jaeger-ui/src/model/link-patterns.tsx | 4 +- src/components/DataViews/views/VectorView.tsx | 4 +- .../LabelBrowser/components/QueryBar.tsx | 24 +- .../LabelBrowser/helpers/queryInit.ts | 5 +- .../LabelSelectors/LabelSelectorsItem.tsx | 54 +- .../Operations/Components/body.tsx | 89 +- src/components/QueryItem/QueryId.tsx | 7 +- .../components/AbsoluteSelector.tsx | 5 +- .../daterangepicker/components/Month.tsx | 1 + .../daterangepicker/components/Nav.tsx | 14 +- .../statusbarinput/StatusBarInput.tsx | 4 +- src/components/TraceSearch/TraceSearch.tsx | 33 +- src/helpers/UpdateStateFromQueryParams.ts | 32 +- src/helpers/stateFromQueryParams.ts | 14 +- src/plugins/queryeditor.tsx | 5 +- src/plugins/queryhistory/index.tsx | 54 +- src/plugins/settingsdialog/SettingsDialog.tsx | 3 +- src/qryn-ui/Table/Table.tsx | 6 +- .../Table/components/ActionButtons.tsx | 7 +- .../Table/components/DebouncedInput.tsx | 4 +- src/qryn-ui/Table/components/Filter.tsx | 8 +- src/views/DataSources/DataSource.tsx | 28 +- .../DataSources/components/AuthFields.tsx | 15 +- .../components/DataSourceHeaders.tsx | 5 +- .../components/DataSourcesFiller.tsx | 10 +- src/views/DataSources/components/Header.tsx | 4 +- .../DataSources/components/LinkedField.tsx | 25 +- src/views/DataSources/ui/Field.tsx | 4 +- src/views/DataSources/ui/Select.tsx | 6 +- src/views/DataSources/ui/TextArea.tsx | 4 +- src/views/DataSources/views/Settings.tsx | 5 +- src/views/Main.tsx | 3 +- src/views/Main/hooks.tsx | 6 +- 41 files changed, 39666 insertions(+), 39076 deletions(-) delete mode 100644 build.zip diff --git a/build.zip b/build.zip deleted file mode 100644 index 4822d0e7f7ef30b734a1edca451ff8619906fbdc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1579453 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

m}Kex_eDeb)!0!a#N# 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%0DfRWUQa7+!%3M%Uyr`5lO~pzZMVsG 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�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

FiSFQhZ)o3M0=*^4)y=mlG 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

@>#(o$-V(`hA#Z!(=a^^4xZ* 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

ozXlPwr`gGGvGCOmBPdmFZ(o!XAS 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

JPfD{o#nnEi73QEuiTHVeF*f=9q zWxaQ-YEXof;2PS?ZuuB}%WWH?5TT7(&LKW>)!?I+n=$ryf57)U1s#%urZmk>dGNas zug##y-l4(I*`ChQ8WO@vWz=ZGk^zfep^>B5Jd_SGC8soA7|sBDNcTtLOExCPGJuRg z0J>XXIlW|oM`UFLNE!mrA!XV!@J$66TiXgPEx}e6o9BvSLY!a<&xFpbBzP`aPApdd z5qX_c5%l;X*}xQ9aErGizu z(2>o+8amp1OUojrX14zy0 znP`}=ScA~sml0f1%y3`+dc@E1V4A_f%asvav4nT3pWo92dJ8^Ka}`Q6UkgC?tMFZ5 z>Gv00CC#5bezf2F3uF$-0#7Q(PW)!qPa(U%&hWDpQY$rXxHEqt!h5{=bqG(6m&N(A zIrbOq5XUU(D)c$86}*e>lOWM9?X^9NWNe3@)OS!xywuKD$$#VSZI8*GnQB&5<^qIDb;la09}^PS?JhWbKE{}$;t`l&>k6R~zpht(0(E!kO*LVA%NdX=k0hLk9xvU3F26Mmr_3~X%C8z*MJ&@3 zako=r-up!!Jjw^DQ!+hrTi@wq)K!t-=k^|Vxie3A0cHF4@4FOMxZE`pU3P2gEl*B$ zvm5Smdb3rfk&Keswwon^5ocN1u>djtF=3MJORV#7Tn46=ZrXw2m(#Lzy zFR1wK^2_Y!8=Q9SxgG!np&e$Kht8B`@+ZGf`^3}NYC@u2+#GQz#i&_O<%n2ROh_3c z*BLiCq4oq$17m{GINWviUNJ+QGzt59io!D#p4!4#h{LsFewsC(uCv<7Hz#^UyQ!GUAyP4e2XNEZZ!f&8*Onb zC*<7T73rhR9aO7;68Dcpg7zNl2p(QLKA?&n-c-$H0X#X*fvP=~knUR~j&$&c6teIm9q z&}+JAB+(3MmIWD(qbY;*!R8X-T2-ElFjmg zoT=HEACC;+pl@;jxwdbREIuY4A#+uf=OVHflshC zH;(wSgd}8p^{hl>3c_*^ZYn8+E@8vi(dIhD=;*3l;2eO^RA} zLDF8$qJSbWzklq36dg)TyN92tOCobwb&ut60`*oWO9wJOdK)E52UdapnCwZ^=g_t=i} z`>im^XvzbOrk{iJ*i=qNGOR&;Ee0z5 zTNSt1!HPDs5m!s14IDO-yMq?ldrW^f=8?E}IbJB;i1PL1&$}{pn5(}sOnbeec4an? zcXO-^ij34{eweyo{#oeq&H+Pqn=vDY&sJrj zbsNl}uOA^A???6cb&s!f+Sb_>llkKf=}}WnM)G|I3;z1YW3{hf~Nyf#cQmJs+cYKzBA(i{#p>e2#SI zMv&+*_ztXtf_lebAtWmDmZLecPN8`MBodcR^QbZ(gL~6V!x03&OR#w~0qnI*u(8}@ zpNxtxdFb5Q19&n7^EU=LEU-ZM42(cP1#WeS-L@g$V;$EA{INbFMWl{&SVc?r6$BHm zVa_`emI>T;sBt}=`ssBBnEI79JgyIcp<*;0DzVu_%9_ol_gI~EfYo8^8C}5MsfR7H zcD)dlc=)t|VR`_L641ShO0FO&V6XvzM`+>NlYD@ogN)d0S!GVnTe>Khf~!QsNnyVS z45w^*;QxXwXP9@ls&Mn)SfHnq1v&{`){RRLTAE($M%q zLql;DpTUvgFCM=uF{wgc1-R6)eS8}Oiev&=tF>X%K}WDiLUMmLD?u~16Uc~EW4&{Y zd8GtG;n1eOHHW(@Ud=VlsNOr7p;H_d zPjVkhmn?85~wG4}k0b@czz2{ezwZI+cm zL!O|L9(QJ}T7-JM|i7P4`+<9%`%0s$0Te#!+6;)+DO!sO7jKyupTflk-269bv z;-FZqHfhgFq^;$ay$vS|mE<-Pb;Yjh4{uV#wkK0A?Y*6}M@#c-3?wa*;TC2SnX{SK zXAdWG#9b01y-Px*_qh=1ITwUT&-qA*^sNx-L5QSM=Y>e$3Xz@&k?)JXA%_GA7B4#C zs&C1rNu;ELBTi-SMh98)<#U!%1z^_+(!EvmG~4W%dojMN*g;2?<7cFw81`rix~gcFIyTLZsdZ?BWH@xvb247!f|V zZmn=u_Oxd1BRDKRIRRI14H5*ilb#b?vC>|DmnnRSOM%sZ{-FJtY=$xl92e|}R3l?P zoqpbma~@=*V5%trH~fFNyRz-Xk!AZqcrE7XQJE50mNBKGFy(%84F(A@&wTyKh#e9F z3zuEh-RGYBQr!k2rE-X2$Bu}nO8y>epe4~VRvY+!!d)q)Fh{&8K>^~(m=04@M@S;( z&dAf;Sxx`7Q(AFt5{I%QyPxC7)BSiq`ZN$DGN z4uNysK7BD@281(GzZg}Bm|}lXBABp4-crlj;}IF|1r2})#s3r{68y%gt`_xwN8!x0 z)swOmWSu(JbMFvv8@}f$sH}nx4ge0)wlzxBxj-r>f>hShNM(DfhuDtN^4h*N9C`oVZ*7c7*xe_z2SF0zrjBWxSe#cXO@6o|ap1q{@XLUooTm2&m1W-)Oh$60k9p|BNmZ0@`lk^Y=u=shwQ^M?^1uL0B%5tE7ET>P*JFw;1kHNKH<_vtBEBFZcM3@D8O&iG&%nkl0w5is3&K%vpnM1O zJi12LN}Xi&9O(mUfgmEIDuC(Gqtq-{=on4BhS1gKN9Y9_F>|86(Ec(LZDAqPeMFP; z!Vlv)OFf(+@E$Wui5u~W5_sJ{zfqoDd1C~;^9EKY?tqEFVvqSU+yK)BYwF@ASDU(e zmWxw1RPi-g{Zyw(KUFMf@yOYypXx&;XPJo+pXKb*AL$nDciz0g>VnTk7Xe7R%%@ZL z3CSjvjd0L?I^Wez8|RxOxOrXvt3Sd<7&_Ru*a%xjn?jxAS?EW+vAPi|N>_d)+ts0o z5Rh0mm`*wXa))Mkmm9_rsS>}S)lI#i)k(jg4v|(|1_an0g5K?O!rD^pvERHMj#Ph( zCA}za>C=5Xh+|!=w>_!y%a+v~72f@sRC>p{l$#H+0pp;WxmQ^Og@%_hY4H<}&Z`%8 z8?gBIq)5WnP@9=qw7%^b$XT|Y&36j|RR{zsaM=C@JqfA(pK-WLg1XDV2h$=T0;Uoe zqnM}3nn7lDqgof12#-K2JAOAelgf@V$K~WNmm>8fOlckiF#eMXtW@Y!99tZWthGk) zWv#Po<1oRBiyu2LMK~b5y_vw{J>$S+t2RVa_^<}SQ`kfB ztSiJk97K9JA|SnfTLBNZsEgo({$4v>@4cFM?8pO(wrIy#6L+}aL0Sh{FeAoJ6>+Dj zPHW&iAMX`wVD!8(7ZMnC*&utwjEBx126-Pk_>onxPa}AM#}g|enx&nHP)XyQGsTE{ zO8{Z%Zyr*!ZZ_C-*ZF{0Yg08AT8=JR!_xld2yD5ZD_j+IzbgPD8^nh}eTsWFf#Dng zEcBQ=<09Dsoz?~u=(-DORPRtw$KP54f<_@L_K|E;<4xz0x7i8lBiPt7c?XS|#h zcFV8Eb5&KlIjGe^GqpB(Eo<`!uVG|(-OiEeT8B&3xG(C_-5-eX&bvf7&Dj=`G|&*G zp@usHZi9SSRA=Iy&-7Sb$agk95Nxj4BIN%$56uCPB5vCKOR74R^*GMXVH{b(k)EpR<>RKJFl!ga6Yl4U zC6jD{536eGnSAxMm}FM0n*p4Mq(&V{`g4_!Z02l_k;(9QaJ4= zXI%0}(AwQS|H0DlSGBx{ zv$j_S?K9Fhl6x^!Zsh=papVYPsGI;v6&LN9YS|8m z@Uq!}Tz1s(^Lp!iH*G}i7Fe1&h`Nmo?*$&IQFdg~RPDG#9~BWd*AA*I?~I3CkqUtH z8}pC*X^bm|st!ws3)^>e`~)+mbA6%js^YHnjmICdP2J5991C=N>W->TB5YXuBD6G7 z$mL{N(y`h{dxyCg@Lmbx;hY5Y|&APWv zm0+wMB^-0n>S<@DdE7p0r+P%W>y~4LU|W~Ip1v}7p3{navgNICni}z2HM8Dov`hhP zx_d0M4mFE6iIM&xxwdWB}dG3{oX z&~A*|J1%|t#R~+O#Xf{LL||U?)=hi-`fKd*Kbs>I_i_LW${eXE&POCEL=mQe+{?9Q z93&DCvR7{zA=-Ocw9JGY`)r{V`bAv_>W!oj-}7JWfEy}y{T-aExR?1GgrOVqrGd@nwFxQX|ZMV{f)*a=|b}~I^2WNa! zI2lzZd+OhEsJk4Nyn`csfUNRIOwhOxQZ$<^^S7LG*l!?0@o^RYac{c-UcY$TOF&@% zoV%@G@+?;R0O2}QKDbT`x))iDqI&hG()tbP>xn4pXV4cN2S48Ud!2fMar7P<$1^=T zVqZ`?@DN2-7(a0{%>z1y@CBZc!D_hfrbcYmNbZ+7XCV0T_kGKq>q&qQnk{o^{l^vA zvFj&3bDO84ZvF|d^**nt^Y4V1c=k6MC|9V@JS^Uvg9`@>R#{DjfJ4tuE{wJR>e1~G z7WSt;N{3Isz-SxMQ=#{FpX=}%iiQeCzMyEx3x3bJUjNp)zJSqKXR)F8a|rwO6&?oC zrBzjBVEN*a%GV!>n)AoC70waQ4O_o)*xnb<{f8ikSUcXe z(&yKvLKL2h<9nM{oY1qRI9n;j*=lXP9Bf4BV6AG>) zIn|(q7>5*o&eTcY5J~!*BiJCcxqv_|loV+=gD2t?({RI9bw-Nm0p8kzW%`#q@MFoY zBsZa~he(hM)Ev_3A`S?z8L$bL^yv_eOIC9`17oD3m}1+GSOe?3Lo1PFam2HOylVZh zze|0$95Fk%*I1CD?r;V>{K|zwr^xR72TyhbV+$dpP%xh=6q%vr-!n8!m%dw1UPoi! z9$QYvR)$3Ps3w8=Z}02x;x=oW##ylM-@t8*7n;@%+DdDOt5IanYT6Cj!vz~rNYABz z@BKB)SdV^n{~fT2hq_cHo-7`(nJwu$$LaU&CGWm8-P5s>$itTy4YAx!nU5Js9jaO3 zT0;EWZXy3!+vq!E6Il={o1JlyXg3N(4?Z{57cGj)sm%w6%y1}CpfmZ9W| z6GneXZ$FE;FZEV|*;2dqoT^z3tbL$ZT^X5K)W<)u3g4%w%-~B}9&jGJgu`T+8pP(*CBQG{)JPxC%&F@DKMd0mS3)vl8-Jq< zd!^!8%0UuYjC;+b!=q(gLf)~5chL7u4)gQ3ZN`DT*`EEZ`$Rr;8q%L+4}pFGpr3T0 zuIfYyK3fhu#$)M5{5KlV*3{;@)0i*`##k3)=DB|=V#L=8A@byP2of;iZV`$MZQv~S za=cv_SlqHPm-NG#GQ>$sS?x+>v+RX3RJbIp@NY7GdIK`QW zu$UXoD3=Z-Y3I=l`Bi#3DRoKzP;KR~ZQhD1R3NTkp;*?B^$wSb zrhlTbNs+HuwG}Ymy-> z6{?gJtuPOhm6?aV_Xn2cyYa?Cj5kL18-N7+`O`}U&YxM{k8%FoNau`DS{TEvH$&eeG|(JPGg-y-|34#`knh7I-OU8{$1J$Z zTm}5h>?D!uy~Y&DyCKRtCbeTrEtcu%M9F35e46AUsiyYGUVt_@Kn2d?3A89Dphfe* zT{-TKBQ}k)Lg+K$MQ>^y20!XEgtxJiz~M=Ad5HF9&xR+&U{AfgJ*%P~xp_xbkwB>^ zVKD;+w#o+xQ8QG+;EY_V5L$2q$CsaFRPwXce+h`qJKaGH&35GALLASh5Xa5mDJ%bf zMHl5g)yTRT+-%``J zwp0cokTLu#mut9M2+$tY^b5>gishy;PM42dNgepql-a8uvz)54720bO8N>KoMn>p% zROS_QOT$ZWr%m``yx~Mxk6_2U*HrM_<#*6kE_CA{@npU2#OGJw1JpY1mp3Xk>+`o} z{j^);ZtXBi@0KenmPq_?Pm0JX@uNzD*H~>TK`OR+cZlY+(yOaEpbJLuMRWW|H_!j^ zt@Hb|iThJShPEUg)kkrp(EPgB7(FE4E#mK%^d00Icr!~?!8iT-j>i!5?4%h%kBSO+ zEoZ530u}pj6-29J;vDLC>_AhZx6x}IA#*xr*)LF!{jU%o$5gwZ(oKHkEL8}S*i{`r zwoi}PYdmnQmH;X)?Fhby@!3i$ncoFUVlOehYd{KqWe#Y8h<36><~Z!&_{b8Pnc>T9}aIrz}GybjBrY?nXgSsSQ?{CVZ<_;YorTFOkhc zf39fLSJVTt!WcI&3&9Us388SPfEDQ2wLc@_jc`!9ct_rcTrS7zhs=H$u~c(Q!i9Ye zLYP^5rk_<6e&=H~h)CyiaTe_Agx*M|QR=cAS7L}}VDbz|#wy!(gRLSyW?M>f>$<#B z6Z;UYecX(;2kp3%oF5?NqbV{HTU*gOc<71I8n=dKk!YcqN`W(mSr9PHhR8{A)Y~H|ZBb zYQ!SdRGw*YUv?$uT|bR#lskX+(-~+}VaDHaq?`Ff z3iSGM+oETh*)KKFDH&X*+OxlWQm=^Yo-h2Qct^gnniez?zo~*ENuf~lQU|)OL+0qA zagNNu)Ds*xfLq0LVo+jBemlU;@! zNVkIM+Qo=98)J<)%VlkEhH-a*c>f{M48g00y&dxU8ZEe0r;UngD>ZH@QI{+CjILic z{3@Pc93y_0{M6C;u4nU-y|r&QiBlw7Um%*k?C%7k>Bb8$9a^GMC)p_^#@ll?^xpX+ zGXVqhj|6Z00(R)wNFDy4NENty%BfS$81czRIuJ(1KL%^KTP)rx)wWD2U7FwB%B!-u zyal4o63{_H{S&?a=h}=>*aK)A{9CEp1FBJk3@(4a;LzLSOemw%HFRQaEn1`mtx{%x z-gs8E3C!!uNYMF(PF)3C%vD+Hf-TT}xwqmrf9^Cj*fCs?0~g@IU?BnK9~m0R72DdEqp0j$DDiqSCA&FZ#MTNWQRt*#JYFKM-m|%03iN~kg z%j(s3R;j7L?%~}{#mvLTO&4lvx;eu3yoXf{)An(}ROR#%f2t15HD9_sPb+tBb93!K z#Mhl)%cz|a85Lzpi|+rhv>2mPU4WxL##x!EeF?R$@iV8ab7(SiwprQ~K}3t?WLD#U zH5bSFQbrUerhNHC64;?HT>2+DT?EOlPiLrW`E|QecFlvf93VYiDf)0mRY{61sgj(wj0f+c*t)Uu^jR(U*wKPau`eF{-VuTd_%~Ut}G#2Kt7|5 zG{PxcVmp?COlLA{dQN9rK;!k7+&|EGQ$v6`y%C%;FMR=dn=0Tb?1d=0bGn;LT&XEa z@HBcbdr>>7KdL4TI$CkQj zw=oCfjNh=0$r+Qr{;KwtpuyP3Gjr#z`$AAFwNxrqEmx%~}FJ4fIT8 zTs%6D4a4?Pq&|e8^_R?Ag88vo%YxLfX=LuU6|`!;N6CjBWiE#z!0_~NFK=nOiGjvX zF>zL6eMk%*%~gh2vx2@JeQAb|7uk)N`s>xDf@0m^GuSDt6Bm2mB38X3jUve!Pc2GZ;d(gQ^(Y$UQx<^ zPIdO3lzOZsGD_$j42R|TbJAutqK|+JRyjND^q&vwOsRXb>)5aWOnnJd`PxTJ%GQcP zXv#(t+(^#cCSEc9W__kNYNs2q%2|dA5;JN!=F5?lebeGQs}~H@+stBAXj;5KhDdVC zj`@Sb9fpA!CDGG;9z8w(tS6^?NjQw`y<01+n4jdG~Vpmh7@Vf^S-|)YO4C*hBP;N+~-o?pVxZllb2L&Wg#BYL=x9 z+9=BahISwAOpv4rH@acGumN5zxd!c#_U%s9*hLMNdr>JZwYnitK%$aX`5e`fGTmfF zR1kyk`7h}Bt6JsT2o( zb4{0hrWI^tv!F1ly^Tyzzbxo||5zN!fh~uII_+q0aAEy{Ml?V8FGV=g{UF1%hL4O_ zcp`EoR2!_(nb9SAcdnL&INl-EOd81Dnw#PXxoEu18P=HC++jiiH>}O1*LEgc$38K% z(em;txyA-k;M%Y|eLI<>t2-JOYtN>ad9-P~o|r01SD0L;e#r14L&PI->z!hqy`xPi zg7|O!MPEPpj>+(K_fLY6S1o1@&9c9WfT~12(GPv#%(a(*0QMVyZ|D7<=^xBuLfW-g zb998~Z7o|cwp%dccRkN7nE%Z!2tRK@#Rg};ozQ!=owoN2A#PaY!(Vy0h+Nf% z)wY}{^u1Rxn-n@!eIG6FwyQ_^&_HIIyjbQctwjc6Sg`^H#@!S)#rtb4S@c7eEbc|} z*|#{Ot#9#J?-3lijU@f|{P6)z11vn9BxTg>yy#KFawc0$n zJsJW0IoPDM6-#*`8?8S42MV}<7>lUo1=lOy#mBaZ^Aq38Q%34woG5L3Yno#G=_Lu5 zQ$e&fYU4U3Ol79h=Sli69OJ&Dw9i;J84}%@m)swjmqfDEz!1RA69~0wL2;|Ol?|b( zu;i5}=j;w|FPJLkBw2urT%BVHFpu14K?c5)R!ie)rM?GSO*0 zK*Lt~yG6H^mwJTCZR~3YFKtL3oS;{r+a7a{xJQiT-h@d5>6nEolT8r3yuZliGpOb7 zOCP|KO@WcFKPg}F1*v%kDCe1lty`dH23jxAv@YvetaVU}Q}Bikvq~n|UopF|w@jeO zZcWD7R_===UCwclgu!ljK9HhKS09wOqR6YhbP94eS1S+>(6D|vLW1Www477g|NS9%&@-Uja>ZUoQsV@ zvC~`TsoRP35W+Jc1n-(G!*61}%)~P5X7oEsn&syMe%5ViDD=7ry{0vSjJY4X)^M_$ zab{O-o0Z0EbV%DXrS&nK}k)u950S=a2Lwi(ws9#-2EKk|K&K~dg*_44O~_;HLjb4 zc>kwO z)4x+VtvaHO@aG!^sPC`uY}f5cQ=1kr zdU_wl>|5il4qcX78-!1iK)U;WoiP0P&9~&4NL%den$;evQm%-uL48*;olR1j)qG2--|j|#zDO|RAe+% zAOqnFELkA&RsS^!bVgBlo~48TJ*abQnlw{lzb^?(LfD7ZoMi+&#$A%|a4ag{a0;^f zHU$p?eZ8Zm$xA^c65!x6Hg*Q~7B6XNVhz>U1n&}x)0Ol9J|?Bcw3E(Iqteyk7;3~ndYrS5w|LyO@3d7LzQl^M`V?N` z<%ZAF@n`n@j?+}04%8^E_9f;8UuVeZyyN91H;|Z1Xd4b-cBZb^+z#tztu#Zk)XO=X z#A{P@b7@wi)zKrE2#On5L(W$L;)V-?Ty|4AztFinja!PF%BO{HdDr8>^xabnRqTjt zErR{_V+C8B;~QUt81sJi8A3N@wj=}|8!4Fg4i&(m=l(^9XNED^KMU-cDd@Bhf@0#T z;J~!eddEitKANbSeH4h#TGz!%~`xt4mcKryJyQ0}+5 zoUX`guPHtrsa=7z&DMO2G-a|c>2-WLJcf|%lySl*6eX!C{Smfmgm+r19>(?Vr;Mob zn6aUyvb-FH+N~lg(FHe%j=A-1x&k*Rf0T)t&nMM}M0Gt`hUrZegg8t&s!+awztFr# z9*cF7W@}{Ho~jvH^j01g?fN-q8A4HxySFm$S$jfH(~Tyux@vh#wPj{D%lN8vW-=wF z51DH&W`Xb9aj;l6%u`!fn^Gr;mw4^rR=kSzP-mvdP8(#V0ipBvQPbs_rbUD@7@F%z z(lduaCIP;?xf{{FD>cGWJZ2a2+@PTx4V0Q$TOnsFlu?0)<<<}cCBR%gv+#edmG|49 zl@3SUyUCV7RMvBhp~uo|M&#C2%UH7XstlZ`>j_>jwr+6*J#M2k`W@?cx)G92*JhiG zL+S6~Se7{oMq`+MGz5Adn7KLuL;DBt(tU*yv{)^A4@La;68r*UYvNOwcXPRbw}v9@ zsf*(lL9oyQ)X7il&h+$v4j|s~WcfoTnw){rA8Kn2(U1=&(rP3qrK>L!2td>L@Eyc! zTE^DajK0&@IY25nia0R5fU=KkNka|G>fbCoPJI>FL$5tv#`_|{KQ@=izD($n^3|tm zsdVL2Z^e@`k#@?7>fyS3AHl*)Gox(_2n7O;SNZvdi@Ku(mzq_BM7WJV@A%y+^HO^0 z6fIjV`;59X{P137i>0RyzP)x4U=h9pMhDpUkns#Cnjae!O1ff_#H~WpoXOFd$IMAj+qHNof7%;TVFekShVH&)Z z_Lv37bkzf4Ge=i1wkx?STGCa=bw$F%bhWZw1+FVb3y%^rc)8EiJ107j4*ez$-U^4X z*~3>AXRXiQDDqyP@blCDx7WtRvzU185=F1O0_9_=8Hf)ME@6T|^on6OPR@9)W`{D5b{}>k zb8t=oGUuyE!A>5Go_@!+6%t4Lwj|QMUD9Qs%|u+n9mrOuS=VmmCQrPYoATAO zFs3j|aP!M;mPCaT>K zw)!yNe#&uMWGjhoY^^d*p+}X~mX0%k9mzN)5U@IekUpC=is;&%hHSOj&uTB>E|K-*7AlTZJAzo%x`!r+femd zLw&=A1$@xWj^bU?X&kj_Kc;gcRP!Eph*2Pt#k#ljD`e#-G(fu*^R0%J1HXX8p;MB$^Mo&W z0m~nPdzvT#BgYNMPWG4ZHQM>J9glZ50}{9)ANT7Upk8icW(h#8X6?894@KMrd{9e% zusHDn5ztegpjoDKd$rUP9b)iYU?jwkJfdUYC;GVN-k0Utz8nGvvo<&5Tm-Pj5?}S9 z7Kg)y{@s~iOYR{Xe;(V`vksWKW*^etccv-}7abtN));{nM*3x98f)2)iz9HD5x{x` zsCMPoLhV%EPm`n>k3w$ZGIz;0Lhn`RxSH_9e~N}sl-9wX>AMmSjakLEkVX&jX7Yk% zAth=aJ?-`N>>g4S`Te|JQ?ep|-qxBds)5tzImnrP2sqFp;qR_l#qfz?7_EYDtFjDV z)|m7FK`YvWldJ1FCuzW5XkE5+G-q6ys$91I)z(~K`a*)ndmp;cRq^iff9@_g>aK$B ztVHr|Fu*Fd(y7ZhX8CwGPs1WbR7(nAdBf_aV1`dc;DbVvdNFxG~yV% zq*(jbCGS9*Ie011)ba0X+YJ0s3MzlJq#@0Xqn&++ zltJYS1&UU?*#FTw3D_K|;rRNf)LBCzwgXiPF98%D(MjY9EiGrqN^d z)%)TQcZeCwly{6)S^{B+1=Wa#qAA*sHs*96+W6lsP_#QN(1+?PO6D24#_*id^II|Z zTR8Yf{CnC!U3P7CCfPnO#nFz_L9Btk-f@W*6G1{jsAIh)(VK7*=JRp9J8l2y1!F&v z`yFf2&ATR2|x=yGYPI0p`>Wep34DvBfNfQahBc($v(X?E- zpipfPcJ+A%IzvC8KTjY$n6btCY7z?jd5wI6kDaOf3pzdslBwUFhWm2)E|#w`!%|ty zM0C>6tKks0NlqmO$m%`UQ!1T3k0xOoW&ho49ZXmB!0qUR-1ZGedr|-nNT?})B-Ml( z+y)gsAF9mTZKX;xs(ZR~i#EWQ$kCPRB@k}6d3@dF5Da6ZW@*wH&;aSXvURUdq#(|2 zQjxN}A>K#>^G~()Za7W2zJ;lIl*Cd;sXn`MMp?uhcLgWvGC-jVRN?tW^Q~pZbJ9mW zDw3<49L09@RBUX7YOF7T&ED3`%UB&UE8A5WFJ{x0Uc`PQZ=HwRr@j!0j!tU(+RikL zhE62omwIchkTxZbJ|K72K;p#)2=BMVVQ_(+e(j65s(IC`E&mUIo;PY4ZwhPry1i4E zY8%D+DcOF?T%BfOE3sWY*y8K*h?_lN7CLlS7YFvEshoDvtDR}oRde;_3t(F$HDpVO z&Z@c8`b;qInyj$sZ>GK3LZpp-kaP5wH+fF)k@=- zB-DfA531XstO|3h?GW5$ZZh$jx$ll)evT;7_uiqYPyimO_zzWLc2YzZku^^#@DOj_ zZYXa4A_o&>Osz<6Xz6LBjhL$}Eh3^3oQEG7+f)9@^_wxI@T-tTr6Q!hMV&uXcNK)^ zljk+>)=-=A=eLzzY`;Bcrm$A>)(@64j=bxxzW-yjP~XS1hQ^ z(;%98Qg%2PvWr=gHBNh};9L(_NaL3if37OilunY;-y}on9|y4$%#~LDwHkj zu2{FI*V*{XY)~9#_4cUt&ecvG%{tAlmwqNbVAc+pV_imukMexOv??4G7g;&2O0GD~ znDO;rZQb{$I>RXBjdJln?0r{v;!2nH52Dv1ig2kage+qjV~lC~4%3*NMf~+&?dK_h zaOm@%H_Xg8Yi`<&R8^|5Yv*uh(@q&I*ftu8&XBn2nA@RoM_G^$sReD6~dOs=uasD%DG4}-fSBBVzL)NUpESFZPv$iBP_Z=}`)JdkyKz zAwGsG94Xig*203L72nZ2xf*Z)s@{Ge&`Ydg9}m>}YVXDV7$t+D0@ zbhH(el6C8nSIo#&FB5>g_HOnvhAZ>os-QvbOZGWW4j;y(nOXrz`((9JB|;CBg{z5h z&G#d0Tg}Q}f+ITlLd;KkcGv3huh8-zK)Sx8Gh})O`Am$F&CAX_^F$*Wot+f!$w-|?371&pg9x^)(q5NbmIKiMBcQdpwvRVM$&%r=;%3oMcC%B`yCD?T z1+WKuJ(|+iFh@9*4Xs*a31O=Wpt`f8FKTlS%psFD*?2|Qzcanu>&Fr;AUQadHiy*BHuFe^>lM|B+zboquDv6bR2%V3(evtwKjXJ) za-(>QP(baUC~bv#X7xFy=;#_95I?d}+XFo=Mf(Go9C3_rIEN?BLL&j}0Nn;qsi!ZS z5&Y!;x<&+T05tj&YN;)To#K~4U+K@(Zy@c`YRJ+Y88zB{YO)1?4j*}UsY|zHvTZF~ zD_v$ZAtIUzkkYftb@sQzS*kjC{vqu7VP`$8ge3wa1s#4!ZhcNo{z2upsJrW^+&1x~ zDcbFA6=K2`GDB2dvgXY}l{Sql;MM`SR%}38odPYJ*MWpjTWK4O($AW|eE~9|sP@h* z)p12$>UaXZwd533&iyb~1FEO(oz>1whr#t7>>Hof@dFhxlb>&z+h<(>#{{0{W_ra$ zTP4@-w@cOyZd-6{j&!;WP3gcCX zr;F>5(Dk`xLKhhkrL}kEk_4g8Xy^(*d|K49`lx&0A>|I)8k|L@kASnmph9o$nJT8} zwl;@ZLn88?FT9t2v}E4?LatvjV)~ixeNs8EZYY9E&#%(3H3@~|rFBd!;maqruvamK z92-Wq8jUe^%Ewx;x%<0JxP|-&0FLZeh~UF~m}pi} z<+z!MgVL<59A1oBMf3u3R&;>`yp;vn2ixf(3;sDkLD_Lcr%lL^5zJv&$A#K&I-$5tR66O^~Qp=fuhb0SOK! z{8*;UdJLfU6Puduzmy;Qn%63md(5Z}ol5H`AQ`upJ@9wt0L^H&n%2%3Qf6niyDB@I z?|(#96X^Qt9;nMhttgy!jUpl*-Pc5w8}BxgyUo>PpTP2v5OeB0j|r6APDz3y@ABDC zBH~h==AsY0gZ(n_a;O6T52L^heSy3@G9*@Ok}1&$SwWU;z*ksr39Oe@Q>sW~Jn7iX zFXa_fjX$YH>%i7{TZ195=+*WuB3!ZEO0yDULG1`+kejkP8(w@OwL3eKPlk0@KORc) z{>sZpG3=PXw3W?0yY4oANmjkI%(79VTtXZr>73!S}rzZ zXzxw7?0No%$rNc}?vyA8hce$f<8cC-Ez@qpG0D@Spt_U$=>`n<+T5JPYpeTu{Fc zVyBJ9t)|W2gK6Z=yH|0!0u>>Qsn6*upZ5)c8}6)7Y!J@NaaO0a+;jb3)1>-3!>py% zY#GCOBGBH_sRzbU2y4BizEoa3N7lfBn0Eb~ipg2st^b;Gd;9s^4TX>~3`@wD1LyW- zT6V#p@#Xpce;R?Kr$vj2T5Yq5{tE)PZzKrZy7bQzxcxyV2;5;v@o~tSh<)f5&eO-s z?WX*C)h86-M~JI#`TxMGGJ#NFzY6Ki-@{euk4o6oi4`kjA6$W!i(RNCh6i}Yw2u!7 z+9-atGK$ormfo^f|8C0=%&8jXl5}!62Y!KLgRXFwNhc>H(G=`X^d_Mxu6}^<87bQ7 z>th)6Fm}aK%ZdoK2768_SL)akrAb0H0cr_(ECXj8&r&}D_4DCM9R~tjF?rnW=o=O> zp>BP<6VEigQhWPg#|QVx1|7+HRDxq%EIRI|*YV8CI?3h(!=$%=Vuh$oGz#uF=s)sr9)rRx2UX-#UZ%Xt*cBj3nsK|!2*%(l-yOh!z> zC5Fm{KSEur&xskPKtvx}ivPLp?{$%J*@I)^44X*Q|2+#O^jugd!AlP{DN3o`6Tmp| zHuxJeQ6TUCBCFG>%~buosD9eQoNS?2RInF5Gj_y*b?YB9L9Z+a1H3Adoc>wH?Dc(V zA4e6m0pLiFrYGvlq!yD)u8A97LdNe4Zp{K&P&%6uKLo6KQ_s^)KTEGYRiIZ*Fe9sA zYwf{*(+FpDdd*z7-xeY&F}Aj(wg<8~DmGqiL zr0Q_pb-NN?YQEptMzxQMyF%Jej(cX6MhKDy{VpSr?pYI;RsuZaHK%%2A${D(He)sV{t!STyN9 zM&3yMlBenGMt;^W>rDfyfAAsimYKbfZBi@)6eC?imGzT`+}M!#P@VSfrl~8N z{2LA(0-5@8b8L{eG;l)oEdRkXw300aovv<8+nylB2FAb(Gsc^ax#+IkKy3p~;D4r8 zuhvup3xd)#0SOj)y-^E4S@LSkiVXc#i+IMJHQ$wI08s;>35YfQ5Ee-e`+TL4VWGv;oN2w}YFP zWBU?|G`sM4Y1ejr*&aWRR*ckR{OWM~fi=ePIR>T$Ds6^tyv-Z}0L2HgA>lwh%UZ~N@Yd{JH{&Pzrt!Ar;0y#V^xH5Z8p(54;S%>=aNw2JapH%7x}x($ zKr6+M1^V}@>_EaFRN}`2#ABIXgvE6HTv&m#63r38S9D2uF@~eZ*!&dD_Et^e7h5nn z)8dl_%US$F0K`%AOOM5EkL9Ju>bA$a7|&``yqVSZGOOrzR=dkL_P5_ST)uI<{l^rN9;MqJWh?(y;>U8BsUk#; zemZ_AysjFS;$=~^x-4s4;uw?oaZB%O_tTPPE@dhNVE${FOE(yGuZDAAKKNLx%L8){B;`TR zdb|&nQ!P`MMD%hQFwYIz0p%E!H39iXFr>Rs_6s@j?r%hD839A}_Q?^f9^!N&8&%+E z1{)$VCQ@jf7+=yppM*NeV%fZLI!jz}W2Cpgx!mK2Gzn1`>x}^ z$%Lv)wa1oB?|v0ef`2D>DZ7Ny$xkd|dRI|%d$#8TbWB@Z3!7FolzDVSt@5oip$BXFXTK30hy3L@2nFA=B2h6MbYC76dm5UT)px0?t)^Vh`SjqEZCw;gl>H#}Y}w{@LjBFMxGM>PQ51 z2g&{d7)FSR)lYFzN&ddd{BhPUFWI^RPdP%#nCb0W0QDAAXgDMBdeeKI8!>r$v$I#!O=?P!%sQ#HMO}I+0q>aOI=k#}T!6JEDI5enh(p z*V| zHr%_yE?FRiG4OIp?KmEW@N0WU--nsBvapg(lUd58AoLkFpva_|@yQ(jdP4PoeL}gk z=x+2muiv49DAPGZa|Pv2N{UDKx65g@N)W`m+NXt*AFmUS zrL{%OW-DxgXxqJluJ)Al@Sej)tta zG}73krJBcEB>&EFWc7+{)jhXrUSf<8c__O%1|e^k&70?G``rC%XO|qLi?4K7C0xS2 zjy8YXQy+U;8>_{IvnT%3Hc=a5EcT>q{Rb1r{f z?tgeDm)6J>ze0X&30B>$kHquP64&mT2zGLOdh6Q2JE#H_?k<4lk4Kwu9JxlRBCT=&iXN* zl2zXizO@z&41DQ>g~`PmCQ%v3$)to~a9Crjw!)5hOXN)m^BCfJM>c^b_u7fjHD*0# zH9Em}luSfri^{vac5!~qrcKqkggbUg?K@YiWx4r%`#gL;nO>tlT|oQSo=;g@#4>)H z#eL$|PE)cbdOkNdxKTM}lS$^)GS>i~CfhHdSt?+|-;3sN$1vki@o&@tAB@zF%{ti~ z%qf&+BQ-w)<#rZFDQUA-k8%27vOd;tIi!m@1SWy~yqSEYp`FMrdIcG#J9(OF<8ScE;}VVeypQ<)IQG z%e)!v-I}{oFHeA5KEv>hDwJTeqQE3)aqPO(DaWt6Rz4IQY=zzs_biipF33 z|DlSgMOoTOkZI#3Hx@sfiNfc`YND(;cde{>I@Tuup@d_)-E?QM&yV2r2BH-n>Su_f zHbW|2ub048uPchdldJE$G(mfRg4|k-mt{(H)FX|V4E0D6@x>DfKn(6kF>Nijo(%q; z+fay$j)Gb|2#u^;NDg;Qweg^2H)|M)=;zHWqZlG@Bya@HUi4@S;>c->h4bK^?B?b1 zNl&i0t){gh*Ao`kRVM9f1=!YD0=%FQh~Z=y^^G ztEt7KN=Dv++xR7lo3^{EVZO`Sd;X0uZ+4`$l^g7KHVOGO5QrsxjnfB-a^^l z_2H;$y|GYi)v#Q+Gk&gX=HGlOrR5-JcRap3LsY;J===XE^PG{TVqWg`fzeT-aHuFp zROh3BmpB-SU!>_6te?M|>zP?!A}WSHRA2XMOC&X+%fxF?|8?^XJ$?P<96 zU=176{rzMO0_py}%=|1R?=f#%k@MZC`7$;-G;Hqu&@wI+_08Tj(z18jOW{#>LudXG zbVjzenI@TQY)?`ST?2PCA}$^(B`b24nNmLkX2{^Fc~$llhkVS)-UYx<^)vLP1ywx?u*S#;^~4+2{b(+e(cO z`0hSL&t3R9x$SAmf82fCw}Ge=4zSSEgV>bQ?4Jr>XSe-lxBaJm#t*W0TFnnIRPP_r z{qVR~i#`r(lwqjg@<0{c3d1($eVb}-VRc2zc%+{OCKe40GjF^THZG*wn#{Hp%jkdO z7F^Lw=<`IacO`fZ(=<71P4YRtIPkJt_0=rV`!$w$vYJ%-@_q^E)+DUZV=C048aeE; zq#gEiG!q=y;-pe1T1OImiv(MP+N}+>%Y34CbvKwW$NLGo>Bh@gj8oAQHe~zsdt;A< z^+cKC&kG9Bf7c*44Ms3FHu7{Zs#^y;RHu}kmJ*|(c#r1E7O)a&n6hz~Un61ee|@8^ zUmjV(F8K6YNkFP(hHhN5kndR4)EqLaoQCo5m{m1vXh#?Alo!~-vrTNg8SSpWm?wl1 zLw;#p^TqpYtla9)ALFVkwTTAc!Zk{438W0Mb}3_TBncXj+SZU%FU;XD1dG)uA+;Bo z_BR8Hu(#`=szPd=$4ZXoc|r?Yin^${$wHm!#ax@RLBm;dYYl&mt1gJ+tSXEKNkM5? z#iySSbZ#EZ*t2zts1lOO#M0QT!)LjoU~UU0FLuo2$3m|X59jR->A;i_fG%mC4ZZRA z)8>sfnga{?L9bo`f2gI6Y-jJ%mGu-x4U!n|v4fhfH-S(9Fm2=SdI z*F{xp0H3g^I^yl9tf*>F+2Xx%s!eH0?oJ~^VBX%DxhB{2Bh2zU;DB*qXzc_v;FaFI?fttgukcy~zSsvK<)}tGx6dmDUs1 zTMRc-JJ*oL|r0#2A(Q;9UXtx}+W7uK}cPO$3<2X`MH zX=oiR7c@?k9GaAhRE>Z7ou`4md8Qx8naL!Ax$W*)->m|X`lsLdJlau0gFCe3Pr;E2X-qxM-~sOAoT^=qEY$H&UHt069A zq~Z^LEUC)|hAd+9XE4ioqVKBq3wao}KY87g1#0XmZjCY&h;lY)@)pCo3r!U3Lu{k= zv2|EA;qCYHNJ>89jf|g*Qy{_1NBC|8MGVVqrP+ggNb6)eNGgM!DqT7VS5ZwP%EoX4 z&6^Jhnm4HMraV?;6QnYd8R zm0*nf{&v9&F${stHUQaXhFr9)8m=dDvt-a;I+l-H;)L9Dvpt}gTyL+A(p9@#vj4}m zV4^x1ro#sFEUP2`Q&IAy6Vs-tI`jEVoi?JK(Tv$xYuRf<6UBw_{`gaB&$O)MDULn^ zK|nZA+F$E=x=5ieY=@yy!U0;v^PCF5UYZ{N^tY=Qiu&RNX7#ZW0|k7{Y=SL^__^cg zFM8;eW-wQCSGqQrzw!^@ttMOI8ybNL==YU%okFr?H||CmzvDh0fSr4o#H)9N3+G)~ z2y|;yJpkQ3HunqyItZ`YN)xFBuYbM7rd^_q$hB7RsU^bv*r!e5Qe?KHDs5wpo%Ntm zd%}H4cW*x)DPB!*uEzUelcAM?^j9kW);x_Efvs9F_e1=kOKut;53(>(&@qiO2+jHW zLGkr@I)$t;RSTGxBht18B?)jkOL96ZL9Bi_Sz*GxA^&zqD^w87tLe%@sodO(+E^o_ z`NsnT7?ki~B$s;LF(j_Dw|`R$>r_>c00zAr(RjJwnAg|BEmTyF1zw8^av$l=N$?{w zjMZG?7^0Zf=X(?^6z$W3?n?~C~S3F2tcJO)GDh5Z*nU&=8#7p zQ7Tq^ODikbwGZ$WxywtU6#s=uG&>CRZ|x0X?Tgagp#N~BrxWkHGjo(kbw<>4i%dw= z#!>4=n%;%+cPsICo9D_?yhNrp{%VQY>VlyL?Kzj@FRPc~3>tCNl+?ns>HaJd_qe4r zahaV;EW4spONx?FWbG8E*4xz}-5^q_95l8lOC6MhOIOh){TeS3e&HtUdu!#KtuenX z)zzE>++;CGea)K%^1_>if(#6m72fydO1l>O8)u>lL%o_;4l-Z4(0Ur)uRIYg-FZZ#Qbw}-Y)I!a)T26!3!Mvs(*(Sb ztstWl{}yo7o`aN-(SMu}E;TH`3*E`nds}q-;~f zQ!Z@2_qdVm6fq0&U~C^xrc%_;2yWccp?y3uf7_yg#p8Zz!pG@})LINTitDO+Q*&DP ztKZKK=v(PX#cE6Ok>r%?$1CLZg=Fe^r2iEv+@y>$X?dI^JGUhDq7y(EPh&rORn1B zEc(=1`#`+er#r!2VagmW>W8c4eT;0lQ zRhlVeRMW4E5;Yw+Uw3;)GK=_l#E*BZB~qMks=371wVU`l&_z9s(C3dI53DL@K*RVo zF_JlPnU`E=K{QeptKmL-#Vl@f2#%xUOz#Qyu~WtniJIDrHJ*>up@iqX(F70P3M(Lw z@70>t!6Bq(3H7Z-A`+EANgtR2?h+q7WEpFMa?|>=5c{OY_m_p1bQ&G}*YQZ=>{bin zm*ql@)IuT!uKF+MpV5EOy6M>}(Tx`V9RLvZu|686*G3@qC9EL&u@U~qw+ z&IH~+uCoGf(JHR4VJ$w4Ka_^GHE!UV(RABzXn=UyAX>HQSob;Tz2D+9DJ-QipBw@r(mDcgcaXEC<;sZKxTZ zZV_0pV)R7|g?D=k+w+j@>9A+7VtdZf(_bOkV2yJVF7OVQW~WA5wi|DSO!^j>7c@2w z=KR}QI8YiG6#Q%^?ZHFj>Xqy>0Ab6~8dYteii^|ZL zotZDSBbcNQU<4NG=U5ZmI!>+9R3c@VYNnqZqxw2@Z9#3#r@ge@ise=~hx&xxo=-P; zw-^7vfBSz?9mvKS`jAy9F=f5>CP-$`1dQnt(<-DC=9^aF%=$R1vBJHdD4|t`Py69l z59$Qa1+am!JXc33l;+lURG51Et+3eI9opwdaf#~<_+;kStSwVICXh*sqs+t*uUFZ@p1dGZGP#s++YJ>~hPy7kxDj5-_j{MN_uxIV!BDU1%K3=c< zHe{(!vIPI!e&P3(?lJdSbHa<*M-KtVhL|D=j{$()D{fhNII@NYG)*BfsSphK&urEH zD8stD=vMgzTDE^|Q|5HuYAPvNzi zw`EQPaXyf9K_kM2ehe#KsqMQ zWFY9anlB)oa;>t2qC#S_Ju1hR6UtLIjO^Ekyiy|u0d$gIM_VHgt#s@Wl%t^+jb@k_ z{9&4S>@MHw@B$`E*}x3#2T32Ph*B~ezSW9P%W~RtWJIL z$&jzk1{C6CEB6XofJX27r8@zsyt2Mlr5Qbt@k%_%FpYQz`)H8Y!8W4O*W${6wfbXn&ToJ4|9!t6fwta_+4A8a8S6Py{TSSOZ zG>Aq7OLKuwV_XC+|E>5TseuB}1!<8QiG$kn;KxwA`QQkoBu6{kF+nYOrr)ETbpY8y zx6pHc^!1|pxCXTUP9xGsyKrbS!@#K%)5xj$={EgkM*cvl3Rf(`OQ@wK! z5FTAArX=Xa>RH*8Bah!Q^N7EG3IY*ghWSM?%hW$s00sGbqvH}q_OZQ zVdyPV8~-Q%2h?*?X^Dk3O!0r64VkLGZh^McuPw-$TKfRY3$Y_ih-A|Q%0G?t6cMMd zbISB5#W;&FO=EppTx$IG5^weI^NK)|Sv7xLq@E2-l9vo&^t&7!i??UowCO^Pd~p;f zp0OHLhYYh^sx-W+-^23m7Vr$;)+-i*ge;_Kh@L9RP}6dQy_(amaFLxLc)S*0%FTKK(r?!hyc=f$Z{{KlkC1XkzZa$7eodza(m;ZaYj4| zwe>hEI)J10gI?zDwDUHe$@(=}3)yAlLdT$KKdVn;3+4o{)fQ=kODduo zjTnw8hBI_|YL;@8bdJ-HP2N&jiZ|;A0o%J&J%OXF9<&l?G@Ea~(2`1Gv^KoK__4tx zvU2M-{#Z*kq)L9Fo1>{dM!k#n=;`cy=evM}POei}iDZ{O9eGq# zt*O2F^WBXtwDM!GXcIA*$FBo(?Nk~tt!;F$^_nA4d+$GbQo&qate%s=KDGe7{{ZbR zo2^0{@>{fd@=Kp@#Fj~gb(wAYiw}q~h8lW5vA9u16*v&@K+|TG(zJtz8G9QKD<0gf zJ;>YW_3-8ffulA^`rthA@ez;BZrhO>sf}-w;af+WxQ#!m-t=mUAY(g~H#(8re_zdP z!%tr|81qyAA03-pwye$<#kKK1=>J%z~&}HdL7RUU6Q;hi21>4=1+L!^dN6gRQ+1&_lt3 z#0qRqvpj^c5&i|%d#hU+$}adXi#dGPx@nfJPC`%7)()PQFx*hhN}r%mfM6|tvT(9; zf+W73smH%WxGR-JxNSkWMecLIlsHL4-b66bIPOo{&EG*WnekZdwTv zkNvaCobE3V1Q1TIF%K-Mrlwzg@?#f4ZVNd2pjc#C6_D;%td;@;V`Wv(0s;3H0>+W@ z%#XmxggwyYvCS)U-4mOAN%t*kI51((4%vK?4F}+Hi@ttnpO_`3wOU_U(9p^XW1^On zp71|uEl(hc@WBoa4=Bhki(QYf%%Y0;pOTW2M)GDtQ^efnc0mRmv-j;B_nh%;yXt6y zpL+x|g==UA%t3t(EFK;2%4&7Vf!>BST!CZ75#5=0fGn zR`+jQKldWW`V(sDrZ%*Y#HICd6lQES!_1`;>a7dudLhhh9nR9W>Q+OxujSh4V#CK% zIAXSj6zc~yCkU$0@3?8>xp)-)ex<9xf|177EAl}9efUL+hg_$+^~QPwtD5Hg!!2!W zV|Dznmrd-LtRbKB1t1sIrA@ST{?wG#{Hi3DZ{U$RC0!~Yv6w$S;>va$8trc`>dy4I zTvSKxs6uG%sW7G#FjHGT9;8X5TZKx3A;9L$iE>)S9oUMQ_}KNpYtv?N7$M={&w=v^ zuenW2o@`_NP%H(!qCj`G%Z!?0r&<}#V+_o?I9+GqNmekii!=GaAiJYDQ-tRB4T4+z zP9hHEJg1Bs7&um+p8~84dl!_dI9%I!MGjeN03)2`CrP-y7+3?hTFmdMU;=X)J5hY`kD)g%anVQmex6$=m@^aYp4zv%FTW^=?q`= zj?E9FHzc|EC<8OVO_uo54rs7Wkjv1m;B)^v!ZHNVVwad{Ud0X;28LSah{E;{2pSyi z3{2Z97nJn~q+q$XEkkif#y%BypVQa>J0>P{Avv)$KJf4WQ$Vc07xVIktNh#sx{K@F zC5wyUF{-;5w-^xCmz+#CH($iGz$q2M{j#xy4aYFHm2orCO}GLfD_MfjZ*|91yY7UUM8h#NiFP+r23ZIqIFg`PcVBqg8X#{- zIwu)nGiQY8unaqDd%YHP;UD$5#~UbI&{2)X)VqxBU$|FM!T_JwtPo133@2bTL{nPJ zt#$S++?v)YrjTx?ziK|U%}Z?VZ8-JQ9#b7F`T%1C+K+sM(G1NDbUms95@I5azt4p1!xJ5jlKE4{}vk6k4qEOj+-Xy$wC$%7YALvjSg6i#(ef|<`h z@;+qv^dCy(#S#j6>pV#>zPTFldky%u+hde=j+Vs#xH}((akGJG)+vF9y4$=8*y56} z=S-Ot45{t5N?jj{(!hRrYEv7_WT=rs&~Smu0tX@{1IO2DW~WGBYJ=tIOs(CWg~R>$ z`k}TqSy*>W_06gfZKtNbx)h# zVWA7OST^%CfWbpSXKd#c9IEf0#0@u;@EyPQ{Q`T5|1pVid%68?sfO0XYaLtH{*|?# zpC(V2wYMbj72aO5XfKd|YfY})6E$6}&vkoZXw|{Lan%nGvTDg|dR=zcg~z+@{H=wJ ztXwl>rkpPqDikDkP5JnKF5y}=Ff-yXl-P(0#D)L#Mm$Pj%8i}MffRd@b~H_gxNhXuKSCmEOj@? zDqa__uxMKQpv0bEt}pG*%?#tM`U^U6{GK0C8SWXI4#f5F0};TXpqQ9PVAPsZ#IFe} z2Q>0Dcw**#n+gsa9~MZ5x=~y?vn~q0^%r-1vJ1HeRQlZO-JY0x|Cc>SM8d&#E=b5b zTYJWoZju%SmQuKlgXtWf*~rm^q~&G0_}h3@%U6ylQ~R)qM|+m>3zl?uY|Y^Y{dT5;F%5}7cDk9-;m*$> zpRGRY{1lzMLj`)}E>h&`-xacFoe>qt-l2dT2|M*}UXN5TlZ17;R^mi1TeVCD^j9(* zdwr%WsfQb;Xz?lhp#ZZzVgq!#de|qNDZDFNc7h9hiK<0^vao3mX{ux4kJ53D0Y2wu!5?m!@Rz^q4Bb#==Yw+s7)1+dV|iyq0pVvW(@) z2PQ?*kD)G4Wzv3$qLY*2on{fbRyw6_x2s{Wq6lh_ZjMp4!TG?&pO!YJhee5l?4inO zh&=TJt`Zq$4!n#irPgFElX!>&*Q_J!F>{%!(5;GtV+hhuRO{`R9~ueOP8D$-dZi3} z5{~-ALgG&@_WWcHZW4NePl|u{*3Fy4A=6SsG zshTDCY{vC%sKslnM<3SL$Jb;vt2~gwCGTEUKJMLP#jgCHwa3D(b?rgPw9tIAI+1S# z&q=45wDr($!b}8ZZEZ@5-SL3dXPE?LTCZ*JTOf+O4P9=$!R`a z+I}UDM}aRo3tyj~f-*!1gUVli_>U>wjGRPyJ{V`k@Gf)ecv<}YS(D#ws*}3`AHLRh z7nh`ll*kQTuU8RjQF}A5{iQ-S!PZC};kEcuJDI;yBE_9RE@^s4to*rls7M`%dydYB zPqouoT}FS98e*YWSjpCfwus#0rHCBZk-DuG_h75VJ#jcbypJo(alB`lZF8%n>|DHb zTb%tS@q3YWj%um+sYu{K_tA&5)T1#8&AcV{lvg>a3K69&h?oirv)0S;J zu%zp!kWn3GS&8AR>cBg&5mML%od;k9cPa~2rElOXL+xmss3_LqAK{AO+YGf4XlpaW zF#F5+ZNWT3?5%~xkiZ_D81w7wqrP80==+Hf?s)GfJ z!+LIsJh&7yZ5!MjdlSTkPtJ_imDfTbG*z^scgx)_Ofoh?|G@0@=IT{Gw79L@I@6!3 zuYTQd^jGy)iv=MH-b7DZwwbM`TFix)z4pKv{i`|JfK;^?MNGvb_+LcbyrkdLuI+r) z^ZRgDyhJh-sh&E3^Nm!Rsa~YMM;&EUO`CdQ2OVR74xT~7P!_N|7ClszXKwFpE-OQo zQ&fv&RbIh^<}Zw>z2$(H$uiL zjnZCC%#R70`Z-qJ=$28Cy~T(soVoATOCmkoyUFqm0`PI4zc5v1MT z626=ICqSV)f`9t2A-Id~<_@@KeaBz$0Q|+g(%rp;1NpyyeKE+VhF$ZEjwPQz&_Ple zS*Xo%wXI(Vxm3W&eo+CVaKs9_&hfSah7o!)R5#RCxN={Xz>qm@iV!c`laZh=|6#m% zynI76CcjTBZc?08@x5~LFK#F=+lP;*W~fRE+sz2zZ{Q;)Y|`)Dv}W@ZaeH#8=7`-L8|%cPKTm=7glN89i? z^N&9(bFLO&J?;~8m-=Ln^e*jzn!x9#iQqSFgDk>5Sk~`Sac1>uX$=!2W@?%#$-CJX zGZBvF&zU}X*#VuXAEX-TS?BK_V!Wdse7 zA`K|1vshh;gCUsj__z&5-6N}WB9kUEd4X`)Alr=E&4DtrY7dfV16TS>KK{J|9rb?a zfLZnZ1^_x`X%r3IzWN<*9>FZonG{*EBg6ZNc-N*7$Mxp^!v+Shwi!H9rH)UaT38_S z+)uHdN=oHF0CXD(?_oke4yzWdwUDP2E+p=u-o(yx=7#u)_L!^m2OopJfJL@+t*+|@ z(7{v>`^L@oCi6y#Rz(%bzfEoB6vHJtBJ0(&iVRXwRrcbD;+52v0Y|+%IJ+|rP}@}R z?G%`k@NJ*JddSD#0-G!Ya@QBc&@@OAe(s0}xIe-OYC%MYuy*(wkgcezq_2aM|_wCW$d2-xGYc`*`!^9 zrX!m5&KsnV%VF|)bz(xw*mF#Z~EEG);r#@W~f;)2%Q z7zScU(0&RojL76zJ*ss5%VxX@o)?{kPp#Fq=euv)wOqelnF-9^y_RQ0Z}>wYfYmYj}#OUO~DRfXzu+ijXlaQt6%n?gJ{-5k2u*ls6W z=IXh3BZwN5=CQ(ceTYy;{gBQ>aTBg_YMm^#NwCD7Rk0ka6->|jqG62%&6k)6x5M9h zuUO%@Vjq_?qDVy)_y7~P&r{~Fq^$obKr>R#{@&i)Xbszo{kEaDMRVJS+O_dH6_uaE z>y+`(55=x5Tu$4&llY4k*$VIVFsnlfG7Irua*nNtY~K7@{A4S0^iO#ttMndH5gqIo z=}(CA;Ra9o1gW>b+?~}9Fu!{LGi2o7Q|8XJHtZ)hvp)7n*<)2MAWut)KGu z|J=!yrq*fY%E8Vc7XKled@Q0}*-FNc)yc_v`S00FL!I(pZ$}9;^#m)(t;>AgjEB#g z;eELo4}ac_iT-Xg95@=?FJv=%+>FIvZ3dt)xg!GM(+^uBcF#+0jD-d76thxnz%SxjitR8I}IMf*P_C!=` zqgqUGpQDBPM(SuH;QT9aaR9dlT&5`iMT=IgzrH+z=eERiab?2~@Uj2)vTPk;;LK&o z>|y$CJ1nvk=TIFbwkzHE!*2Z(xmUvvxmRyf(PV*_m?E?~S3^3^)i=Yd;wx@e7gT6{ zUtsI7l|q(eE52pD_zCeiWde?HONOoyt@x4Q`ssEqTN>nVP5EEs4-!LuAR#{G)fX20 zFFJ_*K7fa=@T~>fnq9)T13k1&PZDQQlTOx+Ex1K?d8+j;>4`o$Qo*Oh@SKM^j^-PQ zE?iN>%AUL%FeStoFcsJTDKNw4Gev&?H}Mm5b4iRiU>FLVL@aoTrg^D8>1ss9VK4@Y zy}8JuveL&=Bl%9qw7G#Zpr+pDBR2Pi2aIzgM4#V!Gs@G*X`t_CIM&?7&z_}P;Q0_R zPhZ_;Kd>nwX3QwR95&f;pZJ75OwXpc{YG2;JhnMl{*Cz*^veQ@5SQOHVwc0*1RoM9 ztXXC#&Y>{+m_y+mZzTah%iX^p1t%8XUjar#mJ7jwO2rJr%+Zt)eFmPH`Zqz3wWPKA*bYmo{0EmLUs-cW zphTY+bVG_fTP+=2@6Xw5FJUjGO_t77*DBN^>x_Z4Y;K?wS^dM=n&qXOwJ%Nj<-$)XM;`@OqhuCtzakqG8XGdEImmvA>Sx17nZ`{f<&=FtL+499$a znd=08^xmTSv4eH@hziKPm)0^R(_nTxDdt>Pmwdt?|YKd&?E@0q&R zpI~4MA!IuiDSJJ-T z3u2@DKV)BT$M*HtkM{MJwXeS;*B3`0fh~PG;{A$8%$ef0cG^;VE8U(dG+F{7+$>I^(WlhM6#g30CZLIp!xp^t9(&OJtxUv=*e8PwO7fn zNSST_gUvpuIr*FHDVQ16tonbyc|PE#{~Ijx^68{yzK29=cifLJZ1WPjcqw4~SGIZI z+UEU>ZC*S{was+@zt%P%{EN2vz_nTU|7e>R1fboPd#q3h`xnjR+Nth14e$R8Y!Gnzs)hcPrZ>QJMyJ*+JBIMctHVq2`|x)NVWKteKpcYWX|#*GX0Oc+jfuIQF+4t zzvvRtb_)i%t(^Z!=I_6@e8*<|b;ar&lTtJU?f@3L(F zJ)6gu=4~I@s)Quo+PDqZkf8_2T4ibVW+Xs!eEiCwp*s#sqqN2hBw8uCZ{|hq=rlMX zoK$~E8;OBt-k1HQWGctsG?| ziY|5*mhrZx8h5(A%rtm7vws88{Q6~04YQnK9q|p#O_`b-CesT4I+ZBP~sSdcl%a*Q|H*&sQxe_!0JC&Z}4)o`X25w+Q9sVDC*Vdgl&TM}WS&KV_M@x1bLI@#* zq{&-ujRAAN`_~`U-ZGd=dNMsTYt32TyrdhD3^Y<|OzgV;_qPH*3h(e=i| zD8yY+{c6lqC*Qk+@Z|*}hgcxxCdwmqVhr|bB+hzyF6)68vnjkC6E)@me&pb@wVUtI z@grheUbZ-LHERVARhS|IWQBSNIuLR1qKhD}MM(kL8>vZ<1jzY)0OYh6L4Pc^F zza$N_Dh;#V2)E2>Kf{x|ab$;S)5 zyC|D7ec5x`dgqd<@njkVI9-$Z$xvbqRF;|UYD?e_Ayl`8w$(xEWAm>$vjv5m=M2jYwTT9J8p8{~q*&E#*%kxRaarAS z@dHu>L)?0&ZVcaAzbwl2wM+RMIW7No7qX^b_S=4BKURCWlUFQ-+$^BljgdB6=2psW z>Cf!(I#|QLKLt5TPZcF~Go}A|3VQ29c*#`RgG&M5G#)cW@g(T0u*j)D-qdLr^UqQu zR6ovSS-DrsxcaDed?bL3y?58!98R)Z7-f}hotwI4P6@8q>3;bDo=1nrfAKtjJdpq5 zd4!9<8P7wgb!T&G>^`26imBgKc60CwgnN6azOb?9-%)D4v@R5XIree1x0#Lft-fH? ziyynUzhY5}5Qt8P`t-MJ_e;F;Ks#Lhi2;90i*G<@z4c-({w!-2%Kq$psR2t#GI@2* z)}}L$RdHWzZLxIk*J`a*=100W|5~k;~@jAyU3!LN0<$>Js8Kynt$^SVSCRI*iqzdJMx7oUfV(n0bl$@WD(U5w zo#L<8imjgANL0V}B0Y~!y;FTOesGMekF}>Xr~2IWhGg~(x!RMJ2y}E@Hjp_f_CWm<8AJ(yQ zX7S)4%F%bIY@JZKh}V4{)7Hegzjux{+zFirP>f(l=C9uUX|yMu8()2E z_U-nuQ&6370i-613n1P>MG{^7_Yl3Gkp{PYZ7a^x%oTtxRUBro(s}i*JcY+w7rNX* zM%oi*QK2i`=pa0uo8i6Huk9UDR&|T#)=QYUdYEQ;xGcLk$*i$zv|?JTaa`%Kwd%u% zrHyTJa3yq!!gJ;YOX7ZyY?gkA{QryH&j)@d`PDb44H79i!Nxn32-5 zdT}C^g}7MOt!RH|$*-R=yCUjZ8(x|9_iT(sV|pj!Me#UVHdT5HrfEJj;?-@1kF36s zYVjBn2&pRT3LyRa$@ChDkpG@UIB-z}`q)LWW0nO0K8u}^*UPAJz*BR)XAj9aSW`Z5 z?*9lmog_Ii1kI2W9g@?(w{sJK(XI49M9x|6oUXX`?y4+!0L586 zIirjmeTB>R?R;?aCw}~CgPVu2hxAAhB!mwy=fj(OD%zM+A;n|2ZMaHEJYR%m_asldzs!W?_eqL_mjz9xFx>Bo6bN7(6on?>_u&V|u zEQq$Y!gw;jKWHfQ0FZ7vS=dgN_P50!brLtcs7sP@q~bu$ERlr`Efk$Je1|w-cQ+UeAITi9TY5@g%RhvJ2Y@+7RX7!Z$ zR7ow=LQ;X~Yiy>*Tnd&p9-mB;nP$flApDeQQjmMx=Hv1~^boeW)Gs4?P?oBU3gmji z+u(rpMsuh~;k^5BtJvYqbUd_}#$=9@33?J&1Z!Czwvs(o9?S2|h3c)FW(Q<65u(oLs1HIyI48Q? zqAx=Wc9kkzZKrlCjtbquqCNPnF402r?FYc2HMt_xw`!yM4XH$lWHQHo<%{Jx8DRlD4!62OV z1Um?F+a(K&Q^a>6=)C_$ly_GqF{PR!}n~r~-n&DKhRYve6-lyK=0qxU?|^EeQ*?cTn;=Q(XBez^dLUd?bS@o=`u;iOYQI=53q z_Sdpgxxv*xXMvv>%^>+mcc{RDfIdoOUhmmzTcWtFbb8iEJZz|`dhx^JvC*z=aC5OX zzwIcMVIBOG*0NxxZml9o@@pQJ?)fx>y`5*7n)#@_PTUa7y!|A)pO11X1Nht_@~rO-hGp zNZPWy2FjgX4b}LdNIQ?lFN){3Sv&U$)g=p8qL1XS9DeC-x6rrRFe3n4fefg+{4Wy( zkYipdfIl9Yz2Ng{X7EENVuKfUrX5~kV8fxXN&>4uHL*bmJ*yT@2n@;<$nH!TCw%>= zwP1@3i+L=w5?FbQPrlGoRyLE!9@Q2t@A`G z7~^7VapHEb>Rg$lWU9rM$xs()5QQy2BIb$mrY8&> zKb&PComg0sPq)VmT>Jq8a|aAu{0$6z2Fr}14F{Qi*m6Ae?25TJdc4JvqLqmU~mHf3-agLeM5G)j@eyFFc!ydm-XW<-zRyIrq$3$T%G9jOg+^m z(?qOQ$Xw(bHCUitRA)(D<#;c0iJn~LM}A0x9%1JaU~nU&YLQu zysjja!hh*zv8*~)Z^l4O!)K9F)e+H3ufY~V>c?OUweN~1byPqw;LDZ=VtbP1jAur0 z^h%09i(6W7*TTZrvV~12Kc{@-!4CALuC?sCcwg)$sU}-zP8n9;3_<*jO?c7?QGi{4 z9IQYw7pfCgWZgfzT74IbSU;{+Ap$*}iXo@$RwS7X6*Zw)>YaOtIMfnjY(w7!fncQ5 zl*>;(yrj#7W6Jw~2qqJv*nGHu;uA>iAWZ{>i^b;tn~x&hJ8g5cdrvE~a)j*U4nXXT ze(ho!8bh9)fSS3;$6@#@`<3?sfwp;=x^m;HBb}k~(F_N0Otm*u0&DY2$VnrLw#KTC zd!I705s2s83Ziq^J4yvR{kZoYde3T$4r-0g_I@`*@2$A^OZGky2=^m;Z~e0OwLMpZ z@LcatGsFhH;^L`#X{`kjB-b9qNmrGzBaH=5E( zfh>7{WVV7Z`+5lBve1~90p?|;0{U{0-q4fOUecx8RV5~6tcetm2@1JkyRai~+>5bx zntKXFDc5f{JEMH?LwQ-G#T44=o?3B0?@#y^`5`l0-P#KQGjqFQzh=$hCsTi^Z>OZ7 zv$8W6dj`h1Ig*N^@!W2XT1?rZs47T9_nfwiY|Zkq%`7BTS!E!$VvKuvdB2lyzFcJ4 zrJWsLzrp3E3YPUVupTOQG#lpei3h` zW(cx&nlQ531LW{PWbsUucoTl^LGvq5lKcoN!hLS!C&niFR4uDkygsz1J_vptXg)4I zHs|ZV1aFNmJbSRs9yieP1o`a6@-Fe$tIZhBTPF#RP-W$qT;RYj^J&6sLXe-G+W`ZFg=(xjPU8qw8?dDg2As&{paP# zr%hE(-R(sNl87|NgR{6BR&+Uc6<(MF_LHPVAT{rR%?nMY^E z60WC9Id;wHS|Lks&BpvI+#IlJTzU;b68__$e7o;D2dmMRK8>n-x+a0e?bjSXt9!jV zd6F*OCU~;7BgR<+t9WvLN*TL8H{`$UZ1DDDR9PkT$^j~ zavxx1L~Nj^Hs&c7rwya5Dw{cKR`HXo{Bws@<9&D|TR3Idp@*Gj9An@4==!^NJ4cG#|2K zt6ZKA8`~lNnrBqRv!Ef&@@OtN-g0esv>3Pg6=d_Q3leyNKQWE@cp8^5IX<#npK>WB zp07fsadxQ~P4^cs`31kto9LJOIUW-Ou&5xT$D)R{xW&?;T&6U z{}!FJi+lU$71O&}JrMGyub0&mrBlBomCl>5bWZc9bzbKbja_qo>LHwW`t5T5Tk7UJ zU~obUwEB`esbA{t7+(#bq|6{$hH5i73|(kD$ZcXy#xxH{roO9>nXdD>e41nOO=c99 zqT}L5GEkMJjTn}t@MKR^B%EL6R6yYJ<~4 zX8Kle9`&bL&w_nC=T3sIYr2&2taf2m#%G_Ybgjx!@6E65k8Pn4=`?QvXlQ)U|3ECi z`JyW8@n)m)?4bvXHx#2t<|u{p%Jp+Y%u#y;z=2N`*_79bPnfa$(wv)pv%$InPjxLv z)ZycWb=JFvPZAd0!7g8iDxtrpdzifDdMw{w75|U5D{W7eclsa5b6xIQUy=w&aVb)3 z?K^9G02OiHKK(!Qo8Z!;Jw5mHym5gLlF4ND%%FR_kCsR4MnmL#Z@}=|dd%n?3cRLM zrEe>RIT0Kvk!*p8SzM-Y4vPGLB!i!@%Iw#O(v$_}s%bNf|XLqibf<_vNG&oAb}6~EiPXiEqBsR`;g8I=EWXUovjBOC;q(cGY!yjcxT>n2|IXk z?{x!%fqd@>EZ^9{|yyU_{U9i;`p@cuseR#|3d;Jb;K=Wj$ZL`}ne`+jK-ML3$B zyois0<7oL4Fji7+p!#lJwu{Tp-^VH4F`mfTkBo!#Bo`bGd~UT9%LSjGqA?*9@x%W$lFes8 zRiB~On4y~8WY5+-5{Pt=LzRz5_A98`AYU0FBQe9gKc@&Z3dura(x&5#U-zK5 z7~l-@xV~eOvi|(8b^N9VrFzb?|H+Ggf7iO)1G$qr`Iyg6w0o_0NTR)#kWl-xZ`
E{)b4b&Mck#yZE^H|$ZZQq#F>}Jsrz%>Gr4kFA`4$gtU@q< z!$Id&P1F-k0|lZUGf|&`s2kixd3r57_cc>UpRZgng<_mc65&`)}7jgTP-|mJf5z-&RJZdc_Z>n`;hy z(mb%w0;;)TRwWF-6Hz?UP8?JPb2LdnQkO=?E9JqEQ;}V9!e@%aAd|wcm86)T3WqRv zG`uH-F};}#N~n+4HQC7+t}h>!kL2Z-JOFqM zHx?qn9_XP)YNxeee`6nS4h!^VmstLzarJi70*Cc?TlR%-4zzCO$5Bu1fN%Lu@5B+8 z)_`ZUEMeV0v#1lJa9a|oo+GNLRYHernMJ5JiuIbWzNW>Kdn3pKH+789n8;B|? zfHXLUon_Zjg;Tl2qJ{`XwRcyX>(#I10GL2613h5kFt>DxOevX;u*#^`P`Bd8!RIk>vrXD*#nUjmN!_<5+u`eGO8EcCb$b!%YtgR^M zaHJw=gNayy*257rYEa{EGh?6G@InK&qoqy5EwZ>xm+b=b__bvtn>o*%C&r-XTFqX(0C^3>jDLiJt`JzZ z9M9{QpXuwlL_9$C%pnjzk^=vW20~cmmJsLE2Mj{J4?hj9d851%)VYiZsuWC3QC!rt z6IOZ4lj_IEGTeiyq^(am+Y3`u&wYC#x064$E1GQjG^%%PM{I&~^^5OY^cL#HC1Kdw zxK;i?k1&W}EQ4jz*xogQMXH%n(44GXEi7IP!Vq1m5lnwL%iG_fXNk^sE1f1k{zsig zvF(4tW@?(OH1kkb5_V!b%%2rj?^f_05E3P<@1g4wD*@v<}iW7iX zgg2|NYS2!N;L~t+TnVK30tyr(m~?b~F`6U7sx0;JCSn?a{QtgqagPc)(3>W5p1Brg zY0gOoFe;{|L5}Xnv?q%40ti!9ii#+}{KI8d+WCfaYie_X`8pwcLEZaaS+5`wh(g2f z?FBoM`OURNx!#}HB9yr0Z0qan9dUmBz|8GZJZ_;#oiX2Lvcvq;S|<> zExx;IPTD$2qbqV!DVxFv6mvt&*ja|Jazgr64h(aUe@_4TX zz3lFayj062N)-5d9%x*7=GK!77EN#5OfIa4+c^i(Qchy|L;{6N?H=lsdIsGbP3|VS z=!Q~LJ9;pLTd$dj$j{jPVEH8n#dY>oiyZv14_qTK2O6Ym8#SnYqL$C&#TSe3aQ>hT zz5~*s4@k6wm<8D;gKQnqJZ*C4)(I-~lMrVfwa>CC%W)mfQ-%x+uQ zRiX6F=KBN3LO4a88Wxx3OX&@bH#r#Z`x=9$qH=7U!=@Pw*fO$N;JrCG?@`BSZ;2rJ zu90@#GM=pLqmqq=M;0gxMZH#zv9G_6nHGO;w@qGc$0*fb8EMkhzQmd60%vl3odm92 z6;u3N$IUZf0=A`cYV=TOaR3;woN9awE>PeSA6FOG36I=_D{hRI8{#c>wtTq@E}1*p zu63%UB@!6rNzHT&R@%~Oe4dc%J}{-jz?4R&Kqn}gHd$?7$i_pcTp%Kd_1?A_&pH4^c-$~MD=$qt! zuOLnO!7kMi`s9p@3~a*O7XtO@jJRs=i*}Yo`=S^wN}i$+^4QFBkpNRejtKRP^Kp7n z0oH;3oU>zAQJ9J&ef~v$V|=>?zR^pS6Sd;RX6a@nC3?PWgV48ka>+u6A~AuGk7G7y z1e|d)Cyrw_XmIe+NVl}p&jr_zTL{vJ&7=7I+F+A5U?W|JOwt%tpM(i4B)E$DC@Ymz zS}iuZ54gSNIIJms@?S1$#U1Dx-RKq{FiH;%Bsew(e9dPuLj66z`TU`qR7C!165Ag${rRqBvdiQYn(Vq?_Da;RaFQ>k!#GHJO6Md|N zRN%GA}7&p zYA85HN6OGgnWyrl506rn9`*pmL}YJ(f?n`s&C(z>wwXd)z9jB>qVbS9 zT!%~;kLjApZicIN5QUJgyERrM-YTq4yMvjcmwGM3GZ0 zN8rSHR7)`rut6?_nTI=bDXd(8GWPx=NAO6*Qx=w%xv(}}^;&5h#`HfHW(X_LOjvYE zbU?;C(D;ckkr;L=teEmBNTUMFXQZB3(c8xAi52QDDV>658i?)~eTBk0kS5ut_AB8W zyXyP570jW2({wtD9V%d|dm$eEuqp|ik>h(^a=QCwh@lV7DkYkJw<-uWG-C2E4$Kf| z_1>(2y+{TKUEf^OZhf^@RD3`hr2@^MXHGG!7mJSBDY9sUIG^X6p!Uz!1QNKx$Jjje zUi$7@K@K9Iv4YmuG1oBgJXvJupuh$GZEZ10*!Ty0th_`9T04C%jP z)(9An)FjVm(YsbM zY|0N(Lt4a6j!e%cXNinu@cio%^KC=tzLhKF*&1Y!A4Iq& zrvyp1qosB~4UETU)&5LwqE^MG7iO6g6Jx=%<=iGZDYp`o@ex9;!o zZN8#DrJ{sH5Z{Yq+8gqjCBFhU{Vc)~?9`YARro3&3wqwds;P+!R}Npwm;>pDx5$|K zaQ3{p2qsDwrJcf!s4S6x`n^$tuEu2g+t8Tn7`9U_5|Y#!6SlY@KAaVNY2swPVt%nxOg*(H%;@iyP#U(@k_j%m8C75A3s~nDGHOG}B=A+h zVU2<);z!)r%K$E|iKqdOxO{XXGUineWMZPsDh~3Co$%yhjU)vJL?6ucNXA!co0?ER z^YV2l?v(S>&ln^qbW3iW!Xq**5G+4X_GJ_!5BA5l2=k#1w^(f@lYCMNijYaDGzYd| zJ1EhvsMhr&qoC>sst)l{evhu$?F4zUQdj8bGDKROnOtxk99;0w+A((ZqX>xJ%?D1i%u)okOV!Ss=(>XTFUgqno@a{+c6(JDZ5eUP;ZX z7Cv3fV87yHO%b#t*_@9r<9d?L#nMy)d2x%F0MF1SQFsV4=8>!uB2esQh3&S|LXM== z71%^r5-B4-2tMKnogQ<1V>CltQS4OZua+4;>yiPS7=0zykf+no{9Dp7Nv!0}C8O*@ zve8Px{g#{z;r1*gpG9BVcZ>?D?2CK2+`E>g@zImk@rD@fv6lv_rkK#*aPcUUal z5c4{kREDzL|8)ul37Y(yEDo6`?M@@O$T8Tq(Fwqfj!eiWLs}nm8ZaxK1SGnf)|p05 zhj?hlymEndC%M(DMo=9w7|x=(c>M~zJ_mE+8P%fqFVECSQ+O)cxi|IK4|SPX7V06> z*CEnFqPOn}^oJ2ccck{M&OKybNVzs;of&iB8Bw*D+D41B>dteLchYrMBzo$erRVsO zmzJ=7b&`e6E_sun5BY}qTVsYA#z!kf8neX${+eSbZmAMzsb24~wveh5f2a$P zT&N6cI3!QWdMOaM=UnLVEFGiK{k0K>)5=U!Z&U{vj3h-T<@Zm2KHoCh&-9Gf(&35f znW538IA&jFArAn4&o62!z0SE~pOgU}{dn=jkX;Gml@5D++7qO^q{!172p_PM9CZ%! zvb^#BMEc?XFVdH`*yvpdAv}kS*VEtR6(-g!QnFk|A zEVzhhdU4N8;~krvvnr*xB2MZ~(!}1{w6F(?Ag-;49=KA7aPZCrwH#{UJYNrRBC}WX zuO48t2BGuIS`t1C+@$&!lzD%n&rdg6qz!wB`Xn7d95YYWmJI~J2$;^~E${Q2}TeVQfz ztA#=u*I+;OCsqv(9jUarmOz-0k zLgD0Ap68Wp{$XA>Ix|{f=g#!x)cR(6?KKe^AIA*;73W)oE6uN?^|I~14i-c}etoht z?)?2p-*~Axg!Dr<4pN-=jCVr$;m!S$Ra4^$&mS7!zMx}#Ov$z!340ZIEFOL*Cyj5) zN#6G?1D10gWMy;?326b1qA2c(P&;EbGu|T9WYM6vHV@Cgv{)y*!QtKjwIl}uO+vCW zcV=e`MzZBMNtPuUte3W$t!3^1ceXB~5zW>L8-m%Ah-z9w4mSb!G-r(}OiY{Wu6lwP zb%lkq-+K(7|JJ(cn$*WAR`*@XykYfk^s7~T?ED>DJQw;cPU<+qs1Zyq)*P(xmSiOO z@iDa<%S=6>7>D5obBYh9ztX`d@)yp8OSBtD(?H=lW8MZC3 zCwH4gj95KLHVcOeyOjpALN8mdz1dMbEHz<*0tzcR)T0v)2}mBgeZO5%BIl%mO>Vub zj#!TlnlT)ZUIM3oQnCsY+A|z+9=NNV=WEq3WGdTQh3>mTeM<**pB#p_$AK36C9xr& zj2#;M!v5rQ1!)XoLtMM2`*`W*>U2xIZxEEX9p$ey>FiLoM@eJN1$Gc}xL-Xh3x-@w za3V>!>uolNgNSDY_NbiQj`USZ_3%*9ljf|2PMUo?!)zrscs^R|P8jzwF-V{=v_9`? zZM}nI4&@Xevl4J!I958CVA7b>Fc<@`M~z4RN0A{Z{N=0jxvcNyj&eAjnG;elRX=S! z_Ka@U7>ChrMw{a$2OZfY=EE|sj^|_7=+JybVMmemW>lXZ>l9FGTD26X$wjx>|7p`N zQzs2#EqD4aS3!7b5Eu8&0X|AC1tvOta9ufCcDK4+#r?6<{WMg8xno2P=Z6KgFS~5$ zs=!}wANV_fOua{~RWSQHJp6>kSIb8#S5e;&RJ^VBsaS6+zsq>6HLSg>6p;Wq`rH9SGGvYUoB{LXfnhyM(#WKhwtZ z3#vlj=>@YqU8{aGQ^Cu6gh~p`)fFO z57)t%T>dOfL#-Zfp)LS+MUST(WwY_P^(k1UVqLLC+lQT zJBIYQC|hf%KaJ$@Ey;g`##lm)8V`HM-yD2=Qb_X$o(^K4ly`}6Q%izXklw{BT6&S>ptr||nPH*5!RXIQhChiK*Rhw-a&j-T*<$a`wSV7Z_Zb0)|w9tx* z0fcdXnSTw#C&eyKkf>itZ zHFU*mZLuqrxGTZguIwltYg{41Ob2hlMGNl~4=#GAM1A0RXApIPUJ}Oh+6I;pDWa}p zqN2h??TDzUg+y&yzw(Ky?}g|}lC&;;|c-AGc6Z5wZZLcLN)b1&V^ z(iPkl6-{tYpu+N~ZSZu{NAI)8U4TzIgM!j>+x-oB@S0oHj^zw6P@~N*oew48n^VPI z7JH-P_N-_WF|)?EA$iL;tmt8{i7Q_sxe_El#WAQ+c1Xh%z|>I1-}b{;UQ8PK0|tY z{P8nrC4Plj?e4#Ulo%g=!`sEULGr%Goz`vF=~js@3@v>tFyeOv9#6)Lqg<3s`1TxJ zA*I6)4FhkUS5ccJNrY}G&zeThK`$_MsPPo}eWdpTQ{@?tkwC-A;Nt@ASx;UAhqw2E ze~pJ=OGyQ=?VoG95f$j~ZoFy{ai8l7RN8&~xa;icZmP>uARKFeDXP(HIdBo%o~e&X z(Ds%TFRp5MZ=!ooyFtYiOX&&hYC;F=S`IpC0BrY4zo3*rU-hf+J>CsEp?(eVFRQNT ztn}L_qC$>IFCtBFq5D;Okn2jl2-zcc+q+WlX}9QCoE6lj@Qsuetb`V7_QtPJ!z!j| zS8u^#ygRC6Tfem%5C!+>Weh<{kj`(>q7L_9WrL4;U|i9`U#N!$C;%NVp^TcbsblrO zuPFX)h`Gieo}CYW$zSRbR9xFMU88EJhYw+8}oBfHXGcUN5%Ouwji_q&STAU2jt zc(%TZ$^j~9PZt86UqDn^-Fk=X^^Y!@VxWS4gQ6myNCCdUht!&IBy2BR8YG?PU8l=9 zysxtA+TF1RF{4mMQ9K|Jy3p6O_Q4bVX(2^5)j55gh)Kdt8w^FLOr(5Pe7je$8D zj2@@(p{XY*Gwz*(!Uv5LQf5{uZ*GLSAKQPnIM?IQrZuBcBL86$>-WYzcU%7D(| zRt3O}VOpISBxR8Ow?e;6mv`i7ztnGUdwW=TB}va905HesQw$C7D4hRyaNMW%x%M}z z{Z`_4S}u+e(m4IbZK9#XmVAldq3ju|bUZ%n2RMY>O2y{IXX%4gf!iRtq45aBqGKYT z(FqZ=^|YT04ELznw_1xDiP)e%P_GKb1Lxh5KSrF{pq0$>(8GI^F=W1gLAd`^sm}K~ z1f;0=)1VZ}dqp2(wVJZG+@-(m55a8!D$ zN|Efh;BNF~!J@oOU9W9YZRL^{YGgjIk;nIJ4T&GtDP`?@Lycf`N0Al*cBWS$X>+t- zx@4n{IZ_)R0iwp~2=nn>0m2XAJJh>>IG~-5{HX69DWAXF~;z=F`j^vYVk7!HXCKi2#_QM@(s_^^lo<>VazW0EjbkZ;myF%p#E4a0uB zs`2oT2*SF@2~y~N5h4Y(``@ppAc4_IZ5lG^%MJ6BwhK;-lREeiT$E8q3^J5Us^vM) zX`5nkJyM$j*4m%%y+yb7_`oR|0tw&xDx7w8NHW%>^FZ<}x}l7(t5#4Z%a~C*BA-lH z>X~3TyDQ|ars9wH8FLqn(~^^~(M=~Vp}Z7EczZC#G{I^NdJmTzb=>t0N`$vVs}qE) z9isZ$ite}7nhpkN7hNH}Xsyz{p52B9HyRQq5B%i&Lrke}~(}z1}&lNnqS1O=rI1a)n+ zBU#W8csGY>v5k*4o(=rgvZ^0dz?z_)!9?Npe|v(o;c4+F%){Z^np_~>h`_-TT$&&u z{qBjpPCbWwdzNrwf>dJyW%v7aH2mH(oIVN?@Vtkl+dESJ(W)R}k(%jB9u7^gCekfn z2$^Fo!`=*Cfls9V?*49vt!Ixv67vj)KL^zarHTQed( zvcE#@%QG(My>MI}LnMEMQB6$@5n`|s;0*!XUroyEe*KP|CyHM}BsJzcGw!vPO+gP_ zUo9|BV5L`X;#D*PX8qQTZ|&dXuj@FC5|#k}@ndfDJBC^5G3SuF-Ub&P@=1-GIA}CYFo^+Kh`pQ$?3p^kd??8(Gy4 zChYVoM6k2C{Nqoxw}4wb*qw!Yb=S<{pR(3-kZmVC-|U$A+_VbS_w2Jd-xdKheUSyW zAGE1CU9#gr!=h4yHsG_F#WtqT&a`IB53-ZT?Ww}^E$*w?Fmru*R9CX3L`6O`rzcB> zSCcca$ z;_SG(qn}Dt2`h!ow23KB>BAo`;fM0orPNfSl2Gn*aa;!$6{x}vIrU{~nL<37l7AWT zr*6!~&f>bZ=L&|1$l#J+&mk*j$rQ6ftklB4sfeXll}i-|27PHu6j*Rtb1Ip(c$J*} zZ*YcTU~xyzW^r6!PFlzHB?p@I+!BNuOBVUA^T_5|aw;3?g)f$6uq-*hCBR)NOr5}R zy$o5DhSZWDUQB0EqMerHcR@VlCD6F=EOR$zLBO3wi4nh-JI?h>^r_Ew6IaeF&T-4# zIDd&+a=ISP(3vhvz;kC^9D2Z&oXt36r4Y< zYxkUi>6Jr~>#`IMarLPb>j4`_i=O;72YHW%(j&$j@GW=pR`eci>RPUkyxT6;jzU=Y zEN=sxf_tIwS$TW&6v5Bsou|;Qe}-e6B228X47ddwPcMffM~D>~(W9ArHYG0$3bk{D z_qy}kg>QPxLbIY!#nPNfO`!yaYD^Bd;Gl4n!TszVPDOY_r?&)ozGBy6oC*)a^-czgQ2SS5-lkeXP0K*TwO zL=&N)@qUI*9)J6r3KlFVRKY39MH@b4nx@ACIxG~xQOs2n^!L1m_yw~Bd;UwVu2g(B zaphXc>lFdQ3={xPrOH^Eps~h_vN-yTc|M!UvKdU5WJE>jEP-~?Bo~8_x9OBysIh_w zC(Za|1p@jy@{pac^Bo#1g?7@UV1ZPXio=JF2tCjB)i4&KuQ<->uoq?E1TGa_=C|Bw zSZ>r2?OnFzZi*vGjseFF-?a)d$30rxS(!FuKT)e{{#^x`KMe3Gkrc|MOM_GKVBt~?0snXiWb;~{RFH!hj@@rPoPV?5S}()tKIS5O~A7Ld{Amb;d;|A$Sm(W-wjCB{LHlOZNna(P}T=2yz{{tL8j|sh_~h?Hc4S!98dI<{#iyEi*9B zVJLIV*(qaAq|FM{7hlv*mpJYD=L!U4B*&P|9IUtEZKHf7^>Vj}BSQOQRD|5OKQeAzXK+fIJ3{*p5J$pZ zvs`Dq3pJNZ7caS)AIK${3(S2sr7QDnpt(|b)F{{Wqc^qPxH z(_f&zc@7TOy*pXSrFI5#=>}`I!@Zji2+mg9JeZXft^SVYfIg?gS?&xxUj8%2Rg(_` z?gm|X3Nte#Y7*|%=NViehMN0~buD*do@rI?kr#7wwow}2S9gr7Iv>_|-3+ZGhLDxm zw$!biSp zPdW(A%cUsA;@Pg}qXqMhCVsF&yvh}|k-Kj!M=`St zd&HbkNk9QFd;xwO-;#(ilLwBB)kd6q=GqC#Aiot74F}vD$_Qv~xq$}%UAhtTeLiC` zlZC<`J`{1{|d?D?C%f-vsj@KO-Bcx;lIRmT`S;TA>?8+ zxnE-)D@!n(K%2AKr3LQK8O!|d6_gC!Bl&N`CZ0K6gOjOTeZsT`h}#0q7wy2=C=)69 zq~2$G|C&r2(|L7XuTLBE>Ey<|H5=wvJfcRfXURH*Y%P@@&<{hw25iR75zbSP0>!pc z!FNpSU;p#ZH*&XGiGRNR`=4*v#y{V_ABwL}%1wKAQUVeji(aVcf4{bOG^)#;w`30J zVQ7xMbim^?dxW7!ft%fzvNQJA%&ll8Qcch7NPL5p){%p1f3}-8m~3pAV^S>(_I4`7 zWqB;g1ug6U*n8LXHjZRba4RLXZv&73@T~{gv`tG?Tc;&ahos!yhm@%TPyosVs?b#h zJ}mHT;jUo*%_3$!vw_*d#4BI*01K4QnfbnZX$vT1WkzO3Mn*(NMn=ZhvfLvrmP-bf zM9Oz$x|{&($)U;;qKdZL&oG(Jdzn>)jEv|7+;{$wL835aO zKC+2t_2MXrqCwRzPIWn+da~X2Q5%@v#nn5@)xgq8*bfE|#Q>oYTk>-}sr1>ZE*^p? z_IndG0Pn(SSnrUR4J3-Aw*u$5(u}{Pd=`UbO6OAq@Qql2@%Td!v2u9}2PaExxJw{d z&PZ=78dFf-+++n67kGZ=je^XRO$QHn0zj_Fp5U&HH}o$957i;u0S`Q;@$wQp?L0B9 z-eOH?vn|g&BGXR!JJ42+t|K*ny>twX9Q)CrJomJI3lZraBOP$ikBP@u2?|ha2lJb? zz*!nEb@#~?P0K$KbiN^eiF`>$&8X>v|Aca<774t`|tc)Ao*oGztueiv|qu3 zwZfuPU9KNT5ma|DxT0<6TE)eukCnMY)a7awld9IPf!5#qv(tFVu6sq%sXu!y+l;Fe zmmvkYc0fY#6;6`4Y9pt*?vo7tlUAr$m&I+%)r;|BJWiJSTUL~n?^%`W8(Kv?aQ_j7tMlmsm4Bs&XS)BBY}+ zbSPV$=IKVCb+TL4na4T>DMUjA59!sYLx<-;r=XL!NB5t)T?XYiKy49bD(IloZ-hlo z8b|jYNnHlwZ8VI(u@%;VU7zGR9WcPdkC{2y?7WF*r7y^;WG$2OuTHXHR(M0lc#mev z56pUlb)$n*-Y4`$(~q?r8gW*gT^eVc+tS=KOsV!6tw7Xc>y49fN-ND4*XEiq}| zyD;Vj&}J1|6cI@eOY(HG@jSZB2~#|89MJo|YIP7@g-IOI{v$l2A#UY%^AhL{5bBWD zUQo-=^tv2U2*Gx*xo&$xMjFnSQQX~U`IrP^A4SamhK+cY7T<=W+2A_ zXoca`H}vTpCV(RKO+A_jkX1pLX1qt0`kUH7TLP<=&o$s9IetYCZAaZgRBINaPwZ&9 z;nFGQ4+ihU$s|kzkSBxs(=(m-9#oE+ISR5*r>|c7w@1T&27dj9ukqc{){|J)hPV&XV z%Ks9N_Sba4tb#H8w&IieE}&(oLuKmsID(bs5Y?gR;S&$HPe74Dv;1Wc)h{glu(G=f zfmY^Nk72b#7Sv=Zvfrl0KBC=&G0&SMo{|Rm(NDCyrqbOQq_y@?FA`WgUX{H_13N^( zY%(8(5xPNU;V|s`oM%b@muXeFWWpmRw5hpzaq7yl&_~r}N8e^>z+&<0#b$9z=T~q$ zBTMFJb2<*Pc~Z5SyRYvj^J)Xn5-Umif%KB&V2E}v-53UB8FF9yng2@|T(4zxmNKgw zU*c7m^yd>l0Su24jC9t|C9JSkF2KqsRJU3}hgr0#h_^omHmqDNCd%w8kKqqHQE*l-~oRGcKdd0ly~!&MqsjI1OFq|Ey`%Ia%kK{Qyg8Y;0`C1Ltg zFhqt{w*W{p(0S@}UFkZMsa+&Y@hHe@C2)T+jOZ}c)jdZK?1E^2fVIzZ=WwS49UK9@ zr*?sG-gz3+5ni(glT7~@C3<(ks9$Q-9azU932vlBV$(}=h$qC3>TNQO0X+WgQ z&YZc0{+h(s^ih#{76ZBxa$HXWa&jERQx5Qndfw8b+sn#^5!<9H^}}LeE;y|`4|`u* z>3AKe2d^d}5X*7pX6t=$xX&kjJShG!2p=GG^QN~;6*hf4zqtU|qgr+~xeem!R#qs!-@%;Jp{W}?rZvn&pBoFTfV-Y*^u=3wH z7O>oRKveOc%_JC3!d2^(S$iEPL0pr`qjn*S<0QngSMIPLtb<90Y_oPji`gWrEG102akzrg!YLKm^=j`UOc(Ul zqp$ljBgjvYth3#pOA70C6qk^%It642ye8);SFqZulFlN!v`9WCqKalqp2urZ03v-^ z=av_Del3Aw#Y(#uK;F&9iE(eelyu|OQ$4bvPo{cYGwa9w7%!Gb0|5M9sSN&D>h8Ft zoJ)b_+e2)TDWC|$=%@GJ5zsRpdb;MG^RqslY&5S}TCw>ofi6&VG;xl)x1?P!56^ui za=nE@_j>&mYO`pid^*iCh;Z9K6 z%4PEjO8^Lc@#Z8iQhR=KvOM%6)%rdj_@+wwwKR^KDT#$}F?(^E_%n*ISCVue5V!iN z{i`O*OFB>kVLVg({^cNvXNEK65^6S~04JYNN9?`v2LXN5$*d~S4|NI=ZuqlK_LB)l zoS@G-*KGqyia~*{h=XQmzTIE-}*@8QHinosmg6VmMs%;3?bN!;P_}U{izH$lD zstr(3oL?&!KZSvF8-ghhZ45yxq|^s1+#OYxRu33?=F9O1>v>7x@@-P>79!h&woY1>tz?tX%0@eoKe1=G&PuHyht(>N zc?wCLQ-o4qU z{18WR;`i3X8Jx|GYJpmoSPm!ey@1ZA^}QDc;cyrvLDUc4Mz8z{h&Vr44FVlHPlAKA zU%N{Y&sLm=?~lND#T%^p_c{C3HIp95A_A#}U&Y7TdH$<>?zT~4@~=b>G8RTQI}#!3xM zA5dV`4xuq>#eSr#7hylg`zA|Ck(GFRm>%9672M7r`28{I4t1P*-4)nhlW;&EE0`as z3|{85!b(rqQ=U0YJ7Lt3Bd8oBfM1no|4m&>4iEQ)4G`^^Z%>e`r0pLyiu#x0GO#wC zPqOfD!R?ZeA9hLhGZD{wu8?l#u1K%!Ylqj5odgo_qVqWny_j+|8kXd##*kHx!y6UA zadIsPya`r-AbVq#5NbrStg5jOStszB28CM9t6FWB_);Cb=Dq;Sepw9-<3e76ZW#;x zn%}irz*#%9Bp8M_Y7SJtuLTnWTcw>ePKtdpuj8YBsQqRr6!PTT zJEX1-axHA%0Pur<_02Hw6tWe~WmQPuK(#vH+0i^pLB8ml+U^6?k7u`&FuLrC86JM3 z?}lwMT@l1`>v}1KloESrOW@J8@~Hu?r83KALT}ZuO(N7@-Lt9#U34 za3Qsg2ij`}@-Rin#AVdJpMK>0b|5Y(!uykE&!-fm8KhEX<7yD_KZcC;K@hD;^u`!u ziOR;&&aIZ92Y+cuu(#>qw5J?M?5GN{$*%a}rx`MBI`mf>#vza15EmXktUKh^C=P({ zCU&RgMW?V_=PMc5^9bX8rQNJf-ag&GP%p2H#C@5`bv6Yt5!A{#3?sglwoYbPr`+7u z%1J*tq(q(U{dq!1c<#wdPxob#QHZW|#_p}3fY$E!$AN5zswniGXg2LU?{4gLw>r~=?%amXc zq5}5c-L;BH>}Hbxf7^~FflBiT=S%qR!#0IB9QqhgCXfSaE0l1@=>7s2vxW>|^^0JR z6|y6uR;^-&$8T55-bp|eUZF@Fu7p_1zhWJvxUZVOP95sNiMk{6zWi1lnSDD(r>!Ex4R!ko%(fGKZw z9RX5a*(C6XD^V9J2Aw#X)EvMZMptSf-XB=25_`Ns z=AyfO&5Ep&el$oh$}H|Uckbb8g{IafXx83k0d%i|u)L+yc}B9l!>1jW^X=uJ(y!ttCc4 z9FbXv0%tETLHU02i~APU?&laRv|jc>(3_9m#l_txC-*zN0`Hz?vg5k3=T_yb?L31q zUeV$Wdb0hzf)U(=_y;=fk5{}ILYF?#rRx;4n+=T0`dOzm*Ch>Jp|MhqzsilDe2ipC zgtlBp*Qi=BT)sxic^|7YW!7+GG!x^}Zx#8JOx`JDLCL#T^T*=ka{hQ1-(c$9-g$I)9-T)#o?X6s zE%o**s&0F3M!ULwFH7b@KF66=?Ptj2zTE>{6snfH1)6wwZsF3)^T#b{GYxf=X5PiY z$B$6t{BeI0UxppxJLix0&Xe;;7{d{nIS}a46`bx6DJNW7F-AOKgL#}A1{0%$%r{i};*z;sk z0{P!R9hUVtml^*RkpC4^kz5?awRNiLqe-(mViH{>nsn6-lVVznNq6`G9}NZ#40zaneXVa$7kW2LVtc-oSSWN%JV2c>nkR@qhk5|JVP-QsZzm_F(>zH*(Yu ztTG;?dFZneMxEbMkB?8LSg7Lxqf9;W|C<3l6N~aPf0TN?U<@-BYJ=21P-IF_rg$;| z5Dv}r&?PU`FunjI3zF;@62DMZj-m*B%nKvDi%_mBrFT!J^ZxjWH}s(;iQQ^!)Y=+A z1a^bZ;S>kS`)c>*&KoB2)N5$RniP{8n0*4TQp4)+rz zyWT(o-*m^YSoQ8&2+2U{a>tsDKlS1pXi1NPdhL1}vl}msL5YCLJJ|E?8ZE>H_d4}_ zL^z?yLrW9mk^DpuX0C?eWS)+jR6dx_&@!FNkLdO%6E6gM6{84^-;*^$*LQCw@%5YV z<~`s{Gg2xDLh#fdHDN@Bdxk>~e|70?OYzAZ3``O>tMl#=@5G!La1rl12$KO&1rQ2| zgV8wipp&=p-0R(XL*Qh?_y!vYpr3dlx=8ir(EL#Zt1=jro6N(ea}Fek=9Qm#Aq?31 z9(?`942i)~+MNW^C>ukDr%!duu|H**&%)2$7$bOo072>P@9%pC2NgZmeXfAF$Jy=( z5h6o0wk0As7C2-ZQZuHjBU7mqI|xmHE^6>xMrChMZH*RHLue1OgDgwJ9!T3}W8i0g zM<^c1SAchcp0R`)T9q8d$O0Zgx91V>FAa3(i?AuT1(besL+%(hmSNJSo7I}RKHwfU zBD&dVw3c=tg<2ZYM?+ysA|sBhiM|iS^QVi8kDrbYFD{;}X}iN;V#k{?H5F` z`$V{cE02D3FL-XB(zqD-E~y}h9)-x(g&Eldw~O3TNR#Mn-70G54(}um|hl(Vi)F=Yh-&tQuxXfFraVwB~zVn5Jn)!&wBn41&gmE~6fcg>yv_ zS7$}Eb-azwrJcMp2+y~kQN*FkalqPAmzoWx4AnG44vXWeX0b~MVR|wPg264cR84|Z z66`qy`XxxRKE}Pro#GEiuMaN{Km0{)e@c-{BTKHG`?EFtb^CGi~I zcW31uaxR$kz*I>_kV`y@2mE342+vnjuMJ`YbO^NdAd?OUFmJ=*t*6e)WGpID2O(I+ zzRhKv#;Q@UvgkBBqfn%kO;YSkF0osA-4}KdO;*u-GO_s-O?SK=B!-uUEtm_}W!O1S zcYHfQ!@E8CC8>!^KEp=nR~ITh^!q?ZF7FUd>4N6BHe}HwP$#ejFAm()zwu-)z_^a% zYey7=Z0M#U;pvj;<+gV>aj&7r(mB5yHEOV4jb%|`AT4php3G(*5vmd^4=xmli*5n=k4wAEu? z86y6=xDI*+V{(u+*SS;AwsF~-eDX81`-6X;d9q3GI@ zwzWw?(SEJGi-q^dCc6B5(sNkN+uSTjMRm(BKP2trif94QCAcyFE`ux0W5vF#H=-!kK$6jE zeW3CtL2OHLqJZ;E$~XB>w4uNJ#oKIozj~;j_?arV4jiKV%|_*$&B`}hEm`x|=>O7@ z)18EuQ|YAJIZEo{>*flT%A4b0ba*qn^JaYgX<37QsA|!ag@W{0Amk9w>$iRNwj108 zed$CCG-7%>TmKA7v9xW)_BZ*}g8R|RbtG3Dlrj~GdKJt|v3yV4HoUSSk=M=A{44iV zy-7i`^;eo6v@-=to@zfsC~Gn0JQ_A7$I5L~Q<&ha(nOv-x`kA}tbx{&Lh>xU^#?bz z7mUKF^bJVkRVXB#_aK9AKEZ8!%2t)@Lplk8D6Bm7+g}fvP!KrX5?-M=Y-zQyFhBeJ zkXpmv15IQPskLmRq%nSy__uCjus}siSew$LL51B0Q4-tCxVh~b>?hX{d8cYc9T`un z^)FW;oPIp*g%Pk80^HUx%9=a%XHEUS`&%4FXpW{Pqe0T8Z{@0qrd=vKpPtH{y5H-y`Pc7S_&Ii$))rFg;gGkRZs%o$)p@pOIeOl zdrIg8?Q@!-u`6w9aGP4!=K9;ZhH^FND*+Hu%W!rbXuA&7T^sgpzKUJDG9Zs#`fLkT z?8>)l$gX_1MVH1+%Dal`CR%3IkU7X+s+n5TYNEd) zy`=`=tLj+?e+zrNQx)XwhL!gy>uowhxB$-al1%Nf+8SpySCr^AK+m@d%<>(Va$MRB3heyMD@ z&sx&2r%!A5>*>=!vR|_xxGWw0^5#F3#$bwP`Dzr*iYfWWYfPvFdCe+Ki6xcO>-!ZZ z)fB_8>mek=Th_fM7L!)6mzRpe+EJ$a#Kp;RuC}<2_ z2QG-;FXekfC2VZT!`9|5=hr>o(Um>&o_cL>4W{Rh-hX;w8lw|!p^hyDYFj^StB2?E z@N82(s8<`C&vtc1d)`+MhBgWOOFBwcsAETWU~@}9?c`g&tpVO$*YwW37&H_#wGDy^-soEFw(7~2YTLHP_C_B5riS10K70L1oGt^sy`cbY zlG8udw>CR9Da?D~J&kytrSgMT-vRupp&sv4&^O7f4f@t*v;qy|d3XHSijW z_8_QkZBBPvu3%Ts+~r(E4WT_zr6k!yc&Vik&_SF@nING;#NJ4D?$ct9%0Sh+0f>_3aU;$N%N!v^kR%Nm)3;z$8t8=3@EZ3n*<7W2 z)d5McQw+ex1NTWfrR7Dgty*>%fxv68rg$lYFqk%Zwv2wQv1jmP0BveOLe5sD_k$4c zT@3@*f6D;49M2$hDcM;zpxm22283IMB7?N=z$Y0LFbLA@&cJ+mp* zH&o9+J9~=iDE0{IKyW?NRe{Ykb7kH6SW|T`STP=Mtc|B=!dArLnrq8w1bVu*W~QA8RCkHB z{TyZNy6&*mT`c~DAGJqdIgCw6+TL_#3qoEp^%`qW8c@iYfeu4PuL{aSOwx?_bEO&V z8h%rkAJ*e~Mnrhc5)40LVIwkFx~Pe!g1NX$$H(o*mbLBu32JJ%d){!YaPN=)gI~nI z=idDN@Tb4MJ*Ah|LGLomI(fU{tE2bt4?j>Aq#C#Q@uzo(Cx`SBH@DrFuMc0nJ2*Z# zeS7o)GYo?MBoF-K!Cw#Y9bkHtEB*fP_1gn_Hw^}%@4kHd{^QXxRVxlE?rS^_A;pRuR>F;LwaPa={l<6|K9VVF3&GhEz!|BBv1!)*ZS!Y;)^y=u-httF3i<8rT zzT=F24&BNje#;;p9-N~0@-GMPK1l-@cHjf;NkC(4ie;c??6(zZv=te&?ICZQZW;6R zAxtH`mUEUZ-b9Q}1U_8%e^UM>&cIH^lxj#)? z4TCIY2MO#m1Iz*h?$do;sfKeFegDGDU#8S7qIY+;?_$G7EQeKuskx4oFPfPVEK}o2!Rt8w6K|WL&2u z=mt=;XBsp$9@l@3{Px%TlQs&hw#cSs%mckfihE?TS*|zhYcrMmx0}lxTb7gbjKYSO zyS6CO#ct#>*e1(P{bsh zbuesK+d~3HIoY`i)38Uw-_{#jz4*o|-?0={Ztu=>ZFb$-c_xoLFSL1fYvZMAZg}&`s@IjM}a&y37Oc?1&WH6O2)$nezu5{a1=%=Rq1^4lg?8^O3=0% z`)o_MW#`3nWm4UFrtQ7YHnvm?w|8D@o9l}mtFef!5#3DH!KNuprRt%>3tA$F#mJv6 zQ0t?Q4pAvTlCHsz*Wn-=FF@ys7W8P7!}jKeYS6Q-7rMn8>-ur)*^cRlrk580Q9!Q0 zn=dQrzJl0ifYby}Z?-*(Yr?TXaFbo)c(pyg4FP&eRE1+wGUc|mHQqM2pJ^28U4dsW zpS@6|`h4fvz0E|$-1>D=*@NK(g&=-*^z5_;|HbAD-LPi`>wK}^>YC{6s117KSz(`` z9A1N(w}jeWe*uu7D` zL6QUmn$%Sl1J}E@seb+0dS$&tVkLNP5R`_(X}xx;BFy7UF+*G`%uV@i7>>#o7Us*@ zubt1Wre=4owGmYL-A2Q1W}|e1^yf($y9}W?VO4$kZ(aZIaXjrTMv32ZCo43eh3`o; z0!e0NuNA6FT4w}S+ZJ8~&Y93JwRC>DQxG48=IZ90p9AVXKPj||zP@1dbW>1Pz|y5` zF25|Ywch@AFff-_ovfl60}z zocal<9gCSiz_19dP8bniY0~W;3*NXl-C8$D-Fcz+uGftS+$nC3m-JUvgO52pmr`UC z6wJlczXANPdNB^d(KuU3V{w)*dXu<+Nso4mUu-I~tW&iB?bEm+Lezo)5=rrqEd)a<&iBsrIiiqitQM0>Iqys;~$owGP+rRR| z37!g4WzmEx>or183vHe7Pb?7Md(SM(vt#1d9`2I$DY?ggHMs@LExSeVGt9{;{*QWv zI-8wH5ISy(-mWRuzuh83|MpJHEs`_0tCkI04o2FPk}YZ6X0CD7vXY^=Y)?M^JWt01&;bZvTeSC z=J|}y0*@|zAqP>bRK+KD^DVtokFJehty6Y^ti%50t-}MiU)pq!-NY@M}wtg5+nnCNPP}fF{x`ggQU_1h%Z|*G~ z!4&wRg!pr)+Sr!enH{8VX$jkOS|Y5RsbWtecMhF!A{Qw1w1U|1(~eW+H?xA7RM|rH?m+dv^NhAWg};8a21fZv&2Yc2 z;Ka?JXN|^ZSr2&op6x@`CeOHa^>!5xuX;Y~KP)+5fZHKx?ppFHUG|Pbn-t8=_NPZ zbP`{u=?j5E25#7zsX!g!wAY49(kv-JDy`H5*T5hC(TwbJ}428Q%0 z5R6W=9pyAc_8+je{AgFj+gGEkis~&CGs66e%n<a#BIxV|gb2FIo69;X-$^bzZ>wkK3-AK;tl*d(Oq?!3q?BPcwGs7_Y*p6+WoQ0DvA z_%rH0e?C7SHd^`t+tP7;bj~w-)H)mXyWG0r&gwilD4#hPD7qrQv=t|}>BT0SoJH>- z$J5-Yw3bVGzH-CS^(Z~iImv~qq(f8ru92hdb6fEM`5#6`90T|@myB$^R?{c@wzy=$ z**EoyIJc@1mqrmyO)a9tBT4($wOsbp$}t`nXkj6#JSg34E>;?AjS?Cv;#v2O$8mED z*sbC`Rt3x-&uB(GeTs2c3r^oHD5Agb9otL13F@w*cSVBNB`^JMyz+Rdqh)|}CR&FFUfmlGcHem^3 zjlRQeyvANb$u1?yY|gdolvJF_Kxm_rvNAs|gSELL2?FANEJfX}m!reIMy}jfYQvhJ zb(9EE|CQ6Vpe!$YV04_0y5e43FL)HS+*eZGI$7vp*pId?^zf$)pV1V=3C8^AdhpUQ zt<9~%a8uMsQ57iWRz3sFEYcZ^J<OVA6cvCMedna;0&o;dSS~U5n|G39WODpXr=}a)W)Y!{-FD#YSL?X8 z#@e>^Qb+Y{EB(^Z25~V|q8jsmd10h6!py|B6lfS5z{!d%w{164sTZnr5#J$&3Xp#M z#dDRj{M0U)*`1CmZKrGh;9Th)BxP0L=~GN3(Shw`Cwj<}tHIJ)bb3J+5{E50KcQ+j zBDN?s|7`ze-R(u5^IF3z#K5O@@ibDd6%AB%+eJOMOmegfRc~+SsxImq<#Kkz(K_12 z#nAGW{8(tovwTa+cLQt>@1p6yT)nLtS%;V7kI!Qd@&63QWszGKN+vbsyu>59?fu4Im!9@dratU>PoIWDk-EqY=S68Dr@aLU)ZnKm&7|pmFKr@Z z#gRVa^!nYC6Rvvz=`YkatmZ}&KF$}+LOLiO1t^TOYq8AFjHO2;sVU3KJP_nzUq=Pb#$PQ7~6DQo9a>U6EI)&1AD zaV;Zh>FtjACP*z@{;dBu*k10J10Y|#S3swX)cyo-9OxYaI$C576}62EzBTZ~Q21((X*d{6f@|n|TXvSw z-l)CA+uFjfT8qA*VQRI~w4X2dgkR{ERhGee$C39Ze(J=l#@|gpVRMF#@dybjYVr^G zF(OvD9pz5UKhHumW^*y(0cu7jXTo)EnVwP z;@(>D?8Ww0f9v^H(ChblLw^u#?!aSzb8EP>y&eo+?5w{S`0GAhm1b|L{OR51*2~Vj z&FyXCKh!Uye&7Yr6ifURbb(7Ywv-$vD`Zn)IFx8Hr_DI#t!*3MQ;C*_twVH*xfw4F zlH#6SSQpvjS2hS%y$Geqgc+U+`DtlATdqY}*8RFR&$IPbD?QI#EL9BYX^sG9gK$`$P`O|}<5{kAL9v4d~cLqg(s5r=Y zB70+f{eM7Tl7xJzbp&pV95M%?gL=Y*jtfkHL;P!w%k0#nAiW)UaT!pK;0Bf(Kyv?@ z$A}^3KWVO3o_rF`H}#++ocuq>0X6{9oeqojeHdQ~=YkQ%@wzd}O+k<~xO_h--u+dO+3KpKiKtaZ zXMI%UJZ@|bmjPK7s7dKi=;rQ{N{bsU_kr7X30_Y#{wq@a_I8oL@f<^Br%Ag&|5bRi zrpOL?cF`6UIlk;UC3E<8dZ_LSvJ2RZ3;(P^ftC${BC;{vWn|KgSw`2I$79a6VHhJu zvMz}UB1`N&hf6Y4hbxYPtiTpknpp{0Y%#aduUM$NjV~pb0b{rS4mddh{fBP`=mp-C z!q3l8@dmX6Zx5j;_jqLh=6&zakU`0j-2kVg_x5mO!-!kdS_X%FJ`G#H_Qcbd_<+uc zH*yIe5*WmhF&2`edvJ<67AHMK5(}(@h#b}$^`{1ftyk|@dBmhOijK6uFECUJ2q)b}3Z!Im;O{+0fsq%vK`<(f zYMtb>8posfNG+1=zLO{#166hUVbY(6nQ(6q@F5B@lnj2#=EfW~@Yzdcj6&hc_RPsV ze+9=QVkw_A{0`}MVYW#}Tcu+~B4?;&whwYla1L`tUHrhL(IhbjSPk(0 zX#2HXQ4si`a^Td6pqr44@&+B#)a3>d@8GB=}mIF&~KdkH^^<(q|5w<;SVpZf}VQ>`0SFT zk+Q`olM!A>rz|PjjAFq*`|UGsmbxh(-kRX)OBBj(p%WI$mk7{(zcwGWlJ8@tbcYp% zkeaq`(W^-#y0gk7xkU=pvi}5r{NXt0R z$xF#WjAk8~nklTTJUu_V-YF~%fwM#-%tMhamsHnHLE>f21`l?lg|{%!mBR6`L%SnT zvddR93#MG<-D4=o-FYfGf`9Ul|d$18Qyn3X3sx`0OFp-#m&D55I%g-o_zye8gU7TrQ+ zKvKB7-lF2ZtPc9Ltg?x9f_Ds~5n?c)g}p!VCh>^Ef?PsYInqdusr z@r=D$ZXqiOhqs1%=;3qUE9TUD9qID zZwb#d1>kQ%Fhj}!A{gjf&F}_4xqY!0@a3LpcY|!BN!&xDAl*}Eai|JZ<8hTEaTf7K13ja07D>ZA<~`Vkz$g)Lwq8kPUdP{2GbZr{d{?-;?{b& ztx3xWC;gRLE=a?nNYmtmn`>RT4c$&|mF9UcnE*Pek~90_+|Rp!lqM&opIcZhiWC$9 zCnv{bL?^iMJX81XUc=HF9*?2v zHbJo@j#v~RDfvk_A$;=AowCFOO0L7n1g1?(*H55GAd-2UK0-RrOA-jd_zCndrHdzB z#3MKIlfeY7N2QA?rv0kaVY8-U1-k;BU@h_1$4HUU>)%7 zGwRA-rDJw6Bvw-oY};BP;0Ch0JiHG0u2N_w@km0j?h*@IzOK{bP|hKnSjw+Z)*I^z zyt+)6`kb=}0v~5{(4m0Y*eFp*6(Q+H*^MVF8+HK)QrUWV1!hC-PeLfkP_;!#$WygY zhRh{uG&5wX%lX|IXn?L`eQ6zokU0n;l3{yIG#BdwypvlulZ)*zsla#IvKj-b7!VTg z*J_I(L16+Ev`=Cm!z$SLVPRu+22E$C6Y(^Vp4hlYlw*4VFmN-4BnyZ}a7aP&(=3T^ z*~p83BxayfQs6+7&_202pjA<)H5+#K8}=Qk$ll7p==FHRYp`zL*{~?TZ286y4kK|c z)TGIy3s57|Vk1*_(pMU|!;6XG=47hA|J+GmEJ|hYs&Z2Ic&&IrCjwbJ`_=FK-uW!| zo1#RukW>_^YIKpY(PhAVMKW&)0A*bV3GadVliAqs1$1`U_Hsm7+M%5iy`V%`dc}(O zrp|E1JTO|zT@HhqF!#N$yo|BCrgFLWtkVhr?3vcCvi-SfK1u}k5iG)E@iQ+ zsRO_67ei|&7+5oeFSfdSOqtA ziG5L{1l2g%Tr6RmjPB3ZJPafB=K?aeFl4!g)xw7N zL(xKN^@tY2YEg?mbuL+$6|cRhck*~n^W{$L(o%b-khP9fm9s4&Z*|7*hzneX`n6?7s?=IC4}cDGmyQ_Hz4;w+&%cocKMpOhUU4a+v17owQyb zy{CyKD;8Wsqh{|%x3c`yZ26Xatm|M$hh;r~{PoT@5nA$C9`4Y=7VAMUmK7D#EX0&m zMp^XCR2xGii}%6>q;$JTq1s`=7WVeSm{Xdp8x@UrCep3AFshuE zd!uol&~*uWajinsd8M>kbQd$(JuL+RX=-9q1TW6ytSe(1fYxmMU@W)T|WQzxoNHDH2AU?=*K=$0g&Re@-| z_zp-KsJ8GfufCR#f+svyOC}2rM!PMOPo@)==;@1XMj*q?-o+1bksx&Kl9Fe#qtO^XHxC9-ui6=N$LozX0&iOh({CT;1zL5oVm!rU-*;x@`-(;dK z2j#JU|K@BVlzdrKfA_@8(y;wb;C|gIP-ttlz>40l`=H|Y)A6pmWhk$Tw|^hHwP5#} zIb>9!QRAwpzbQ0Wx|Np?rf)}-P?sAh$jdtV-*{U=WfXV3#-+|s5`t_6Q)u>kbF$M# zo{O2KHySYF(%eM`E+lVXMg4QMy|(AJ$2nk_JJLv1nEMOtoCSU93^|ZNjJl#&xf12t z(D<=IAD)hE2b!UUy<8jAr3Q8jim1(|-GfUu*8} zVvjId*wNp?=(A$?|nI&jTOS-XDIV=K> zyuIbV(-Q1dMKVzY!$)b#WQ-auqimIccUqLcmI^P)T+%dMi9$@Fe8*Fft&3Q&>NS|a zNKMN4q}pwscJuFwFqZ{>sU|@uQi~h5#V|Ze1BE4^S(ETN)aFq6@Ysv{BjRgaUO+a{ z&%;@D8YbZU+3bl&weS!Ma^=*c0|2-y#r_#s z0kGRNkG%X*o4RQ0j{TJ0SZ14&jkcW89FI#_xYVX5Y*7*@8=jp-OblEOSLRu6AQCZ~ z8(+%Y5Ll?)vkePR5Jl`=z{~4|Tr>8p)7)Z{P-p$-sd)yR!V-CK91Po%?NI3yZxVk* zQ|Yb(uB%N^tl@1{9n(}w2E_U1;-Ch!3gJRi*=ApsD z#w;G+(55EktD%ff>NlI4#6_oY_pqeZA|tX*#QH zA=0=B9e9PKYYxdY*~LCwcj~{Z}8OYqnZ44O;j~%)O0){*a8^|eAbb|fYJWTkw z9*w6L@u@Z}lR}Ho-O%1rA@2wz#FYJ6>9Do9rRuHRpbsdAnnHDQms{j#x&`WR)N~HA zHt^F>nu*Pp7U10){z&R!$1v=^eIgh4ip^Z#J9PQbzU3+^#m}Ut@btR7e2lR!5LM2%mO4cAz z(hDHft8hR&Ib|T#>pd=ValwA<7l1-LyDg7$uhc%M@La41WJrRcmQCb}5GZdm^4`J2+T@fwN2i3yo+L&lDJgk>hb@Uj zB1{@V0JtqIrCj8kBGK05C139zMr3v!71U*Cai|OWP49A~L21=AVS{t~3v9mtPo*{K z2tPfxc{WQ0*kPHuJjrP>qRP82ozoy01p`$_mV;|{pK2qKVxu}x_nBlC3r`wlzop{5 z(5Cao>>(4T^ligwEps+%oKYS%Z$B$1T|qVabW;^9-^kIHF{6+Iva=g>IdT6ho|OOI zLjt;cWW2K!Dg>z2Hl|d5zZ#;l3KV5Ekdx)mQWq)YxoqJ8XC6ofAoEb+so^+ZNQaeb z1$b$DMcQ-d))E5f@2==8H(&EgJhLN<{G16>p4%pTops3+vA9ZW&tfW;NYKEY7tEoo z<&=!wvWaXF#4PQaL3JCg0F@z4`e#EZ8yknoJL3UI4RJwc@arULnk!^b-c=na-+g2Wm2o=s91!u1aG=EZHw{^ z1ATyR%{d$fa=i>1$@#G8&Zhrm={IYX*i|{ z5w^IlNE;seQUj32yVwU*SZ)_yEdFCbtelQsM<%McB;{^!d*YorADX9DK**rVw{DYO6&GAd>D(0t!s=h9ZGCuAofGQO0R~u={@V$yvMd-V zYv$y^ORlt0z(*WaV5e(3(17Pv7=VdngG;@CJ8A2c9=gn9+N+b3u0mYuM_~ps@U5=T zroZCbrfHZfPffasp>Tfw9o@6pX%zHO@-KDixiI+)Ihv_{w3O3Fc4`Tg@Pt63Lt-$Q z)g(SYH-7!4jt*F|)O{B-+HAqwuQ_8W0;r-Gj}EX?HFy-{mlxbdy!900g~8C$!u|X) zDPkP;18b+gyPOf%-x%+iK))R#%_MwaD^kZy(tskB5#5b2Ig4Wt<}sTYIKn zQa!uK4(YU^B|)52=d{qEeJ$)wrn{_%TOD)Zej`Csz_?W6#Ys~D;(Rs>60){Wf-K`h zwyKqDzaqa;2MThHQs)06K|2{sl%aBl0}8=g<^6Ry9O7zVpUs(P4f`G4^2Qk&7-;0) zES9ffu@3Q{76KHLdqJlvmV58t_5!;w7Ow_xOJ@{`C^OZX_2T02{Si7{T%7*%|yw zl+~2uG&b1byP-p&1VEi3&7ve=mWx@ffT~!phGEVD?KU{7k#!EJc)*1vNlIrXkW;Je z13#r&XkA76H3m@Twbylmp}xr6#!bnB=?pEvI_zN10?Vdw){fBbw~M8|kaB0bj*8uv z+)+*(6KJd&iLc84SMy6eco9a<0PqmF)?7ZDBFc8|%#VV92I&-^NB`L4EO%CebY`1A z$uSjv6Z3fkO@lh2g;T!xo(~M+hE0Y12{AO=RWONXWSdm64@I}i=oBXg?}08+m`6Ln z6S6s29S$C_Y=88~;GS0Td0Nab-18ZD&GX2nSjgqRHpJL5hteEDHj%(Y6{6RWYO70p zTCIJsuT-{W2F02BI4YD-!dz7ehqr33WY2k>*t{@{G}}ms$z3-1DT*?F%j&&JG0wdy z&%9F#Aw;>Xq&;q|y))7jtD*(V2GY_hhYFTe#gC2IA#ZW8w_a*hcc&B>g;y2dSK(Bc zWl{WfhF50JPKaX6rr(w!>7I9rM z)W!F5M2-bicRME@c%RfX>r66!t~hsK&{tV9&wl@&;EB+IUWI55>2N?pe7XHS507}+ zplK9wU8BUavXfZdm9aIstZtjWSU^fP7MuAVwhL`*=PMGTHYb(x4SB>i&eAsI^GblW zJU$)fkRzUEv4wgJ+m*(koQt$DL10+-|N*?O^C!Vq${n+Cxk zFTY&HO{%=-lV6qH7yd!eB=Oo)yuAlcTw!g#xsoWyeO|na}YGI}Ax-@*do-JL?=-KCt z)R7eekc9XP(lA=Bg`y}YyuBB5f6(oHBz_Sg1eP?TZxcOr9`Sams@M34Z zH|%e{e73&c51wrd);D`Q8!rX{-9PZ2D*YLXZ+82$*`MBRJ@34G@yuE?bF((_ekfy3 zZA=@atu&GbEz73i4Qe3dHR7WO#wdsaJZCk)OH$B))0L7i2Dc4a$Rz=VZ)r^ZQP^*^ z+3rUsoiW9DK;;FM9q&4rOcVgB!^2=(>o+^S!A9`%<<6e-4h?mi+bZoX+BIknl7fVo zQv4K+vFoIqy$^4^Z5SbpgMz2?J@g(y+i7eSQpGNfhKvC8uL;Eu13Z}k-kL-2(cAC$ zy=}TLhpzSTI`C6-#7ik_1;7h|IYTdpLvKO%bJ_3k(j9r*^8WG{??sI~8_#NF63kJ9 z_yI`!y`PP{;dDM}UbekyYggh9dtUQW%3|p!){uZ0Yr@O#zyBVpM) z=ET6}1l^wTe_?yPUrRubbD+n|K#!MpmEtY`3^QgD$Z{Ete6Vn2l9M<$9|IB#qZ&e^Hgkiob)Q^-{Yn5EE`_<}H{9}7q`PNw?W@OSSpEa> z{5pmSjL4;v;K-W{ig6~J@K4TI2)_^}kOahaIutSiWE%3at{N5Uv9x4sk5j03)jj)` zUWpEa*?v{k?zHH8z17WRtEIX1Oxq{(-oDJk_q4a~9GD^o#rj)tOWGvX;z!|>R(fyI zLPk;!FYDO#Hi*OZ;snI(Tj15f(LBS;dy6kl@WPam^uLFLY;4kR-b{j<+|R!z@qA{b z9VG)CJtvu?y*sVqq*VPJT7ZWP_1gaZQ3C4QX(waA-ld)LLBi(SX-C)@l`u-e!LflX zKM(Pww3Bi&^P_wcn(ytjSJZ=IN)8$)<^f8o4Rf0Q)oq{kD@u?6#I?3*#l{N4#jWA*bo9K_f9F~oVSVkNlA02z>7@;FP0_I^BP5AnFjMFAp z*uWB%eWG#(dEk{X?e)>sHz9}IBd^&A9f4;`QRfiX=jYK+V#NYz9-W0`xUWu5RB7M) zH~-2%=_la~x6KG;m|I_=qqdj_`2QSrc6Hf3Z9@;OJBTo9lC)+Q&kCKNudffD17rz4-j}hZa73egfZ^NQG3~=~u8aiKlwW=meW~-{}kJT~7d&S`rF- z8`m(F*9NYxDNZI(?YKQJJRde%M??ogty#CLygptkc4Big+J6|`wtH}VZH z;H>Zx1M9Ut8*fV2wqw}xd1Xy9jos2@Y&mK071(#Uulcf?e zWQI3u9KDAmsXLyO`r7R$fjKsfMfv+xSWVfIz@PZ`$VKGl8i)OQlF?A^JY^U`DIl=hJBJl^IKWVif zcNF$poe?IWf8hCfbJ2`q%nI0u7X3+_2CWX=k+-&2)&SbzXhgW%J3$An2$(2-hin+( zN02!oxo^!QP-_}yBP5;-K9V6Jv@()fq* zm838*Wu+SDj}5)&-odN$$LxLA+Pjn`Iv!=ehuIs%H2c#%r z=uuAv`P7m_&qJ8hFbP3)x{_7DwWWB{_AZcw9FkGz67U7c-%sdirsb~;VT;E02PZ(R z!*lhxFvHywLxrwYciv(+ml6e94i z*w>}B$$z|Me8aagIWSU7!Jce>Ls3BB14B4t+TT}O#C3j zNT_I0<#WP0fO4cZ2~_BR4)Ko$+)!B}#eN&AjU`yUyKv-g#~NK&rW-4YKrm&5fPab@ zC{HO35S&Vlxu`RHYLvKI9vr8DLrLzyk;8`aV<{z(r{v=CxMaW|$i9{b4aGlIbG}7T za&Jjrlq)iou9^yxi8p$gkD}8BpJ=HoGOE~(5=WH`$AW+F+?&bO=C2gJF*)qz^NE{R z4q0|pEvJm8U$=rX4zrR}<#sqrHOJ5Bep<=1T}R_-DF1i~la36*^jPFonvx@Gs(C>w zp`}CIemQ5C@V7&@`pF#`a-?6C^?E)^zgT=>lurQe2`N!X^)rf6yQFsiRW(h5%p2SS zCkXqbdjitc`NaM2$we5iVNG_u?>Jyrmww)T(Jkfp&Aou&L#qZMhToptvNWbLUYr#0 z;PWIHlsD`AF}CX@M)wKh^Ts8bjX`+TXnpzatKIH9N8!%RDEDsZ+>DU*kDd-@2XL<+OCsqDsW^@^gilSP+~nm{2N zB)QP-qvAbG;J0!a-!w;ke*ICuG^R%ivA0H-Qn+5_>QCnH`Qz`tmezSEZhQQvom}~k z7?snr248H9<i7caIYZ3?i^$cykE7K_JdTz_Z^e41Qb#94kS}x2@}qSM z@KjVnm2*3S4e#;f;}8Ug>5;Wqr1_4jEeWg3K{k%dR?cle6|**!DbkET}npmO5jC zf7rweZT2f)X(RGhmudfv%W~o0u*@b(7s`~q*$cNyUkP!am*ID|pKvg`U9Ui_SW67B=`A=C@ zF6=ER^;fYKRq@*0l2U&Kw626$r@!SW#6MS`RDZd(o~Jw=>a?-8(uwqKX1fWWRYFks z=juUA_qkgo9W8VT|0?-v0eg2P*sCN#&EfcgCD6IOZN(KUsf_f=zV~Lgh0iLSpQlfn zXBhop5454L9PZ#rb8qooOYf1V@jU4V@BNvSCOWM>3WDuC5NyKvIsE_RPf(+NJA+n# zI)1m0mrCuTOEca_hzk1o+HWbU8RsWYF-QZHgCuI=9UnVn6BC_{;w3S1B(2Mm3$>+t zC#a#t2`>$?(1~`=KVf@?1TRAGa=JGZvQA*avN}fElv-#Lj&jGU?C1cwBO`t?%1wWJ zanIO7>|#E(=fkmK4L`?snw_gNkMLThKiW5%fTS%q5(?Q!-aU(;j5_unqyAa@7>>0` zthU-5Q4B4hRNsB87S&h%&WIpM>L&hm#ZHUUs-aw)%`cS2X(cW!H9DuNq^jD~PG^-E zjvAjboy+AlOFgLy)_Bu9Q;{@zjjju&paAH(zTu@Ix>;QZ4K#|#L0rZOM=s<5127(H zl~H;#n;}G3k$xbaY52p>?pB={Obbm9LVH+^_6H%}VeLiahh;~U9JXoEd9BXm@hjGx zRGSgxz_7Ih~c1(1+^U%7!hA?GMkPAN7Ga$2CWEEvuw=p2V$ z)8wm3_mc9~G2YIV@jb|RenJtLErzm1|h z8a=J;^j@sL>~Hpmn=iLtzF1%P*N4wGhP@qbfNTylRRA8RK@@n0vE6EEE~?R)YZ*{M zqk|TNH75cxOu@@2zUH8%bjvZoU;rvsPoBX>+)?AssqY_qnyd7|#N@WIAnxccI~BHB zd?C3h#@(_h!BhDjOl5KP2e6FE1@cwI|*R63ze zV(zFE#-wya@|#w)OHb6NkM-r19y$HCq8~9u+aNKaeK3D*>d^6vfgg>6B%Y^}+mise zMHD0$8g~K8+#(5v3xA%)Z{q$uUC0`OR(a~jD~v`G3>Kj-hvNslDSgF$DTjkF!&T?s z{Uic<(64`1SD&jFg!gx#2rm3yFIo8gelW}A>($s#fZNe8^3sMUEW4oSB>edau=PF| zgg*cL=-=Xb&0}=1O*2k=1AOA7p9FyvJWc#4o%!g#3lJxeE4_{S)MGR*OoA++A0H?F z?V|6`V331FKbQbJ8{iGn^n5ZShnz)!jGGRCOMFTIm5aXMrXK>! z0$62+Nl8G%1l(!};+H%cV{Qm4rAK)6QG&ys1j)x37Jc}0vQWXk;o%A}jt?=Gj;~Yv zAj(XEMfT#GMcRjk@#g@(AmfDQbKpg^pMp~`ZR-q=Ssi&lW;~Kph=EDMIm5A{i28C`9!eq zERsr+-h`73xeL8fji4XL6iktLIdfq?;z2!BDM*l^gRuR;Veh%wN=H9mtmB;G6rw~Jsf3J4Vd{ffI3L^$j}0Zoly zf&&i=@ZSyF!WS6Tm4oCl4X4Lyj^p{Pg>^`ao(XS5LWz7qL3v^{(;2Q;MA!ClE@0lE z6A%I7k+nDeG@RVhBc3ip?adTjq+?n-lZZ1epccyy`&G(^Hh%XQayq4 zjn;9h5h*yDPmh3QT|pQ4Jl{gjF`~qSnFB3mh7{A#$rsan%!*A6EC%ntp$9|@A2E$1 zop1_cav7mK0(k?=hzV?*TF{-K-C6;^bh>_=OR(0^_CSxKEFW6a^?9o zFbgHf4>6`Qo;6E#(i_MEsvIV;WMydr@*NEfi{xejqBVt40zn%n@ofk?osifU0>h@` zKD%aWD&bJ^AG*{SK2hxut&gfb;vrA7!Rz2E60CNq z6Q-c5BtuZtP8glH*fmsb=D;HsncjR$MT7Z=eE)NSI{rb_2QEX8uR&$!)e-$Pqk+GK zg0q-aAEMOx#$vv?K$Dz1Ep&>(%sdM5dKvZoQ#c6K^D!<3@kf?^1WKPSt`3ZDaP_k= z#jCd#`@4E?&vW+1SX|L=EXQXP>0xmF6X*i?Evo`NH`$}R zmRXfc7uUcd6t}~JsAAJx+$?T{Vcl#jZZ;P;uw;ZK>EuMVh8H)u$8dm$QGw|BN75&4 zmwx<=3k!NW)@dhW;577fN}47=qVT_&PEc0kH_SBp{0F|oM^a_s8(SGHZWp&3i`&h` zZN5FfFYvteK{WX2({hOyhNMZ6WNj^)&9m2o&u0hz=d;s{z8Cc4IQe|`HspkxR;T-< z)%tGjUX$H02%f$0xBG+V!L#-Cm%;Ga#$aPGK#RdLrfnzBSV*t z;BYnx0%@PaTxVbWjg1Wi0oBD4xPg5GoV*(<@4DoTs`GBPyuWxa@i^Qa-k0h9$I}hU z+_LQ|>d?2|qlhh%95K@!&C=|)|E95PR^+h`rV5E)s<>^)@B;T3FJS03lhp~i z#=YS?4iKna*^+F{%pbY+$yQ{B-OG8Ez+8X%%#-`TaP^H&w!F`Zvw`jpquH`X8&2ns zeLOfH>s?&3Ooikhh*xk?M!o{f!)U)8+FD0&#|+Sl+ywp}oA5*RknC2XRxn3elm395#xqOxnaBG{pB91E9R+%NWm|W8SI~cF3%(kW5a-A!7nP!Lf>Zh{|_K>WI zr4j>s8TQR2{9h&*`u~m$68tX~8RUOQq*m_NM#-pE-Mta1l^^x(gpg72uf}vo&R8Bq zvz0c8iFJxFFLRzKIJhEpq9aw7+>)%0&EcAq+pDf?mis9zKXM(vMUgq)O+*t7rqd|S zG7k8t^vcXRmFjGrGYc;;>Vy*aDOnFJ+I5vWMy1fB$|;69a7AF3Dr~@WGOvwaSpjBq zvb*Z6aNfN^$!-(<-OB^Fa`BtJ92UwX*NS?H?%1GOQ!G{kxLT$)3dRj^hVUs34seD& zs;aBm@Kg8JsFF#C@X(paBbTx{UH7_YUTOE4s=+Svh(ndJBvUuVXm+Sq?(&HxGiP$+ zS>V~X7hP=dU=mK1+sdJhB#4JZ46Y5MKlkiH*9P^e8L(092 z(X7SQ1FlU_Fy7!vDrVL;&k(Ch+VxW;f8j6AAQ!^*=UzG6Z4?mavy;g_)+?dNEs_zE z&{s?5eZ=t3g`mUM@ZWH0koE$A%8=;z=MaTeNVV<08vsc_w!ax22-ez(J9y8H2Kcx7 ztp+7SP;s#VHLw2V2KnaX^V=63)}OY zwDh7`rP!ukU)c80A9V7rddlC+tCA!6ZQaVtN3L3$Z>iSvbWyVbRaQI6&75BqNqSW# zS_AFpL~9|J)~@-XD%-GxeH5p+TtUkS$8-wJ#lYHLLpk?0ETSU|k7fCy-_63DFD#^- zk$vD z(g%ym3(m`Glg;kup1sRfxvy5(Q!DI(-M{JO7W1XEx0df>`6CV!>0=B?^meB2!2tcD=@Ba8?=0+3D1M}mrc`>E z55gE9dh`J;r|&_?U;HW@(bpvIUsCiy`V|ju>6>cn&9e;V9X$1YXjIBiL>KfJav|JE z;_r!kq0iY2pV5g@eWMp8J=0~ygJ8m6nU7e($00$*D4X$!pRVYOGg8@L%AdVJZafYq z1B{MI&m*gC@N1q>tA;W3E#aqxijOzwbCW)|=yRJscj)sOeFpwOeRJut?$nrnXH$;U zNgw2zOixp4J2@Eh19k4QN8mu!7zNZovOUm404elx67pwsiQiK{jQD%TUx_3q|C$F> z6$sn8`bK|HerANjH#a--35ijhlEE3D<)|V)Q44^F=)T1ogB*4QpXkL5{i5lCy}s#D zeZ?b1mH)zzgi0iQ`SiR;6h&`Se@d@RTT=FR2x`!@ zq=$KrzsLcYAE_4drJ)B!)*0a$*IsJ&WJn(LFy>DgcVsvGoe7MDKm9%p10jA+jfB}s zU+D0M57#t#I12uG1hXWO>8X5C@flbjVI-J9Vk(511mP$;(xbzKgsy}5fDSt9+fV)~ zu85d|{&e^~6WHRBMvw92b`uEr5hL;Q%q#&4{UoQiIO?;3=sPFSBLo-Mght z?N>HG$2?erZs?iRjC#LL)Xmw`VXJeZNoU>DH+6*RPb>vIT+#7l0{wur6|GVrBe!?- z3u|(FiJAm?zX`pxP+9@)i1^pGEm|G+)mhag;a;Ovf_by9xAz*X7!x`}b(E5PL)rFK z4kK?u%^5bG&OF_>7s`%_fOi@kBeY#~k9Ir>JI*$ft!=Hg0cG&*to3T!2-IQ~h?#@>#dxJfUN2c=Sf{BD5?C0y@q9q@DKP&l=nlGnCAZKx;8yy; zGtFk76h%DeAIgoW*W-91c+hIMhw(?Ot;BsfOpXgNMyAH&J&_t5Z(PH_#9R*swa_{;XoQs6AI=2hlzO8a7D`z?mf=t$Dx_-}Uo;=wBOz+gu zYn97o_4fE$XG}|d`|L5!d-|zUsC|mjC&Kivd;=i|-c-wC9=q?|1gf3OvUZ{Qy$z#D zAs-3b7=2M)a0qYm724865q=!;8lgE-xhz3v!5TS006T4kYL%(!w7s~DugF(`M~C&B z<*g{~kv379l{F)+6kS!ABy}yP_7rpN!D!|(<$dp{5ZdV{aRw9tMDr;lzifITN{!ZN zxTO-@P)y0%1_hH?;22c~dFU5>@4WtkLIwm^4}%rMQjMJ)znp&2s^c|^h9SJcL_Std zMZYLX_G6ZIpleWXhqeRDZuXppcy=}(W^3r%EzUc$`DC)TvAOyGvUlyxZR1G(t6-8; z*`5+<0({$-+s!yT>$$TpTS>-Kb#W@8_^@c^C*A!>uvxfKv9l8n?Gi~j$(;y zyqiBX&AP>~#yTqW@@FKK~} zARDP+GWhY?*UhKzZV|CJ&a&-_SWkYT0a5faWb5G8cgS@e2Uwg{5l6@4T6?Z+k zAtSeP=aEmwQkUns-{J6uA0z%DJ1SOdLgS5HkTExJclKizYx4_gIQCxOc>3H-s4UzrE(- zjk;zkt1qV zEChJKOb9QD8p1~g6Ac1G6;o1)1h{H5;PSt`mUL74pu5vYOg(r^!5DNLvt} zrtl@McrX!X{)CG&{$=K~;5ZqGl7m2UVV+G>bur;QrzlJ~NOQzloO_tc!4&xUGJ_P+ zadH+zWXQlkn|xXGXmR=Z5pxe6b0BW`aeO5v;tDYlFmK|BZMVXSCk{UoL<8uE;|P93 zf+OM)^*q3rRQFDBGOl2mw73lVxQvEz8J?vO`HJ%nmoK5+bTZB(Djzy3K@g@riI!{# zGyoqAlBWqvC&?A}0FUXH8H}J#=)gRF;)JyW!{~8%g|Is_1l-FK*ALwdvDwJZXC#Qnr;4GYQ0^;{E&7$HVLIkuM9!Fnh zIDuq%&7ofKJHao&J`b;g30!`eIT6GVu1Yg;k}sz*rU{SJDh5f=cW8@RJ_%+Q-g-U#=IsJUBs3Db9qpJD7Maojk?G6F}qUR0xLMWB&I909~Zp;qQ&H{?v9 zmJQ#ztP;a?o)151;fj;iov)!ig9D zP6E&aV9F)jI06`=5+DNj2^+j18*~U74Nl39X=WC4nwg<2lR4oZD$v{~t>-wo0<|V} zqKOlLvXGJ%go&_3DxRt08%N*i3PF-H9zzOQ8-~*{tb`Lbj;t4c3<%>Zc#i;n=m2Is znQ+3EkJti~+P7$VR|4;35>(8?}ME30tR9TOAX-8 zM`0M@wxJZYf<|88j1Pof6iJ~M01;}2+nL-L6bZmHhtWT%A)Su`*EdAk>#|yw&Ev5A z@Sz)`eJz-vfunX@k-%SkB=?oz)=JbXaMK&i4&frj$Po+Ol(rIh0A`~3Z+uCVw=!Hu zM-0k=*GnDDF~EIp9FSi_Sy1E^mK|cRNl%351~@mx4GL-MkWG+zN3rYC7MD1(LX=-1{EMGqWBGX)fl6LD9ZuwnT57W`-z zG0NH+260d|1jTpIB#fgv=-6(8o3wn8%6@`HM=q~Pj|pfB08|XbxQyarfS{O|tqoS` z3GorK4;-?mDNE0M+y{Z1`+OXVgTREMY(NQ^r#bU8E~F!!k@atGP5;J9dM z?neCI#bWl${4~3K#O?#f?u-LSQ5C^Ilzu6SwV1WbZ3vSXq+pC9mOx2>Oluk6m(eL9 zMyGYU6O0~07+?-y51_|g^Nx`s#iC-TOM$ULdi#v99?6bE8dh7gn5x$;1hTfaC(sDM zestBx@T>Lep8)aqLE1NSDKx%S7Ug_BE0-C)J&O6zE1?(V$~eVu<3#-r1U=Wn#v#VI zQMFK5qG)y(oUNz(Gf0I;9Y_Qt`nEYz+S+FgPfEl-*}#EU(W#23(@)cRvpa^H-=(L$ z5mVmjMr=lb?XeTGf$f=kvfZo2q8?|<1I-5psg!@;0~SW@;hFC~KKp8v;;t`ucRn>c zdpCIe2-`Kh6CSV{NaVI*@8f$TV=L<*(d3)1jD7*lY-ew44pGqNATQ(rI&HIocQ@_9 z4EVx2Ngv8m+bNhST0Bwvv{{76zDN#g=Pk`zi(TH;5NB1wuv{76zPNfF17Bqfp*2>eJ= zDoKLlN0MF))b+(cWnTw?YFhjQ!ZR z_*Pb-A9@zwsvz+F$l_ZW`l)XNuJA=ADvNJh9+=RLkvRRWx|`Bqh-2!+kJ zs^W1F*nC4?Lf;+a8}O-P+G2@&Rr`Dc#CbiwmEPFq8?Z9h)$=uJ90!HPx2now5!rmJ z(!{gzR*jQflT-_;Fm6eSeg;uXQhY0;kZV%Mw}Nl-4S=s{ZPn5)tuD2Sifw$8tm;@d zh7s6iT9oqk|{nSc`Mb zJ08ZV7G9cnUXg6@&dY;7?>ukp^?B!cDKE2O-nHDaM%HrPV_s5)Woj`mPs%7yE#_rm z5oNK(yoBd*5?IWOqVYJ&Ean9OSS|b%^8!Efg4kl74^Z@Ti+Q4qLH=3H5SU`GG# zEN@G0mh%-4(1)4w>3T}8oleV!4%5pT_F*{WrY#*O*=lZmsL#QHR_FD)pwaOiXkv?k z)ClSCY?(Eyw-a0uTGWLkuh89ybijQ6)wI?>U|PbfgL) z57r}zXMnGjfpmRrp2#exquqf&=-wGLULqUuXp-5Fg+wEcno;#*NwN`dX&(NpA}vev zoM<&x_9IEM5swCjek>#!aXKm3kJyIT?JPIhK~&>B8biKn@vy&-?pv8mAWw{>BhK-3 zLOLfBaPDG6yl6EEm5O}($r@zncSgr$3>}eY%g@mNmKWm;jR5LDD9L-We^M@QN~jZn z;j@{z(Zqq|k(v6XIz5RJ%L6IPE8qh;9c5S3W}Ve|U_2;2==)A(ZydqY&)rY<$aR5K zsZ8FqtSP2=d@uY|rUjv|pdMN^kNR9ro^OrOQoXKWalkmzSWSzOUMoHBov7ZC@t z^17@jigL+*KtbEeXb;J<%P@}4+9)Pzi_x*nl9H_@Y2?}^-GXNk^?B2W-CZ*N$pF!I zTzBz}#`wB1bnw{i$tjAFmWz?`=rfy3To5p=QC*5R99pz=vxHVFlLnx_A#y|*j#&5Q zx$#Cbw?+-ys0icRqII3CCpb1Dw|v^(qhabqW{I|*x;wW4U2(mBsXNyIXRN-mQ7r?? z8$Cup`hHK?Y+H0&f8g4N_D#O~8;@ucx!W0g5B%Pi$-Pi40t3ayG2mHIoZu+^YWWh- zyo&~ZJj}J2E=!6qV$CEg$`LcBV%C9i2K_`0_Xf$8Qvmdv*%1#1Q@@nG$xKWg%udUG z#Fx9M4f3eTA7qu^wKeWenIs>K6zWd0=GFDQHAPdKOjk@BnLtexjpAxwOorF7Hm-E) zQ_DT={VZKQ2U4?5T_NVEsMVlrT}PWF+ujA1PfXd?O!^r`nFO|PYGm;yqBj=3o^=vwbpZ4Xs-@y9N~$UpA# zH**g-h&-> zBAY2)SlDMx7nI(CL2uS{klgp;5$TnK{E;C8ypaL-;EPOXOe zUwkiKNacQz87gRi8!F@;?AUo)7E$iClRI+xuxQFgx_g!RA-AN*fJ;24)<58`#XA*k zgL#U+!M)p;PXCeBA7RY=Q6#unsB z;rZ=WH(j|=XXKKL(7K{ZDd?vHWgzdZ z#GQOM6HYcO}v? zsj^V;D#^UmORCu0Z}O(u|DdtkxOo5cBurJwxcaVl9XRc=$c=Mdjt5V7-;6p$!{oA_ zSsp~=B#HbyD6(-{Ut^9{SJk#Iyp!6kc~>I-}9Kc5eD+rMnaWNKuxh^oWg!#%e# zmA0$@t*V>N+-u8K$KUHb{)73}nfF*k=i&R^$J1YbIZ&n-m12nnp{eBAS53P);N-`) zqhOgg=pN?T*RD!8A4hDb%IX>&RMm@X>H)tUz4$vwdFccI?e5taDzILaxIJS!Th9hc zMq!TrwKOKLudm%}-(4&(_TRqV2kT~_$W@t^$4esaS?K$LXrzOY8w9+2*Vg2{g}XN5^No0iJ@yz` z_jFq6oX=EhSCb{cU|wD`Db%-ii1R01k2rq>lDIck^l5!+VxQ3s697qH1^<-6B-K0ge5JOA@B8u-&y8<{0tuA)a0?S5-S zPPvG$|Mlk8|G1Jmtv>H|Dffuc*ICn*K85~QW>m)f<+Na*7i(#Rpo-y!LKv4&jG*|b z7BxsB9I>-Y$N@bBHGjdB?ed&lPO?`G+pT$W0YGg{R0bm)t~k@4W8UKJ?pHlQP-e!~ z{z|z+$G*{yaE(mFT{HP==?OTcCDSJ5c^mY^ZP44!@=YxEY;;n}wNqU~kl9wc!&_66 z#xd%|-A39Cd1H-ueetz@)Th~k(Y}7`T7h3H4?;KAv>9i0}6q>zbvqd8J(qwd>it{cWEx zb9{l^sg)U!BoeJj%kJUoaS3Ui&epH%h#cQR|0lMgP^BrAj874)q%!Yz?QL0Jq9>?% zr^e9Ma9lHNm*HrVl3|ji%C_x7mb|i&bD(3j3Kw>i1AJaYRu0~8_U>4}PA9rc4UN^9 zTkF`y>({ak*l9!BQ3Zl=yGR$(^;8TJW>DJ?F(jsaU-xSEKx36dKl0AFGzNefPHr+# zrBF;OJ}7@cxAK7E^xH3;2i>!>mkYE{gM_a?L&N76B}`x&wNlg|G`p4lnUtm)?&h_(|Nw9$&6O%+;jbVeg-pD1Wl$6xwF5kTc5b8&$_B z{dyzqZk3+Si)o&%^qM}Y)z!LY$~BY{A8IWe8-$IJ%~?(_E^z%?cMO^MTirs&+UOLL zyrs^xQ^t~ANa^DI+DQMoANzv{44%-&S@vln!ubFy&Tij zptZuZvH#{?xFb~zP2gTbePDuwh2te?RoI*H5=5FxXYT0&0=@-c48S94ZIc71ni^PR z<>9&MH0w{kjV>SB^;Q80e$HkfAmk=Dynh3r>F$1`_aCiF!&sI4ge9u5ifpBUh;quel#p`l*&wX}=;hQ?jF6|GpUt~GWRuk6<#WmbA z+++LrbEqu9%KDNu<%_yL$}ZbEANH}g%WU4D90uV6v#WB6@zh33nNV4de{Ok;#^CcO zuNULRY9SkVT-H}01M^JYzCaZNFB`}kJ?~B{Y|#FXKSHTLvcEQE$^MFt@4sq8h}KKo z>0%!cJH43igNnHLfA-#lyN%pf6#gsijBiNV6t&tjCZm~Xyd-)Vk9{nA=H4UgSS_+C zbxg8(yGbqa)%)#VZ2$^rG_}~t%RT3F7O}AufI^{ARVWlr%XEHrwGL#vh8p7Rph6>J#SA4wPp@|5RpUz?bN|t`MJ17`QFaWEM4` z9Z+aos@3&FM8x_L057x&xZLJ_c-S~WY!PB-&DR+^Glbl z7L;e~sjVx>-HGJ#^770_{wiZ*ks3`lnIxbyBp0wPv?@`CXNxr+6~CU0vuVUN$5c0; z&M#50SOf^+s!L({^769TLG}7ZJUn$>*_+QN@)-TWfiaro{Mt7#0m?ZSPGEK$#~TEW zFo(YRVNXktbkwBZ?x=(+)z3-pr@sl+S}LHzv*q*zuc0^Tb1l;6j!h-f-QKK#3d{v~KOtfp~U2e+10IqE-hEIMa;6lN(!-u^1xhi1eOhd$&?zZxQ<8E7MDuE zzF7jKF(|?E!z^D+@MOuEoGh=+uCnqX<5Lx2Bg1thN`PIVG5hKI#@71A55RL7z#0x= z?Ti|)))~GV6-`0cV`{q*wg#M1hUOumj~M5T&`XC2py6Bt#(81&6EZ6k%DQ?z`V(T- zt+S7uZT7usQgieRPs_8XU5vT-^!sjt@o@|e&$e!=_;dp+Zb7vTRc*Vmny}Pvvh#y& zal_Wzxw+o<4mG$;tj^HZ#-#;jE7aNUHd zrnh0bpfgM+8J@Y0S?xwi>e@4@NrC7Yr|2{Y%<$KO4pwj{p)49M^Nnl&vNbw478ifZ zu0Bjp%2fPC6Y__!qO~pa7O&|C#c0FP<@Tm0c)$FBKD?4!zPcb6_o-aF*XzwMeXRkn zvCl6LH;%4B9-^O{?&p^KxlKRC+Z+D_n_6sC*PY{T!Z3GS?I-T%Q}^@x6)*!VD6l^` z0MAsf^$0eb0LRbUm}o$trbcAk8{^YrPn;mMQi z`*bwgOurvK*%_xho9PeFhS~6Y-)#WI)^ifV*FO%eWdXsxbol9T=>{ddFs-X`W%=XDqB=aI<~`* zZ6`Mxn|WgEJYmqb&dx3BJQdisQbXssKQf;0xzeV=2W8}bHkJE9SK8+8ZN)1+ zwUwR;hqjfT#w$J5m8h8=Q)`C@wH>d8G6~NO9^7s|QMGVuj@9~}#$sw=@4h!AfnM`C zjW^c9p*+*Ib{cCvbG5Kjo4VH1c}78B5>bZX1Y_ZDP7iPu8RnQBkDSGL;rMsu}I zSM7W5maDcEulCHZ_5=6J(ih56PaCSCK=_oaAr7DEYER?UHU;TYkET}EJB?r){`dVY z>S3L2Rc~iwMZFzY4?2iKrK`8qP*2wF+V@;2;`timXHn~j zIweCxOE0+aC57~b*1R&d8oHt?C$mzJxlgJEI zv4M)!rn|VwA(W~l!*e}8&KZ)cM2d#K$s{??CI!h>G-1Vfyk-i_MgpS(?BWSqHiX@p z4j9nn1M*dcuNEZ~y~p-0+P96BeFL1HXRG?wL#rNiprDg6)sKs_Y^M6GP}GEn$E5g3KWJg30U*o(2h#>=41uk=EeHyG6xz5 zWu>|k=`z`@ndE?K30vq{b3rG%`4rdFEWC^;bq#d_C6^1B={|5GHcWC#*~b_RE&)Cz zADSc@K7l?BJ*Pp_Bve78bXt!3)`&`HZL$gqvv6>6@tNZ#;5na~Q6(l7>Vv{4^>tG; z)~c9hc=mLPP-z9w+N7x?Qjw$sN`Vn<-4Yg3tPe_345ZCxPij}>#J#6#gU&a}`M^I2 z)dljuI^^)mT~DjyLFA6W-f~f}P3eWqT$_zf>VCijFU7XDL7Hq}37l06w#spxWF59D zqE^q1vzUy_bec})XDRX5d^TS$)_=-(+dGf{W9#R~n@=7;dfdK*->)8TKYiSJ{OHkR zw7pQKP4Cd(Cy@JibA!84Kk8}kB#(ji$eJjfd-RA5IgoCX)^Pr86LDCJU8h8?v z6FIf1^D4nR(;)4B^wMx_&s{SUyIKgK#~HqjjRC!I%gY00mR$sx$@0PRFwlC6rg+wk z(#fQC1WNs!4{%`x2QH^rQ9cseWZ(XJGncOUeeIdmY7O)}zP|hosxhv5cB`_rXxBy^ zo)ggQFI}}o@Zarh|E6Z${C}SV0E3*oIv`&sbw)#{>e z$^@Nf@XR~;l@0HC^=ta8X$ER!6)^V2n%v!8143Ppu^2YDHQZA%jAAxgI|ZdWoroUn z_mKhXK0csE+VixmvR9KLUC8-q=u!T_43Md&gD%An_R2E7f^O1Z$yniT&Ib>B<>?X+ zoY)t24q{v~U6KQZ^$f)`dxmY#9@OE7?GTTq?GqvQ%=R|OT+zGZuy;<1R2}3q5q1fd z&Y~CVn0z!Ie({^Tb`E&4{!172TDTMXj9^>C-|f(biz>txrQM|uB2cfy(2DLzpw7?P zRn=y{i{2!gox&Qx6}NHYbbXlNetSC0|AAKvq+4wu&%=jbBCxG3>-s2|8n17%m$YN_ zo&1zA-|Q!c^y8@0o2K(NOBvY+*^L}+>7;8Q4&etO(^QNB@0s|yeYg7uq>KF5@i zUj~3FQNyFjzCP}FCO+rQ+7JaaDmoZDJMAq5q`n_nYq8k`G}jjZZfo&(5&~%~$G{4I z&zyldLzkwBamf0|K6($~?w!xLT?`hrKsDf^C_j^6OQBboP18P zX>pQIvV%o7rzjMg8zO>^(-ZtMV(uJz_5$Q_m6p!uKV#(7%}uE?D$@&sVPxTHF`^nq ztgUA0@H0hQ-82pX7=Lw<&q<)(hz9xM?*8wI@)gzIRb*FI+Brxo|CWHY;xWV?AQGy} zQJN%Jrx2-nmd>*~dKbBC0^%a~0dhdGd_KWjr(T^C^a#>bL|#PSek4Km%6YC5Z;1Ov zB{^uX33s)w6KiGVmTFK~QfsB1drnZnWvDvFl5UF1cO9ymg%GUEQMF`&nWFp|_;o2n z8tIKh)Na!2^?>R7a(|Pw;$k7QzUxy#TMvvGyPSy-p)m#S)~V98$5j9XZ0)%z?M^Kflx~P}O{BVD&ksGV zGJ-JF+-HBL3y{CbX*fBA`4>VwN|66d@HSBEJWI~en=VH?09s;j_U1VTeH!AW z3ArYb&(4d_D8M1(&lkA7L1=+JeNhaHNsrqT@O|^62Qv6DYj+}(AFiI5*PAyokHqTQ zWk__U8n2PQuLg2r$L^C!eA-N+=jEzO;%e%Z8K^l~yPXb)T`N?PKIj1Xd0h+R{;pI) zoeRJMao0>#(;>!d!t0>JvuyY|8_`d8C+80n%Lsq-Z2tUgb~$ zzm3lm{x$)bT1NvT2y&lbB7mMM(wS#`lf@ikYAu;p3y7P8mCD-b5)|S!kiyn5IF7Hn zRadh`dg(-Dye`rPh$x<5%Qblz*zQ?Q-hY^V2t{4z@gGiuMrn_HtKWAIC-2L zFT@YA5=Tz7V2hI{fq{1UE)|;i(CM7I+dBpV`LAM0cbJfQpifAN(Gl|ni<4-B>?f_- z#X2UK*>W=Bqe>jx@&1hNFm~zkq7h`55;UOo$KJy)4oTOogvp|RTmv597i9LLa8cm& zzr*7IDu&yqnGVZd`w7=!=Udk7yv)gjSFRJ-wIP$(8kwM*Zd(&bTp#bUX<>}_99NO9 zyqx2diD(Yue&)SZ1^wKt@ z3q5@!Q;*~ufplnp9`*e4YGv}e^nlSFZK-LOY3ubehjp}DQ-%#s3ZQ7#Gzf7a>YbkYomVaFBl1GY^d zLHT`iea3slWrlZzSaWnz55*g3p_YJ)Tn^!IK^{lNc~5dT$1m$N6;zSq?KRU`cU6B3>n6ANu|GCRyxdtaKBMU-qBB{Po~vG6pftDC5Y? zBoJUx3YT^*Ey|3J&hRRN;3JzJ;1rnH#edG^2#h9X)T)ovQU;f3FVa(M1^1K+p4wL_ z_hi?$|+d0D9=($oe1+$jLF`VNKZpE4^ZF3FOYuy@eg#>+tzBu*iU7)`8tP* z?zRV6Hm!KWyQ1B2g6M|*QV^)O;ZD0lm-kt%;SdT`3{#EhXg5|eAkO)cKa}N?l`Gg! zOdB8nFv`zA{-MJofV!`W^0ZjIFW$ob(>d-n2KsO@4Q1?jG{?UY-SPtvfi#OR2aRsF z7u)?S9J^(RdvEuRYkfuc9Z)5~EIF=}rW#DeLKzc)U(?pQ-KMm7)zF=!4j7WXmczZ3cUQXv28kCl@f4nPpbiG!2M$Kh0 zbAz)ohY}=={S7n+G)s-lg`c^*d?QP3)JyhBBrg|y;nH$s87Qt7ApqWGLvs!Rd_mgzmdR0eqB^xOMX9c?!gqd|~uoi#2^M>>sK=>>fiqx*3l1kKs*h zWVV1+C%4qZ`{KC(F_wJA-({7X$(^yuhRWU9V8gZQ<{A{O>^OEUe*foxK=PpV8#%D3 zU_5Ono1!Y{HU{Kml!7||-?7!_lBTK0yOy?0nmxr}A-b;!we8X^cVWgEg$x=~3^;bn zgNo|hHE_sSJH16A=TDu^^|2={aTkoVBn=F_8@Oz~weJDYr)P&HM)*o-;Wdygt`At8 zLM8{X>}v<`G-FAK+@3waXRsV5+0WXj#Y9Q?aOpg+c*ct=&xaWrBUCNjn6i)s>_Oa$ z{t9CM0r2X-A(6m7Ajuvv!-~Xgv^jFFwdf#ebtRQV3{1e#DZ_N(pT%(zQ27pzwDE8` z%jv)#Lk%5di?%f7O_OO9bUE0oB+e4FMRj|8^$RFA(ws0j5rMS@7~0t%znZnD>D5X0 zYDT6fpGAs9Bn9dhMLNe;|IfpZxE(>lxB$ylc8M*8w6t zXh39oqpP{`RG0oJ?P-PD{BU>r;*2PyrB|0~myuziiHOafEHfs56scI<_yF+&M1@&) zie^@-p*Ve#tUnT%kCJ!UFvFKJj;l+ud>@4bWm!Sh$yGw; zVq$R689C*(Nb9W<*@l%TFF-$KzvjytCGx-(JP*>E-* z9)?02$^zBp8{v(K6tH;qZum-Oz|uU;qz*=L|84Mnjk4)K=Z5M@z~VEjHz* zbc~tVzSU|Zf-625g5TYMBb%xLR}Ss_p`2->$|kxiQtm3>DmrAP2lR0D#!xDtxNxl;y`V)Dyd--B9mMj zRRmfv!}>Gc(zhTb)r>n3a7Ba_HHhQwfN79XMA>lphrsYX#BgVXE&Y-l!VLGP_#|#8 zh#BF72_BI68xb=O&=ctfxf0wL5o4E`X+Q)u zt`Fkc6mHpw`)1drosWbBC5FPD8Kxc1NIz-J2@di?yZx;yMb^CtLo8q0u?dCJ5SxdF zB8rN>acIu{?T}-mx!2h3t$#CW)$9#b^q7t8!#Q?za(rt802v9&IdIl4B77$MS!mRA z6?&}p4E)}5i{{i=m8NOpo_cl+zhW>?Ce!eU#N4M4t-6v4;}E=V+Mr(YiEvSj z(9RiCAIj==D4Yk&P<^c^8Or#!RDk5l2qQ zTIF;QSy>c9X+A=_7FSr=3D>_%=Q&;HOId%VGvMJFMs2O)mNz~lcvX}aX-Urav@-qe z22(`!wX@SQ*yjuyUyufplb?{%uItX$L~5fEyjXqeZdeID;fkYsm6z4x7mCY7Qa|4( z`qAsRoCLx6%e_T=qtjayzhM36P`}+t9-9K}rnuR$Y-{zcHkL!!{*>_buP-&;6L=BS z2Pr}jp4%UUbAT1XG%1e)+MUYRWa79;VwhuYtrg~+olfm3`OWRFym4Gv%ZN|_vl1V6 zU*#RZr^|~-oPBQjAd=D^{r`X&+B zR+>u&v*)>DQ35UXchKJ!8bmdRb$ug3RPz;<#O-B*N{;2iclQ(FIvyE%+?(JhbSmc+ zx?X$uCB|mj{xI<nfY;YAn7dbm9NxI@N3*sH%HRBwpszrK5_rg-U5%$=P z4aPZQtz$|txT|G}j4WLw7nzA8L9W5`VuHeosa|<4vEu>;xTjbK6lY$^&~%DGt+UU$ z3q&sUSKajG*u2A{%+@e;{iJT6HwJ!(aQ`s$kAHM|y-%M6-=6?u6JkBC;!hHp*PAeA z0bYX0+I{{*rvo}W5~r2_-OiyRh}OClT3$VeC+K!9q@MXFoisKG*Vzu;k5t6mI1+Pl zLK_@0TBdE>@l7=R9Uj?lMB2iHkQ_pex+EXI?FUYkp$ z5hl)2gv$0PHG&(JJE+6*%^t~a-CpAlEqc}wbCIqY%elRhu`xOb+x0xd@t>%1&~6FD z6+*XKT>B8&JsFva?_;r}P7QPTFW$DPkA?=b7!9DhXM)W#$F+Tz6bztduQx6iA!Qg_ zM7)1BYk6cfc?We~%hxxM>4TW0_U}fjfhHQ_Ei}W$Dc0I}e2MH`d^9+t5oSw~ z58@4nSDv_&6rTg1>44ogVGk&V7zNV7LzhXr)ne6YpKll;GeA8l#fnHh=?vuxa|0+H zjr?ZB5gyd+IZGP_yVBeB?qagq7e=Z}=gHv45Z`$YjVG~@|8(m|gO$~LWqJ{Sz@!ym zB0dPVD>Vt_Um_O%tAxU@6AAAt5ZY;JlJWMe6P;}+AXGDwt|n7fsi~YXC(+{Xt)v%` z0k^)HG`aN^;^dZ+C%0G0lm9Qo$!13R+!E_8_^x)*Dej?{{_|os&h_H0srIT^6S1fwrg_u4bgu@L%3&v!1NIlshTN^&DsBjL z;jI*NimVgWeG!rP8w||zl4I{Q9RPTid%3P!1Ac33^uY7cKzYTprPI{tVGz5Db{){! z8N~fDM#>Gtc*49TDbQfbOI2uv9mPXwZ{4JCLCVCK4B}>Z>n_g?E8% z`GJNWi=@zvre+P1i^6kMwA-AY?gKG<(HSadR~KZ(gE+i~&4a7A*pNa9u}qV*T&RzD zPXjQAEo7h^0%TH@Z{>+r^L^kRLzR?07FW#YOA{Z2zFw%vA?6W{{Taw(`9dchOff#D zO5m3=bjmL&-a0ypadB^)|I3}~C}2dHNnmZ-K~cbwPeiHtDNG{vz#s-7e(uWVjPT#` z?BeG_T=3|%nmu~MlM~KOuJWUMgo}qXKq2PR+*6eTIIQ=0eMjgX#JE`k-*gYc3Uy7?RA$E*|)u2Ufk-cbuU-d5*Z{c&dH%0VPsXS z`?fyCdUgK}xPrld!oT*(bVB<&B&`XdX*#7km8n$SRLjsE3^U+ZyPoUQkCAE69YO6go5ciro5UcO0$B1hDr zf#Re-SrMycYh+}~x@K6;$%98CW$|RyoGy&oEtuAp812}b!Q-r$%#I9vB1;K1vvNOh za$Dgs;c(0;zL%OE@S)hM5Y1gxsn>vTE`Aundsr9o+qLDRQ=zKpSz(LSHOd5S-t?Ua zr-yYNb?Z}MySkCIhr=?KycJD+IC9DEiOYJ@!};a=Nb*)J4a!E6w_|C#s01^6$Os6N z8;Wg(>Ggz%^b&NKyj@G+asy916=K8pqYubx2Gq;X{BXuaK3beX+9pVnlElHu{WMY4 z>7i?SeD7pZ3_qJ(wBu4>{t`AmegN5KO|r{_vofE3?kDE$O*ehc2~tgIV*Dpn+DZpX zpL7!IK&jGutaq+*q4c5j(EJ!_00o+yL>;?~M>Zg9r2N*`j0T81I+`sPxBPYk0zf@^ zT0mHhiIis+wYo|vyrl2Aiu1WbF%PLLyHN#ZT*RC3+w=mTx-9x(aq}$3NdQkj1 zQ_Ns%qthX?*k*6*N$IFMp*xPtX>>$e_a726kl2v6?lvX_(=etje6hw3${*7N1?}jN zw(mcr?S>(3-)%_S%|qJ82Y+NpTfNO6zJFrgraz2qLgqFJJ~Z;?#hc{(38)kEG8?AI zY0sY~e07OVJE}{w{Q_fhgY)??3@*s9$g-~}ufSBm)E%lM<1pNNSGsct(0bD}pJ6OQ zQ$9WdwT5XYnAN(sb)PZG{!<&$R*ze`#Xtl^k0VuDN;P3AYfWz7r=Qym{oKBNKLte3 zbjhVcbj>Zm!{@YMv-VYOI+JXP_u##^bnTGM>T`gI0;IH*8i*F6Z zS@&x+`SB0vKCpI{k49+K>1#R!PU76B`{cJRwaNmU@Qb$c>1iubJj9gE#(n%h!grTu zqxO2NtVmF|?cxle*D&1{BN3X1?8e{#X#)~vk~bdmM`mGk;7UX_Z#wOy=Sk$a^Wz_& z4>GlM)rHJT7=BB(;x$Yp(-MV(a1XStt@@Yzo|ZH8R9IOG{t2-E!N6@*rVLx?PhbqE zV*LTsCYX6ZL2LLVf23YR_#X=l|Gh7gC11P2y&?eyw%~*P-lF1QjObTVE@yy`t5l8( zXrO=-{P#b%8R)G5V?dn0|M7z4sAd?0<5vtPImZ=&VK?LnwS(XOl7PBL;RCrGJ(KQc z-{Pl7(RV|j#t$w5M$aph{Y=PIfN{;p3rHHX>(y(D7pZQE8E>tvKj)`2Ao;K^FL+m* zZ|&4-zo!o1h9n`1U2iCC8^0ce&s!86Ja{VQ?elY=(SK%E8P}n_stqVHVU11v;bY4r zj`_G0J(B<_S4k?JNf*%FlO@0B7oU;j&&B|5H&TrQ=0yQfvFyA;RbG%%IZ81(`V-$YO>sd+MNFKet%n`{U#och=*sPaYg`$l#ZjK6x0T#aSl&xK&vp z(K!DdOTw{$r}b-s7cmw`W{y5o*?2kOM+z~R>jhqjg^|H#odFviA`#XbrKZmC-OXd! z5RZvL6T=b6@jeRDYAe9f3QH^wkG?>sk$F-SlPF=+8!v0n`w>6cXs3)`0tF;M&vVC4 zNBNk>y091I=n@-};E9czDc}!ZzxXxzJv&KW6vOJMZK9x$GJI?l#O&U*_y-_5?G@$e zdNy18aIijtlIu`q9SCK8&va!y=w!zr0%!r}0r&JXekL-nDhzZ(aXC*W%d)(pC0bEA z35A)@&a-NfpYk4_Q)JJ%CP!-SooVeBG)ai0^Kaq*xRs>%6!>&mIdqjXoJQo=d z8agqK*j+N6aHxIbj_SJP&1Q5xlZz~@=o^ZmR;d@WY{LPq9Cf@EAFmYQ0B<=+DzbpH zg-xF0T?CmS0{n=I}fdnz#am|xcSHeWB7NjtBzE1ob6HQ5*A3@9E(otQ3jaT#nG z?J%zRN~1NE7yC^`>}}1v`{085^{e=1SJ@&tR$V%lO$=5Ht^+5P;v}(+ZVDP~&jMni z03jJ!Taj!&?QQOef&mZXE3!jF7gKPP2E` zC_5>ZB>v!bC%scrMF~io<15UB%8i7>tmEU~PdAdk{-Z~)5$+}9>;hOO z^0j$-H7U{&ZL4Rn*RXUpDMo2^wr)EEyz&2TC!c>NmSt1_?>4a9pL@*<#*}RH{&$h) zxEwa0J{3Zu8;Y>%3LA;CR&^9S^kLQ)UVEV1#QrrotluNuv5g#^!uEPW>jefrGya}i zZc7hLDftB0K-#7ZHOC|9Xd<%R>=DSYL(T1&z6f<$IE_TY%;))8il#1eQHmUcq8Ya$ zpJ>%V1C7dY(8%mEOs%!lTQyv-hpje~QCJ$IQsyIkJ`K5QTH$fTmzAt+w~3XR2pu$S z_70-&m1-C`{vpe~V{805DTeYUHWqmWPP|KiM zc4?wm4X7<5D?M3l9agfF8GrJR!B^ z!$6+X8;d2?^srGsT=ohahHaa0gx*Ca)q>(}+=+$Dd&e=icOxD9YNXk2IY#WY>fI4j z@ie?b15+f7jdOe6P8a35j3$hu8+ks~xfipSrO2-%f|g&*CRaA3`Jy<@$PR6ufZ--| z*Qg@4*}L7Ypm?fU2#q`tq&vL8i+4l#*R6ORmyOFv@Pp4sWX%ESFzHrp1eI2aMnTbg zQtQ{U$WUy$4|gyfxE(dudT=M2mG^ip>UzoB3BK5wh?`TsFeK;8fhK%vboQT{V>Wpj z3GMe)5=pJO?yuVuIzeZJ zt2F8sSUJpW0uz-2d+R#6sVccUyeNjtpsts`vhwdBr4<)pRZeZHxIzl+t=BV~zywUK zx6TPo#T^r?vX`?n^r0EO9FMc19(XP9HqiD*K7{?zids=-3Dx|ZMgSGPF;^D!NTAoM zOJ7m>CBCooTps%f#;vnffOu7upMAW$#1+-{t5@ow=m23}UTa{yH2a2Kk?mRl7r4kG zOb4H_q$wc_&{w}cB&{){U&R7Tw+!aBgP1gq>sm zF;v=3iMJQa#faQf&{{Pmllw5mGwvn!JHv;s<)G^puduEfoX5#+M;tdlCV#Xn9ih_@ zJ!OoW(4r_GWlp{k z(@{Tp<}%2mE19J81;$ZHlF4a5+1zsZu$g|Atjh^xJ=uPW$>bZBfM}IvBtc!?3OkgN2@|kNbJg+(8c{!F}qTQuJF@S@C z;eqVjOgO>7=LYZ!@@2)YYvjsCK8zE*%Gd?!=w-V$NQrBF|MB4$ z#y341a6P~59P@BxO6=mSKc=P37r${FZ*t{%1tj#=q(xUURpjV`iGD$_9*)n#c28j` zQ2r!Pl78+DVb`Z?;F%(91OC&O`68QQ2>4NU=^t6*i}!EZQmAQ`mGB$J3jUtNFRAX^+<=nGF%ChhvTWe zqoENhTmibszdH6%MK{MsDV~{@$4_)mPwv%Ff%B(e3|v*5ZBy~aNpv8NJQP@X^%u>! zYeVzqv#S*JflD08(&6SL%|Umj>sycyw+y-$zv!@PVBVb;t}*x+yuho7$bVVZTmQ4{ z;y`B_R!}>tSj8w@DYVAfz6(fZN}WLs+SiaigW(;RVx2@+yT1lL<4f0?_(d{_z0U#_ z04V;y9;D<%*$qOkz5Uk^iID2M1mkSP-B8rIntqHZs`B|2KAeTFMUL+;5l*-}5#!0d zSxgHL*Qz);>p689zjc9GC^9r;q0rEfH92j}LV+R7qS4dqygZFH41|yEt=PTkSgLBO zeWaIV*v!C}>I0{^_;aahHSC8Ey-)y)u)xF5^w_#v-(GtJKIS!1vxm1&{H zFSEuVtXz^|p9z5>BbH`m$qD`As;t*LN>ohoU7aMM>1+ zdo1`x?u3yyW_!Q^e|DPe;t zv+&4K;h#|xM=xy>ynmuxY^z6 zZXXflA;YG-qr{*27qVmgbxozI$R_7+apv~*ZR$qYA9qs?=x2Nw%gx7c^89YN=XR`$ zH_k7C&}mGVqQvkJO8n_;6Ptz^g(r=PJR?~(mio8)6VlgaTE!lv$5zDR5ggp_U*f%qTU0M)z!t!s8M!U!f+)NlEfv)=R#d&1MPY;9vL`OslEAXWL*n=H8fGo{E@kGmKAl zdLlt5%^txKZ0K*VTAlzHehJh$rY8J=$-C_I<>kD6-21ZGMR!50Agukz-Q+2-o-N=n zo7Wi4vUS>G7|6pV$be~Nitos_OK+c$BJ`Fb{yN+^(%XhJ;rX!mu{e74d6qm*X0csa zYW$QO1Fods-k!9B0ZCE}N78Ctw`~c8+@3|uz5+_qxv{ZxX?+YNAc5eNnd7_X2@lnY| zZ&4f&F|?sMy>UVb537ijjfY<#`5GI8zdo^B-U;MLo4h;3K`EDfG+27U=DWShtylWFp$9Y!YF3I@Wy>w7+teGx(Kk{p+719J*y`22R?(v!^5}+ z*n0_Z7HNr7`^gs^RbN(8*9vCLJ`azsS1hhkM&6ou90?G;C5ERvBT$_H8*JdV1W%6t zp+rPEnvPv@`;af2_P?v?5kW746(2GAPScV-xVZsiLvOWPng!5g`#b`vi*^O9uUGP6 z3+4eS7^egO!aT?y`XnH&Bij_CVAnU)FV4#1LOF&uZZ);IJG@_fa6V^=I5$s>H?zbxG$T}w6t z7JD#HhoL(zQwk&9qSrPii?Etc@uXB3lx+iR_*;+?E}6J0p)PS^SetL-SNiOSHOW9D@L91a%y*d$*S0pcHWbOZ(bWj= z>q&1JB|U1*(O**GcZ~{FUX2uS;P%Qg47;1ipxJ;Ev%JxS7* zUt-IaxNbs@Vb9SP6M5*$auK8YR3a@V_66>SrF$Gy=&Bl?s0;`8gJ%feLQe?#$YweF+TCsCW?3*z*I1!%n#RtRZ!no!<~8nN8! z@Pw=AGKmU`njs#4XQwNmXDj$qFOamAmccs3jLF+55;D&>P9PAxn!H=QJOtM_sbng5;&Qj@xhdpUFmP*1m;jpr z>`aWP#Kp!?4CnGQ{RMgM3?OX-Dg8&Xxkd9kfl8?blwP(i#Ltie8~!u+^BI7Hthu&n zpi>+Mmd}aFs-7X@cauX!Bx97s9-;mTFue318q#-6y1Aq2D=#e8(FW&)cT9i0i#oM1 zM(7AXNo&Qtn4%tRR0^6W81xYw)ecNEC`*;uB*nnW$q9w)nPEUsR841B2_F#TGfVj- zXLYIS45=M&W04(jgU+l*D0rj&d_w-yAV_Rd`UC-E#>H8_$egzO3ScZJX}=+U)9=ss z{<5{P_WtGbzaFgrW%K(U27dbveo%mzYUM)v270hnPl82ijD#zYw>UF#B|QV;25KOU zYxy)={IUevMc2=;$Q6$vhs6aLNAfh)B z2`1~ixFEyyEcf8;RKD16&f3))&~;W^dIJdoDoUA&j;|P*;t^ll3Rd>0YwyuTED@ z@261m=dh##swEa@JV)?ds@f5lxPxrLq?Vpk#e||~;@cfCN!e_86cuvWnR$>&ZHR_sTZ|pjEi(p<_i$%RtqxUV4eg18a*^xlfM#qi-t*k9-gJMSvFy1 zC&prLr2+QnAR#BODuo5E$-d;gbH>Suy3!UjQ2kqTY#!FGJ~^rx_Z1sQF@+DI>+Ib( z^!GwpqGl3pv~g+P&o-vxb#rDE)0XPx>G#cYip7H>;}ArwN3l^zk=9ExSAPiQysiD&FMiI%F}S7^ml`b@6iB=`j2)=l2>3g;WUBP zrVgLXZ`AlvzHFoX11es!F<=u0{&}p=z=DqEjUA01dESD2e<2a~|EJ$(`eh~H-=2Vh zY}%l$5@~ojsMUQ1S${RbV#m;8u@>gUI_4XuoBH>SmlUDyZvDIKGUHt$u{xzyO}jug z^K3RksRmDcK_;3QA*|LhJWrm6`s^c%6Bd|G?_rJ#~-reYJKKXZ9%Gng;p2|MP z=`Cg?8R)8ziOg(FwfzywJwes9d0*?VVj2VgBIrN+z22|8aLNio@Y*k9o*&@Fn8^IA zT4Zy6hxhjPA;11Mq<4SRxtfW~?CLv`#CF9h2tbtU<8Mq`#uga7E2})(_Sn@h@m(Xi zR);JPpZWf!v2nqtGja8etq~pBiLdZeaEC_&bE%Z9Sk=&Q2y{+o-c#>H4+o*WcQ>`S zBpV)8CNer$e5wSdc-mg14bK-7h%e$T<6YaKa+dQRLJdUGQ6KAKd%{%3NNBwXY5af7 zvN?_)79hT2kS-Fr#F}HEZ=gu>G6(uXc0vK==h-labw(jHdWfgyE9dN{ujX7k=f@7s z?s6eo%HRD`w8Z>(2RasY?l!alw>P5kpS~3>`R-;k{?oUkr9gN?8vl8>q@|p?DNP+& zaa$VmucawWsB{EHjA!n54_dXd~y5w;TOa)AKY1)#OYnd z#q3|xvGmgK7;qJuYC1l-p_gJ;(;D_xuod;0tL~o>R+c8o9{`ki_POC#x>SzUey;6O~!5vVD0UN!Ew%+&#SCsh} z^u|9W%1d8K#D?F?WZ))6B@d%u?0xmn2Cgs5g}s~=3$K&FJvgv{@I%D%B<1CoR2fQ? zi);e@z#abt->JmAMfl1Fy}+kQ1ZqS{MEc?(MGAUHyFvf)V6ZmAT6Kj;6k+SY%=#lF z?tAzAL%iJ@@38&OCn@Z|Ev9vpWQ6M3VPb-K^c{9;yD~S8Ed+;cn#&m`K9?Uj8u=-` zl`o_|`3YT6yq~%tPx=|5SNJkMJY)8@6Ow7(rK5ZaUD)wLP?$}dDtMO%c=!G=OUot?}Y4AD(eug)g3*nda?lQD{wP z*#H~t$p8;fUeIqvpv1C7P!+#E)TQ{buF+&i+B6VsOfwl+FE7?dG`4kaYJCYLU!uT- z;_jNXPX|Uz^k(}w)BC%{G#XWE1YrnW2G{qHOgIjt1wq1YV%{>~E1JQ%;oYu6aGeKj z3(l~NKkX(v`aTl(qIMagD3U3jXhZ!a&#Ac;fj93ZNS-;I+n@>D=_aSZ3m$$6+jLRe z#fqUAk@z=24H$o|v&1f8%fd6ozRUKvUrZ*A$Mn^^p~nr_uoHIbY-!gwfhU`(sp4;* z#}B`7#`XLXogZy<3K~_%xl8eCl8Kfn#ub>T%YObM9DKt-P5*T5KB}K9*_c&xdFWa6 zbRMRBAZKN*{jOo7Y6_GMAyvy!wV3ytlJr%BX*jwM??5y4fIGjZ;9=&iHoQrz!l8e0 zYh1`tAxPhnt6cO0*~bKNeeC?O(S`vYRM+is311zSxGF1^Ka<; zd0h*`v%r|dK|ENWqJAYFMFYC|tA_2>?RZcFmdoktl|0esjYmRFIPOjfIzoxPu8o$u zS`;lzv>|LP%MLb^@Ls9w-8dFKNUDV~s;VG96{giMw43pA&%909OoN*-zp%98ZLH>J zFcdWywuvIUEwW62KFMY}fl0Q&IAqv3HF zl*UpoQ=y_<7d+yvbk&k^JxlK@*bBF-;FsQ2xE;5j@V6H$QOS=VfX#H#^iP_Q(<`)E zVe8d`}1H0U&^=n2>ge>m2bw$^%6P$6 z0&Sfyq5Aw*+M=H0c^wK{9@JJB72B4V<bpUo6qjnhvJ0W> zQ+?MGa5o^xt|G0jM=0GyHb1P|wR6)|xb8a4bv;CM^`IgQM|%D(*u=k5?Y*yR?@jk9 zagli$7f~^{K{7R2Un`Ib4!X$?81V?$*4GH1Q2(DMbDko(-dWUyTKAVQX*eqdO9UUv zlZeElaGr<7WI3JvW#w$UG7WR?7x<<#Z$W?6{97phG%Bzy+=CWu-TPC78sJL0a7~5O z;SgP;5#Xn*2}BAsP>0I>rli4ezltsx#6OKF82mjbf-Byi9L%^@(t&0lGT|26Xn21^5LPqqk2#I;4CTKFF`2UA-&8yerteVYIl4HOY z4F?I39xY!so&}V0G+eK9vdWxKhWuEqNs~n$Gj6aT82ohwSzR1wmpk8;{&cB@Z*Lil^p>4>mHt0^{a6GlT~k zVmfNrSZr>s{}m;N+|OA!rQXfmxS4dC^*<9r6P*E-0?5v!w>lGbE@ApiRG)UD)7+*F zI!MyS2K$0>0>xRq{txsAGpD2VgHQ6`j$)W{g5$9m%}vwG-v!9Lj7y-lNP`UOaT|e-wnxI1LvhT0!k8}~4&HLg&cQo;@GuH{H6LIx@ zHN$t~ox60s)}bnQc>f(6Gh;iyp86*1Kl8*7KuQ4&mCH_C2ypwwYr) zqK(R%R-SV^1rMP?B=&Ya`*Mrc*yS{;Nxc}j%2j~W2&x&D?zms+C;z+c`a}NMkq((o z#9XMop?fzZZ@R^!@Ta`n@%d}zjr>4;*M0LneIvNo!0%{F#o?rwWwOKJ<&IyAWR`IN zR?4EvT@LthfqOt&0j2dAKFxM)?9|#fa2~(UY4#Vy{M!`de|1hC$fga~Fl_F$K)KQ7 z)3@X9^U_@WF@!oLb*DVdXDmLD?KK^ZM5MAc?Nu9Fa{(o-n{^2v$_e@eKDCGP1iqaE z@g+Vq&!46izb$`-83fZ-Khm8@CwW?_zEi*d6GtExUrzZiOc8NN#)5@R&M#W@%e)$H9&+&Bc@gTmk}^E_!}LfM87cQKM^c9;^m-h6!SL|+J|HM5MfSB`hR+nVM-4%AeAv?xiw>c3Dxq4 ztOWCER)YC9q%ZXAe*TyHxj#cuIs87rC=y}f%h^b^H7SOlgU_HArC}xKa4So~qJhRT zr#f>&!<-*SAvDYh4Rb<+VHNJDAVR(@Cgj_pLJ|xv%sN%S|4aRL=c>p5DXo1hA5%GMR!B6a8dVo5cMSl8@1zp+$dL>W)8pu$cEmi-|F zMdn5gZNTeR-TmZPGSiztytjclI^o4X?eP9yRwYB?Pa<8==y}88y5L@9r z_m}1>`@=5=x7YS=q`bRmUv(@>`?`z0>V8sP_tf?F#9VNXUC8tB`$(aICB17mAwFBv z^*aCVbMb(qghS`|XN&AKE8EaSXXR8J9@_^PKYl!BOZ~$yhH&XcBYMn+qy7)m8SaG? zwQYJr#~T#kYR2!@VUuzs)T7`z|5Yq;+gwgYNe1O0cUj@1J$~VY!hB&E2>?v7-!QlY zABtk2emY2@7!{3Obnk!mj*lb|z{ih(B9A;=fJvO5A3dUohjm$rFz)=^yja<0lI&O) za6m#gImVLi$tZJRR)T2!@XP->c=KzIDI^~U#CA=!87A~qMqKYLC`VU-W+Phz&m&Y# z^QuBxH`CFKmD??vL+FQ z{=$&1;zL~|US1Hyk<9pdtq6X7U8zk98%J@ggb%GD?1v1b(Wsvw%~^=N$}P)PqV@hbUd9c6Fs z1lAdqb;Q!kN{SeGIEcLht?Uc(B)ZeHuFTQqXOhqGBQ`qFxjqo%NjQtrB^k2;97U169rIF3H`3>rmB@^&?5ZS`&FND zKKf9T>`Tf`KDLI>QAP1G(A|rKcR-~QeL6sX*6#6LW)Fhj2OT)@}S_r*iRGjxs}fOegUr8K^+aENZp7BrEm!% zB;{V1P|*Has4(60aiJO>_!O>5bp;-jW@<^x97x;;6AIox3lov^5;WPnh6goMtYo4w zHpo#%X11!0XC5yYro%Ie1$eEy1r(_EC*;0V?hw*Bj;58Jlz^^_B;y%I7Bl;lm1m9A zWQ$S(vaW06`4YN@u>wC0(|Nw2XP;29P+u!UWBp4k(Gd}X3=TvM^VG)oByAAC$umjh zw^V%3YC37d9%cj$l+DDP*lPucMtoMl;bG9#4aEvfI|8zGzxxE6V@I0>5fMa@_shYM zV%cgVdX>*o00TN=sW&y3CqtT;7ncWd9mSsE#dVZ(fvwB7gN7JUPNR&N4a_myO1OtU zT(Yy;@##ha7@n!gA}z#59hgFhJlY-F^a zDqxg0^XZ(M5**Lt)xi^7L&Ldc8WsE1AF}t2w8#O4BuWEQISl>s- z{hUT=AS?Vu1=u}fkV)6gQFZKY7cS1`7-MzyqcKt#4M83Csd6Q ze(pp}iF~RtE6@~7R&RPiLg5`*WA@)mn4F26f*fOSoxw>nv*R9urzZC3aAde}xojGd zc9(NtF~hWCGdc%fXU{);b1?(S7!4sK^Gr{bVPFG#j0j-=p0OQ8Lbp2zSfy9Po-<}T zuFIQ2-KNOtajA51h5;^S*+oJ)Z8i&k{DWgsAOC=tL&ygF@#As52WSA!=-{cc2TJzP zsfV{n;xpa;K5EpJ7m9{wX}Py(Z{Sm_9}v~g0o84c-!28JNe&`2J?e})hkXt+9cTDD zB%P#KTk=Qq$m;L;WWuOtwu5G9K!+ojF`4}{axQzsu}LrT3ZET;iu1Ip=)#hFLetc& z(0YyQkJ`F14*GNMp><#C^?Fz$P=P7Q*A6f#jHQif%_5izoEhwTu21#eq%P(!{=-m} zATvx*4#x-|lx;U;1k{)^&hRXi++e zI2&z)3&26P0I{K1mO~I9R8(c+&+N;E!L!jh zLo;m~-P=g;?A-N}A5WLzqqTv54V)U{qrw!#VR;$cGp9@WFSSsfbw>Qm&o5beK>kRV zgMd#g3OdQ07n8}77>1M)YcC`B(hX@7=Ha zzy774yeM%0G!E4`UUn;*ToI#7K%RijK{)#{ui;~7%~_wO!?LK>O^F_TAJcPASsFaB z=ia>=WjAoq_>O`V-J!=GGNgpK$=ZCfJk4ir&tF@}Mewx=9ePagq%xUMJoza%PY*NM z1f-D)_m+G-hRJS~^voJQFg{CZBLMMln&VsWmDH`W%)Zn>o%nl24>c4+U}m%R+xF`_ z>I2W%`lBSHH#pWtd4+~GXf+#WrL9FcV_kJwg65XA>{}7b92nYk-RfXCtAo>v&f^^yGccUHfc(bc?ErJ}{V^m{%V6&Jcg;?-CTafhn+dZ0QD zg?h$GD+e(PdU`?dzKI0jo(0_-jpS^K)cuOMxHL>^@-eFhctT08rzF1Nia#bj|JY+g zEC*aC8bGwb+~x3qE0-sSXd_o>1vitz)KXhFE4NnT;(;d)a5-7NdMDT5I;$=h;D#$Z ziOFp~B&Zkk(B(2@3!)9kzladsciz8w@g_NcLONxYk3gB4rk|0$=4de_1^c6sKp&?r(rIfTvhD?>&qnJ-U3b4vE! z?i0X^Gi1)7%K%E2m0()Xg2iopZ>z>u_UQjD;);^nX3|Ucu@6^(WYm#h8@uWX#>ua& zSS#i?DN0qgc$baa092NBUDw418=a!Yo~hj(D?pAe)f+C$l4DakE914H%5c90-hh>E&Q@vG;c!^IU&lV*J z*x9IUSb===H7Tyr*Nc!cX0QhN+S4MXFdQu!WXtIs=)F-n@Z_^~IxFz;STSATh!TEY z8Ft#MWCFai;+JKOF=UpZ9|===&#@}OvS7IHHN>;B%b4iF5OK2Iu>6n@+W+E^MsR@R z=^~MkDfUQ1qCCy`bai78_XhowLTDmJV}depTGg!#x|XtRXI_rSsExGi?`3#BKtRpI z_w*MWN6kHNPpxzmvT!PJ?coGI{1Ob7EcmVEtaYtgeE5ZEIKQWV9XPYe{7A9QFA9()R^~DYkL61Yt&~w?J+q3L~aqCNb-aIHg8_2ev z@&Vzl9(mFnbLDPBkB$bOz~8(D^01I{W@q#sBU4afAKGR8f%&doJ9v&}NBj%Db}04w zAuZOo*;-?R+jP{Oiv>MZM`C^s)-qylMEo14!|VihT3+Z@`rFxf_Ut?QfI`T})^>I_ zHa53^c((PC<)@W$!^?B1Vrd|78Y1z@U(8T~X0_IPe+~O`)0ho-zIb1!KxbA4Kp=Mf zc~PzL!2z2hk~3uU$GD_WA*08)`Nh$id7yui&X564(=|NlO&3LpHQF0p-L;Nw(U9w{ zXwbwLAoOQp{n#I#pM`B{Y4J?hHOM#`dzPf)`lj)CHK;|YY3<4LCzsfvt|_+qJ$ zd{2X$g8EUh{3)PW!vQ7-+wYh=#qPVuX#PI7Pn1&AoG$?F`|60u0J_db%?coDwMY6V*{0_@J zr9g{>?8p{$k)6z8O6^~}2mP?QgB0v85MP~SL_jd1`&QgIY%TE@F^-|21ko~&2p(9iAty}E^+ z1KHzQI{I67byB3|h-8$+J|rx;uMqBU4E9|%gd!Alj9kQ4mwFFaD9ExXybwc!kXzR8 z_(}|#FU%<{I)d;aEE`F(v>cwPgk?EVUr<+lWz#g*-)J#J_YIZA2U;p&lrA#$IRyb( zHwXIdXWbqQB&ZxDwM^RDq<}rYWe=3y>Pw!}bsu1Oz?RW|NsR6^2c#!PH5NTRT`r1g zy2yvL(Zg~(J>}vA=h&O+W8l{04M9p$I-;kv^Iq1o%{c2&I=M)%KuSp$!!rie4`9)b zL1|fVCMdRqYdZJ{I0A^vD4sZ$ppFLt)O#L4W$5g6F-q~Zp!#8kEPPZkjB9Lqisoxx zvAfjxz?p(1mu-*xzrOwOp1lU@gm#E9k1+EAo!r107`=fFO<5pmmD)$NuNzu<|MEZI z@4b7u*Sa4ps=%rqVDsfDC%^ogY8pQgS##HpsQ#8^b95d>!!JHAUgG%+VHr85GBR z?s2pOw)`U#0R?-MDI+zD$%u1c2f)f<%SQwc@!TRwPt$zH1bsuIV$iVk265ORS|}Z;c|AEHKAbxsVPFnf zdsGYs5}uI5=1CBKf&C(zWo5esv@`Z z6vTZIuiP*7dhxa~U&bOwH(DLAVyM`FH>gE<6^bKNwnuVfR<&Ec)Yvj7yF<)}of2(` z&?InxpP66r?wq6AX^ag%2xe&P6`dvrSF=TW$!=IlqiVfRW2gckt6HQacB+^apHYh2f4RAtjFvQnTOZPFfB$6D zfqnDhO`m6g(T^x)OhL~w3g!rFKNlqjFW8B95VpyPX9}P>##wCN+><%b^7`hp%^#i` znTkCO0@Ac6Bc3hyeL+XtLzMSH3|f~nHWrh*I0=N@F~#RmBswl86ZDBzpvrWfkI?HD zn23H@ShcDe_V;H`XoPDPcQSLYSDXDXkC{pX?(X3pR6G#d%s$* zCxH}@Mz9P}-Gbgg@Cyx#GF#_7TXYEPoa5^FWsM82#oYS zRYZ2Fg7PNWmV1up>yr>FC9ZRxJcC)I61%Q0&&s_~I){w}oyW$xxe#cMOtT9-%9`f* zKC`KVG1XCI{?D`W9WA*BmxRYq*DusGK71+iD&(Qyc-P zMHbA!VM{E%YZMygh{8Spk}W)IPKEb77D3Z$Hqq`4^z)yufB7rOABI$zBC#ld{OkMo zZ}9*L^r3W#wl+LGzzK5W5Y%9{>NWAM3dNtPA_FYcv&k+zvZ-N?Sb`ch`KM$#%c@~I zhs~pYCnQ#-(;*K=wR31R_V%D`QJR~-yGiS38Y>=go-B&AZTtE-Y4tJH!VUKw?EcuX zJ&((op5aLxFrls)+_JQx6Qp0gVxG-R@hNDT#mK)O+qEpYZCbP7_!>>{c|iW=`9HF< z<5YV)zXw7xh9VXs(EuNPec<kbWM&SZ}Ah5ipr7YQkQ2qhE zd&?S|^pH7-CKr?D*is8rg1yP)ouARd@t7h0?vVEGAt(AvK0Z4p~igC7^op68==flq}S5+zOwt`yQ;o?Mzh)>6ijAf>lrOpY<5p9^DVvbj~IKFf;O=nBA z1F1st(4|{CBtO>I%N{1*b0c-@lNgy&W!fzf_Y!J0!^Z`LH7Bi?&)@v|>)y|A-o1bM zqSdwR=d0M;ppHU(8h!#)Jb|fMkbRD(y9yDLiE0)ghR5ME#djHCnW2y`EuV+VrIZSn zu9A;cJ=2H~5M3ffbB8tPr+yz-A@)}($SR{lD~I#@XCYITM~FKov<28RR3C`!QvRj7 zbYBzr@Me(tS&S3DRP7Z2VR>2+1H?!xbce`f*+frzp$WVc!PdO{cwS5 z4)BeM3-4WDR^?bEJe&SrZhF!}L4gRdUoK}ezEDG9f`H7>Tf#8PY<8ZP#f)MGSvUvt zY?zP5AC1oP#?Ij)g`X#6xX1X^ERGBpYZ#8<+*p6LB7GoD%HiP4*?GI;vxn$#m;y0b zJj^W_p>_H>NDX|lQY92N%QGTb9jrqEOQascdQOHka_>@-y_nZXv}s36gTCR4>&W+- z%xz}_{!i0sECdQXCz*TPwsuI?*TKw-SZ^FCJnA7al|1ZKqYct3PmsBp?srp(;UP4X z;U!*gAT8S4!Bm>Hu;9KBhmQf>`Iq9t#+IT&Lou8nknqhF+CtE_lW6k_wuzb)QoLB4|8dh&U<%PWui0>f!ug)J8Psa&OwLq4cWNp;)feoq+}`M8(=gJ;xUc zd~-|$+ivsI=J(ac_q$l!MN5G}I!NtK(hrN(2_Rh-S_6XxA*=H$dBq0LGp!w zUnhICI-;$vD=#+|==Y^q+iP3MfsausAZo$~CClKSOw<5L3_*@^=NwM|Ah30i4{ZU%BYsC6K(QjDH>#kczqcc=hpOcSFt zA3eDdtF%#0v2A#mHk>h>6-9$1$dn=4Shs+CtO+Ax`_{BJMc9qhmP)h`Z;;5tgvtxgYPfB+E$V+8c9SM!n# zs|*K)6-6`fiNRX%&^w5yDo5cxuY@pI2E~Bm{F3up;q2uV&BRMK{1{BQv^X$bqUn@B z)ibLnQM*D3^Z@qM`67g8061)EpnhPVCCbd?g44CH68KE-_;6 zd-89V4}v?TOHUf^p?to?kc{NF|$1k zwG9$usjc3pi3q~LC#{yjrARgzxZg;3VI>m?)YPGV1#%P*0NrD}oQ!iX{tb@!lb)!%v?jhPE6JutCT7e|Co&}lrhw^C zKtqTTo^d@AJ1J(^L&H5R<%;fD>w@-*`V{n{_HxGDE*O_-R-RiV!x;aTB~ER^&RP}P zUkjx!&5h155~JMqJHaqu!n2&E%~O-D-lf6ITm+lRAhu5ZZaKQU)_nFovK>79aa-ls z=b_kZzqf`1D#oYxD1^8_erHO1dsUEEyYd&{keQ;&;Zc}v$_C6gb8W1OLMW^8U( zwxk=3aKpUV3l7tj=677>Z|S4JyDe4$a3=9A6*Y z>M${I?uIk9yfoJIs*B+5LDP_Z1R14rlwHbBqS0Z_=6#GHc&>rlt9pnttd1|14YRhq zBfZ&)Bj}x6&kscoP!91jio`qeB^30zNHwXai!RHS>~G#B$c$yaB<$6XEh-L!?$ITs zm}NtHx)Hhj4cIXW7ECMz%h-k%N0zM)9h0!k(clrG^!ZO$S2LzJsyQ%-Y>*78FN3&v z*z6!|)Gp5#O1k&p0jHvQj(#Xn)yT7VushWp&!gVqD}2NE@j?uG#T4c1be5iGf$mh# zcV;H>X?|zTliJ$kXWnehiW#!#23@+Sd4ZeJ*nAPjy*h{~`_XgBgSzdj*%0+HX8!Um z8n?B7X%U>wQ&9^GF#u)3^9v1Zk=#v;ec-}cHv2T9`rNfU_DTewo-`M<>qGOI7c#5l zo@ETGaU=~La^z+;Y5D}N$flyaR^m}i(Qa_8?=CY z9nLnct$*J1*$Eg}^#R?Rr7P@AZ93>B26&QGJ5J|^tp68Q`lYby|%Q)kMxm8Y4tgu&+*cnVv}Y@gi|Q4M^8hc zAj$$L7EC+lCK1JZ~o*3>ksMPD~8r}rCn@nH2#c(#?H!9XCIb^kx|-i5u58%Y%XD{Utek`_rl z{76ELq9faK#=Cy4j@P4K~mY|oO{3P*^Sshp#T&L zg+ifF@G|DejSs&A9BiO)T;#zqLe;JtMBPSeh4dF+_8P>qW*vP>#uF&0M+agiP)-)~ z92$t*B33cO*&a(^pkrv}u~s_@K8-z0$Fgj0!8{!gSU6vV>o37b!|GVP&{RZ}jbAA< zh^AXrP@1`I%Y77XS-F^r_z?viFl}hMbVrh6zz@aXTOe86nnO>1dx|=;ng;kWDzId+ z0X5YZPMG}N5N(H4=?0``Y8FPMhIML-J8oJA5j3jAT)Yu2D!QOi{4`Cip35oW)ziN~ z!Mm?|=X&HW!}<2Cd>szPa59PqNpt;|et&np9UStkpdGM`qWPBf`*jqyOE<^v2W}rm6?SwZ)>pr3|iice8 z$P8n1UfP~G3W`aNr-CKEj0oxXM#W?7J^AZ&EefQG)o21=Jqxh3=vJ}JQgb#h>rRn? zlPo8?P3HUuXJtLn@ZQZ|LN;vk{~h8jq*loyw71~UcNK$*1nPQ)nyi&4rl;rTc=?@ry(%`69yjOAR*FZfcP+ zKqWdxsb;=+@^IlE(B`E%RV7zp+fTe7hkoVAVr42?9VZWs!*q1ybTnGLC7ulgcGv@X1iM2q zw2M||A}+a#dHOnod^IQOIHf%1FjgG1GR~!bzQ6ZnE~C6`l!#t-oOsnwhh`}ZdUTi$ zk3#dh&57(OXR*VtXLt~w(6fq>hWDQ)r)Zs@mN%DrLPf6wkVzoLN6n_Qbbz69MmNY) zcoUG8E!?0|taU;@zM;YvBNOT(zTqfO94b;D6VQ8kUwFQB7tP>tX|~aIJZwdRZ)TfH zR~Z43@pcT{o=Fdw!i6KCdU>^A&);d&t6(^YXYS=-qi>#!0cxAS?i?%E*zn7}SRjkj zeD4^x8S`0EZ#@rSoRu1e9XHyY7hBO(<&V?~tho29{rtrz1nLEyvW^qTnWOnAKh{3Z+(;UYxX zMj2tFox)4I0fRJy0!2N=@I*}&DwA9ho4dXEs3_rwWGbBDY)-8!Fqd;2Czg94q8#A+ zE0lam6XSlk*3-$NGpE!tgY`jUEY=fk`FTRO66+y0<;WnV$7P!&>)4QAyiMDxuJ2HK zb7U{A*Mf3q71ng!a3v8{n35D+U1o_DgW%iP=AIeiaB*B2NUad^HG7zTYO>s zfj^rro@bb>l4FY=VR-YQ6k-<&b73UB;Zb2tkn?SGrA1LMIWBa&4thXF0x!(moSvgr z6?1T{vgF8Wj~1PWZ01}n^$1ofF3d&QSMY3<4=L?*^`+CYXtfH)Yn74Rb|)A69L`;@ zchXzQm?ZBS&l?x;`De9{@?=&c)8DL3Rv7R;(zR**Jc zW5w1rj-);>zVYaa?}UmiqHq}LuB#S0BfZ#Ws5{$a6j?G+JXdIfy_hd)+kw?F4&&E_ z&a0qKN_@MI2`Mva=B=NhFj$ShOROnzk-Ra*Et$*svvgNKC|OPoIkk#c8IbdRgPq33 z*(}}6&c%=jWfD^;aIhnjtn&ntOf%y5qTg}~MsmrPd@kv}C;sY|hK)NHzz2b$i7C-xg_@8Y-%vSH$FDL0 zn9Kb#hC}uGl-?OD3%gK!Z7#^$>WAV&bKgO;#CI8J391W)WJBAswoA&h*~eA0P_mTI ze>PRLZ0T{-;x`>bKS3;@&De3jyuTfr14SA+#oQjg>> zoQ|19`e*}kVpXhW<#Hz$|(z|30!v9f#7 z0K!=0|AB*!bNlVBuj1FUQvBJ5E`HwwcnjK|=P{iJl6 zR<#vwu3Dk<=h4bG3zhvT)FbcpS1>_&er^2~q$~BLNVY$vC$d-il>OiA$^Z8lfTs_v zOapuuuVU(80$z{~1#W$_?>SLI^qWi3--jyhs>0iN5;^bs2Ks>aN}Mm6LxZ>L3jlC` zv>;oK0RW=NkqS|?v8)Eln#ls#q94v8wCuUN973Y(EdVTpm|6fS=86Rns(#^Jmm7GbTAGmyOtWr9 z`6pjc1C5fa#uN7fHChn`xFT?A&yKCom|5_LJKaQp?Zq3Mx@SI04}4e`6uyp4N5QmN zh@JV~J*w^YY`hmM?^dio664!5J99iskaRxgo``v=76&z?j6ya|br|$G!!@^LRav;V zkqGS5@EMWH1Hh2ujR`}x#N7~pMwB#>;;t50;XwfzB!wx>LLqzd&3@djh0Hp^m6`=n zTwQ$RlQx~TNTG7KsW0@{rBevt5|G-PiW&Uv9eMA!eJ>w=4yz6)*NexK z=FHKVfRU@nZp)5xYPymS*V?LG`t5-j5vlwqMZ~9HPHm8veYGg<-0s`~6_(Q9g_Aa( zo4y4hid*ZKl*6RK6Tp%2PJ+?|h}SSRQ39Vho57C~RGY7Ydeox&LbKr#GKIzj*)d)Bd|ppFjQAhkaGQ z!{>E+pcPK=Zai72)~`EPS63Y*WCwKg1eJhf*ig?fD>DTPB6)rC6Y%J)=?4DN+}Ezz zi7EB16{eJ1dAO>gJ^lG!a9=EZL5PF+_*lHIJ$Nt+ z19YrmN0DLv^B*4-D+Bp+Ml+0(n6F=-P4)QS+`Z&hz`BR89~7%c;)%XADaDFnrk9cu zAox%$gOYkw>HxhjijAk&k?zrY)Kl%Hhwy-OyEqhl{*s>D9K?bjq@g9FqTB^ZBg#_Wx;MF|}d z@Tiy`Z$p%(V;)~ksS1@q(s7Ki`XL3&2ZX=5rrreeL zXPW=dG`V6_)kwO>1Xhm=BgZH4ba3{8EFdLZOV*3!OVIY<4Cn7`XFfaWeAg(=UTUR} zh*#fIF~uuUBW(nV(%MA@=eKPlN7(*@{o}&L4ip6Tm&AcI zkC+7_qKpzbsoZL#+X!be?IE2QRxV5$MhccNH{^Z+3;3dDWvXdo01>QTI}6t@{3mNz z;9tNF?dTry8Eg6cVejL?zF}-?pZzENMqTy zEJ^r#^mt=~2`%-A=yECqyX5seU+8k%D+@PZ4A^F^PeydP{n7fPh8tbC*AfzJ zIvG{)`_nVzzwk2Vf~xJ|Zq>f5uGnR{}AbX zzi?X=!~0~+^LlSuc#hZmK}_R`_qU;~)ASS(QM_;8ZA}g`-Kn=aCDv ziG?*7XCdS!W*w$TLx&JPw+%P>){P~kg0#I&g=IgoeeaEY-R)7+X3Mzx2S-w$rz6UB0kX(vHDI5UWfmrmykcpttl8EAKC}Ww{IYbT^vo z(!b_zJrDeHa}^mrxO7nt&!_I9WPdDLidHaW6?$7y)YKo9N>{3?zn1u+Fvt9Ro?kh=6!C?MstNX<_?g^GYG5F$L*SRy!lOq*3k|@F(KB#)yKg@Wd>QR1 z3YPHOQBYjBp8OB5*&80jPvVdY=DHvg$WF1kE~R4#tmtEMx_>=sHk!ZOZuj9|{;1WY zaTk_r?KBU6**<#IY81v=4f9;ZZiL=M1-7KD!^cN0aaCW`B@Fu!bP5xyx zGer*VjDQqBZtqGE1fxupH$W z7y_O4%j>EQ^UzP7VU`|qAbtf|8iMre2<#`MlRTI?ixG}`=u7126RwUbsu4Tz&rGMiDn7rdd2 zp@#V}1*ikJtYg)K+;cDt58ORWPg9JzHW|(Fzo3g{LwbVu>}GP7jH#uuu5Gr(qjf#W$=9@@Ay5T)BU9kSggYXyVXcTgYLZ+y; zCgza653h5TtA0=rksWvS1(NA0WpkV^89mdCvj$e;DJ(_NC>yxvj-u5yKw3j{TA$aO z_~RA`hu*|3i{~fWkb{!}SAQgXNZ*E2R_Qpjz}EC%oYvI(Rn^FN4ckVrGp*HG3fxOcs(&b2L+u2LmP%>Z4mCdY3U zd%C5>H`D_3XBql86dRElM@amalj*Gl$I0aeaC%i_&x!`bc^NS#meFFWLHgCAKJney zihcz*W$_6qnxgicr>y4IubRPfJl(dh{<3HZ@*8m&F zcay+O0Vkzs^>8BKDjg5AtF9Bf#W`REnOoLT7_dCcp=UA|3i2G2iZXqPh?8|f%`%~q z8AXd1`})>Yt?!YQjK#wtwkZRG_f)>=+f@>lEQ4{8Eo^U18GQQL5Zq$xnLZoAr8_pp z?&mXdj~hmx{LMEZmq;<>=|T}qG6v22?XdFyV_U4+k*KhV`_TKvF4gagsuigvYLw~4 z0;epOIeh1L#G%>TyB0gsIeRiPzNVO`f*m!kzRpcAtOIpQk}|XGr^!SgsNh3}05AkF zq}1cy5Ipol#eWi)#(^V{(i{K$k+-soJBan@AL7e&b%u|-4(EI>j~3!7O!QM|BnJsa zFHb5k=$>?G(amAi#nfMOT5RJ`9(wb5ZJ-e4!M06DBrPddP6v@`C2 zI3FaEI3E|23DYRfXRZK(s$9k27x6Xvn_a=&qPl>mu5UVprV|Q3h07whY$?aLPq^@~QHUi33wuH5=I+MAz7TN|5C zqK)r*PrvIu`9Avb?I(h>E^57~=z^gjNe3A8lCKi*{Re3AzFhO_!Df3t zK9|!}X-wblCUvFJekiY@+@jNlP_eEGO`t_Y@|P*GaOX&+1ci4WrQcR4g*8ZPfrOMG!qG2OFAxf81ylkMgEXy!PuQ5VQ&t{NYf~ZG-rL zk*k=Y^DzP9b9%EWo;;ku2pU<@6v3xF0Y zP)?uMSin&@4pnc>*FH8cvd+KVC*e~T#V5e_>l?s_4VK3^L1d?ZKRIp@t;Et<{LRK~ z`gL=0oQ)bsrDuQW3Jc0H71i3bL(H&m68Jpy;xZ1as;#oW2j#KR4_$O`Z$ZnT*Ur(K zj1Jq!5uLV2blQtRp2{spqhSIgih^$Vb38@MvZa;1Ca6Bg90uMuGT=1r!>y2P_s#=G z9rZn>EtHy9XBEgzq*FY%2(Jz@u@N&5H{kW1aEa?$HX{8;)2lIQ>|kgi#zfaowy_U~ z+PZXnk`-poNnz&raSdI^i+2S}Z<4jOg>9`~#@$ON^5T*>2u+|=JHjwqMfPYMl1(_e zL}t(_1A_jjav1yl2ExG?!pIk*MNU#W055fEnb3ruJfz~R1FO!elBm$F3UvqmQXa3U z%%j7%ILPwiE5<{$pT_6o>}o7?+&IF9PbNwwZNbBZ&mpr#0x_ob<*qkY{e( z+AxFbyF$^$JfD&8r|uf;l|#|^QI6Xn68g-@w!)w~jydXejOp^URodx9KNvlijwmKG zDd3%tgGCl{x!=U++ZD68aM*Gw0VbqnwipBOg={qS?!Nwx#oooa3 znIB2C+1tec=rvt)v*OR~+sqZPb*#`qe}lc$$$D?)RXZC;d|UI+?Q04B3f+`jt))I< z1N5;OdB>wb5q_;5_wz8t<^zm`P^uI9xFozIv5S56PmNJk|v!cn)6>-9WCOzLa=kF4O zYpzlJWVl_YRvb!Zj=yZ^82t)ECC8p+_ARU!Vr*HxgX|CemvvBrNiXl9_+>BcpxBsJ z?%-Gyqra+$ihqSJ>aCh(D`K(BvWr={%MsnG{U7&x@xaHO}C%yQbVSBOuO*#}L1f8wQ#n(KXu9e-^sOf9O`tB(Yp)cx@hSTeT| z`3j`xJ7M=-_psD`);tVD@|X1#k+0BG3Waj-o?@x{^b}*N{AE2wL|9nkB0?K#&1HQRR8q)+{Kqe}nFJh%LTRP3gcrxv1LNE1_l`m%#7LozbFbePZ zrZ4??-?uK6e-6xH5&N5sVf4LrbUdF?gcfwDzwwPb1>px=)pad0&UQUYP{oT~HlxlD zq3OuwtKWJFf}m{E1+RCF2NhyCA5h80M+AIFa1DavGW<5oqJmuJfZ!TRbU+Z)SHjRD}&}mg}e4WLqBjpkpijt3es|=}*FW(6BqtvexK5K^Z0-|1v=WD8~f_ zI0Pz9q406*u|{2;`u#(t>j(OH@T<|YyzjU2(&Meu?0Ez0e2{c2_QZu7;%Dy zleby6Bl6qf$%c0%$n(%UmQ+`YJCR1P>$z{O=gCc>P7%zmQaP`>@fC-w&#eTob+ zr923elxZB4(M8cc%^F%|YVbf2d0T)-)c?v(p2S;h0ZF%|yrgD$mlE2PuiT zu@Nq!N48anUM=#F=O-K9TM0OxnoRVOs~KUGpLT>!0D!^=`HB7>jf$~;G)OPI#sK(X zdIX$IKf}|Xz=Bk4jj+tQgr7H!L6@|Yjtxz%*vt2Y9U$I_cz-qipv+3mA|63MxZnV- z+-USJlc``DUhpa_2oR2>mE$ItJg$=K2{Z`Dn^;#J!NkMT9erY)riAqOD80Ct&ww%b z?I|B^T~CKm%|KK_9bSc5H({fhpOHV~>*p634jMhRxBy)XoyBqjPS*pFn)opS$~&s3 zVeKAX&;MF6g~xEhOUF!X3s)zIArjmP72dZhc!QSU11Z8%u1ZuD zgO^nbEL}TnV6wIymsQQv``5DsgBI%4qzB|=GNT6;?wBjm=p7pFKr@ET zKrvFC4$5)+9#ch|USXVdM~H?CV`V7p9Anf*)bL?k$AW>aGA=U4NAf!YcEF`=I!rLm z1#W1%yxpR>pD-l*ucGJAqvx-%BT4krr&pctqUZ15wn{va%N|s&Tdn+`CUed=UlyVk^u6qzvq5QvOdwNza*KbM$i3{WFujF z;imw&v-6()kW9W=!hf}A>4=iZ1}ijxt#nWRDwK?M&;0h?O5%&2`=#v&O)wO8C6wFk}F}mWvh0@B-Vkl{6b->GC?MlxWDMjs?N95Mc%z508x_$dG;J zZJN7K!2KC5e5PkX8@SYi2SGWkd}ekYrgX{YLVKwZY)o%Jp#GpS*ZQ;mOeePz!=dF0 zajGkf%i6x5$Cfs&bF2B>H%(4PFvIt% zEB?s2T3cIu>tHX6{p8&VRo#}ho4%aB|M0SmQMN-s0ka8uDWgv$;v5--~T6`f` z3Cl%%T`u}Io}G0e=Wj9s$asbNgoPw*Hu6#dfb`5p4E6oaiy3Skqvts}3|owq)kJIrP6!*!hve&+jEQj}n7r~dC#!=)LS)jWM_iNx>PXCzL6Tmgx%VO+ z&vS~#V=fc;tznaHPX=XLT0?OdHN8Kh7W+?ax=Au4y+*8s7wL+m7VSRjM5S=WkhTds zk2}SvRJkh(BW%jHdTAqRX^M&L_bR9+Hid#xx^id99HINhP66Le zzIg0Z*8VIk+*N_+N^BE%gV;5SJ*d~si}c!X?>XJo0-?OqV3`~&8vq-)v>4l&%Mxc0 z$8>nmvbKZyGIxt_RG-3q0T1*pAL&rw5sC=XWk!KIJS#1^I{P zM?o@YAekI35TpRZeL&m0^raEG31=Z7=O#$L^B?Y~{IDbEyTT#yuUBjOvPMbz`SyZV z=)~~M4W+h44l*lgEOS3EbUKh4vIA3eb}?y3*OqN&>X*-f!o#5Ac6^~|6od(1TeJN{ zkZU(Q0343ZViHK|bzP@RU53fgf9REx{zIApl?!3hP163u&!3b0EzQ3E!#3|^WV+%~ z+2_k^Ixm%)u&vC}VYES2IMNP5$A6QJPhUv@Yz(!9f5vUOGJ~12|H@%^hl`*<_+1%Z zF>QQk^!U>svp57@tfu+9=0~tk9O7#QjrisHR=47q4yG}~Hgv%wZ4XXOUz);K}Io$L>*qLge zts|ilioyp5&hd_rW;M~FM0dVV-p95mU6ZvGWG&+)O9*iy4gObfhLeI+U9iDI(}Xx}3$AslKUz2jILt zrGu&~1Tm*%P2h~nWJ;l?1Q#8)$Od4cqd}|ftH7WUfZzEtJi@EAco1`XMq@or&~q@J zrlT7hw{MtCTc%4h<=+$Zg@Jb62(m#oozh!(L=oq`6ORq+H(X;I-g_r{m*GhQ9(xI@ zcreK3D0Z+8VnMX|4hbJwfkOgi;@3nDdm2q}Njw19PIZnGz@Kz@2W6HU7{`6=ZuRuf z-2z}7=-lDR`{}zmyOX**$%0j9j(6|zDbBH{0<~OKx)y9Sldg@0<2sx%CPU3n4~q5= zGht3bCpTmNxbD(%?Ss$|Z_(4KS^;1M{H|R;L>p#;UmtE9-KVLcL<_0rN05$nO+1YC zN5U5PBwh#KtD{K5c`rKLYDZ6@3CupUz_eY&FGH7@@0|0;am$DK;`aG|mbrqT2rZ`{ zw<^&H8!w+hT4U^m0X6d2f7e!^9ul&mV;ixkO0CJ`fR%L0X7d$fWm){j3fNRn8AdWv)^>=*7g65=<>$0JsWz$ML?nJF3)+dngu& zMDkP(lzpUh+-uM4QN0KQMoFI*y~bXUtH5zMi3! zwhNS>Yu>4k&^fLdvw`go=~>Aivo-$ufECOryZLs_D*7v^anX!f|}Z zNbZi?!*I$FC_KV@Sv+>FG^@J?c#oCHoX9m#^rTg3%so08SM?T~%8LXRTX6r()e5q> zd~%*2@THa{I2^QxAQ`!0^KR50X_x!W{>Y7MI@3!)l(1iTkJ+fL=LU#S&bsN$cAY=lg4N}H zIX@|gNOPp(_4zKJ<-sq4Cm`J)Aa~CPNCZD#MOaf`U`0>efvMQ4h?WKT`yE;_kEA@`qU5aqTjr zt>|!TF-Mu^{;q>%9RT94>C0R{rSez?>9U6_uE&m;Loe)n=kS6 z)yr2e@z4IZ8}zyV>P3T#zWMYq+QCJ(vDf+E^t{u2W8(!uZEU=J#(%!!&sWbH(Hg<> zCns+`{|^5=-rzz{zu&+=-|^?>D{9Bq#>PJWdBLgBtQQ8=t9?n{fA)%7$Bl-64ejD| zhE8Ml4ZB|sf5D(=*Z~Y~`REY8kP>V3n6sF&>L@wE;t0-@hmHZkum3GEU2Cl{SnzN*co$ z?+g!UQ;9eND8=Tk-EdnaW^)LK{}5xloQxgOfaO)aX|=*K{y2^QVPly=n^Qofi*Q1Egg}^BJZGnjdCUb4Vc)a{L zYMY-bZn+I2mzQB6)-yhW(Osj}WC%Y~i0hd))~x9JLgMdY66&p#Ko4e`5urq5taNk3 zC2bc-6aZ7GV#d1=skqPvl+^CalwaiYo#HJ*q)03qKI48L=G8q^Qz!e;3LGF<&TwRQ;)0PLx8P`%S19ZRqG7&zxQeVFJ2y)%{Ca$6lBSj8<*} zEkKT7BxG);XqIL-Dg*MhXYGQsn+_TAbrByiwT;EN4VSsDN@?;axKkd{%7a z;w~1vMw=~aMXv(5Y>snM3{pF6Vas*W=&b&L@+ztcjE3UNvy45ix$b`cOrq}dXIMkF zD-L0mX9!9wq*p6ZkVI;(VxEQChJ3W{jEFx0vhO5qCk(o=Yl2$$Tql~ogzw?&cb`7K zes}Qt#X+>gByap}@APz;h!&pt6GM62c=0 z;D*=&{D^_9;~7(XF~m|_mCY(a&a#VikXw3l$}(Crlwf(Dp1vN>3=&RQf`fq+1&6#s z9P(2#UdFQ+?|B;RnzRJJf_X$l0{kmU?zMSLcOS(}_Y{2q;gqnH`sDyIs# zn{al{Brs}J3P*2&Ai;b=1HU{f{Sb7oMp-<2yya%1(AFj|p|1tCNS{5aL@LRvAQezW zinog7nYfS1DQI2O0C`3BvPvq7Xk}(vISowmR+@XSRk)fazFtv8J2;PP^H~KlNnDOi z06n_$fcwPd=)%FqYt7@7CzbwoS?}U^oDM&<`qc&T5{Xnm{X8A9hEn;1NOBOWpBF$}AC1nZa1j=K%z6o($FJnT2k@6qo z@u}BM{Fi3aQ0SQt(*hr`&?U0luEfFY(1+Bnb3I3AggTx{}NR}Z52w!p$YgM6I zowcC!Le@IKw~B|=`dBG%S(l3NS_j!<5i$P?lJ6lZ8jTfoHijx8l0*0^cxOeR#lUOb%p)9e~m#+Q}T?_5n0eUv34M4=VD_Udom6z#@--O-=Ydx8?@{+ zSA(!@N-U?B6P8d7;k0yEEezX7M-i!bGy!Yny-od`LVE9!h zSV;~WCPyBm79ZlHwkcXwXc_qD1Osd&d2JE+5Rj_UCmecbQE36GDvhoai;9vB5o>;mcZKP$ZMht07m(*dfJAJiki$s`{58s>CXWhXT6i{*Bgh5w$TC%4l+Jp`=`( zrctys6`(1t23)uK#Uh$sUCi#~3ngvVg2J+AuPQ8AHHE90Xz}`pjgIXx?UN6>F7a-`*>fupe1U?j~T%6?F`;&#G1;!Qrz}wkEYbCY1 zxwgn>3@^K&47L{_ie*1j_^LuFNGrij6W#U)pqyL*ooA!Vavvn!!TWu7q2E5Ey6fTY zyI45LtV4i1>rz2XtS)en6gde}YCwy-)MCM6ehnJpu3}kcx#|M6`z#hO!)2ER>Pd`XXfpm()TLt1BO`6t|DB!xYX&O{_h=PH^mk;5p9@j-5snD%~@1 z2=WQKENRTW3M>+)tB8inIW!WuU{OPO_8AmX#y4d)JrLKz)sf`d403~vhw%ij9bow0 z=xjEd%;os3M{IF0zvG zDf_2*z_iU7*oYbI?a&@-4F^$8zW7#MK`yOPJbW0KQe zf2Om_k;yZliTm870dC7RyLR;3Ji`~&^7-+B9VgtiQ+yo$BW{DZv!?>lZse=eqV0gs zK$LyG*+7e~+~~W#W#-~uaA%4hnketkKN;`a{c zyUGMbV8?kdDsk>ujD>15v{tl34F1Xql?8+$_+bEjq{f#*Ban;MxOTimzJ>{I(8Jbv zn@ep=oLLYs8xu`+OHLy3Tt{wphoco{A+achbqba{j||0a=EH1+R!@A~D^s6|;dLb~y>>Z!dB| zK7-9r~gXnW*@=u#j7_%=vte6g;X z7-z_99a7#UxZ)nfly*M?O$9+Yqgo6HLd$7_$Xq$c?;(vK=Q(y3UnacFBL{I#AaaE+ zOnz*iae3yma2ib0luFK&%ioH%hTkw|X&2`eR<~V%GIM6(IeL@;nnSl@paPVk-gEEUkrcHG=aP*GVs)aC+6Qv*x{(oARO?1c<%! zKlKarT^w|kVCbScY?Sa-vH`|}$ff}L1B8kseRAbCf&BUT&EHPggJj2Q~VIX#BXbHCj&I;EKf!!-H`Qpn1OfjrGf^|5n>M1H=B)s z1}+nQ!iy29ovthSmZuAWr7bx9Jw(~TC@sjMHafS&GF&Eh-4{AlHM zI=ksnWUC2I2!fiP)W?lM`>FW9pK(WQ1CosMWjqbRwvCKAqYf5 zTJsI^rH%;R)^4YKIWZ)LxHf<0s;0Qs~`iZrITxiY&+Z z9%Gr@1MQd>FW3M^;^RJyV6-X?tiPVc)8lnU+vO+8)@h%fuWx=Un6Q;drqth2<_6UC zYSqerPL9PH6qsfm7^{w6g{WS7w_-|=`)7RvPof* z2#<2Srcgk@l3{Y`MOGX6Yh&SjS|nQD(f+2kwhG{TR4&BMqnfLmDkd|2DwSJ{1uXha zl#ZCF@g|867IgPPX|5}?zs~nv%o_8q>q3TEMnHefut3FN8$L8p%kcO{iDH6H@CewT zp_KS12k14~J}eK%(4z;TDyLVtYHFOZ1v<{sYl*AtE1zV_eu__Vm3B*IaS6u^)bk$5 zq@Ve6OB#E;^dzyOiN|$EY$cv5MC4o05PCKKbwDzHNIq3c>6?!)vdIl-O=q)cYh&|i zJNmEqEXy85ug8OKn2*ou4w5mRWuaclZz#Qk-R|>)m(d%}>P82&Nl7R?@5Lk@-=N@q z^ZLd9yMui;7o&^=<=}!M@#<;U$Njw*pFSUa+WX}0TSgJ6)+6*Voh8>Z+)?K)7?ix< z$jQ~I7I?_v&5>|Ha+*&@F-aJc3RC1|H9X}^LFFADpn`^%9ch!l7^H~hBE5#S%_N|t zD7JX!`sJ@@|NFc5Kff!|XdE`4Wmt%una5IzE?pNBEQGTn2Wh0JhHZNF{^QSkA76g{ zxc{oyvc}h6vkYq(B+~?0=Z_9efl|I1Z};E6U#Wg#%4zZ^HK2B=KK<8+ecK*Pw`qqm zKfAB8=~X-(g0h5~Km|4H3cgJ)GAv?yPV?HH*&z?6gS;eN;vSu2eu4C>)i={5rHqv#2ck@*ZokNAN)>@B5Re=AOL(XQ7jz zhj#OS+pxx2mgci}c+nHaNtuMBtN44j5eG#!3CE*&aE@=Q3m4eERtOuMe>t83&KQD{ zGUNKm{-!Z*n`g5N*mO8H;3)4@L!oO9o5bH9pMkuc;Y|dsd#6CUW}$Js{xJ$N?37Vp zSm$yocB;NL(TZd(Bes;?R&;m#<4)U(ot3DnRSI%#AF+p(d}^95c=3d0QU_0FZ306ETvbx#Yjyb2gau@l*@M{C{12w&9vvK<#OY{0 zmG{A3qVcDbk|HwUfgRXj+Jv+TT0S~9;l0d0s+K)+2f zu4UI1q<7OLx;#cUz_Wx3HTv!APnrx&J*OuuFoSRe+B2s|(=3}w%)|`F6eRG>)C4=4 zM78VwIM^W2E@h|hUefG8gdJpHIr-)r+4jKfY7cgfcl~Fx|B#5)O*kx7|6!~5Y-4ld zaeG(|hl3N36zo|$sRlcl#-|qFx9yW^K<>q782m(GziXe?)IH6RVp9R!e9}Iv1-wj$ z4shf9_IWj+>@F1HMtf8ZNB7`tBR4nO7qut{^C@V>vjY6MhEl9Aex4>L3cJ;w)DUZ) zV~lZ!^l|$)0PK$!fPO}~Ch%Ju?P)dQ3(yG_>C^VC8fX;%>qdc|wJ)oIjz`(xT~4SJFg0}z6=W62ry=+6cJN%+qx|2g45lb%Sx zcw6=;2HQ8^_*xy(b1pdMKQsO_Ww8L}Y>Z*PTo zqdQZqK&!nlE1*^dUcq>NS1#sASzqkT7E?Nx!I#Vd%ZC6kut?2N)i+}tl+bakhfgd# z4RSp!`3iby;(>bTsl_Y|QV%^0pp|#(;ZH5RWvto~CqW72x_bCY*xP@i`?HKInk*{E zmUmyl*xue&D+iDfBmMc$1^+qaKPUWW!he246ic|K8L-U^3fk{!;rp!ceO~w;7rw6w z-`9ojo5J^H%hQ_oj646@t~RdXJ^>U4bP?$$5_b>N9@4x#e8{)kNsk`2io@x%- z2fya)^~xuEr2|jgeNmh?plX9e*;DJJweQ=P|*6 zx>{WL#pUh$m#<&F-v8)Mk7C#$;T>{(x2@sM7N^+=QU|l?$R%GSvzT7!p2aRLKTA($ z^iDYZ#Z=3sK}Z&;XgCDOH7}hsh>=0VWXyJ@ zg;B8?*+fX|K4F5`6lUTc1%<(D<&=ijH?5F9gw&IG06f)*%;#}D^(pg-mYPpE1=t~= z9H#HUwqt)zGsqQOMB7gV>|wv&qBu8{I=~_Ym-sXK*JYf z0fOgf5$Q!+8#)p(o-S^2N$68Adb}kiPZR9h_M5RV)-PSC5LPH{IkH}U7TSgKXRz0P4A zX6MPxZeJywSsngCSxts;Pl&hiLBX*-Z__8l+3ouH2Biymi^-eg?&yFDM()k=ZBEtV z=G_A^x6=U#-z`TK6aGqLJWBqCvWNWZ$d*SM#aN7N@tEDch$lv&;x)5)fJ{MGr1K2n z-%n@s{D<}%XUX8)E~=E!Oo}+E8QmP1-c-*ksySH^VDSi$CNLC`-JNVnD_kR{^rDSW zS2X2aXAFAVDm*(P|H{uUWfkZv5#H&5>R^%#(s&fHRWk$SW;`6Rm(iEC zFLa`pr}&KeRT80^lFlM}EFn*zX|&!WBFDVKoO;E&v9^YxA=Y3WZg^HBRVDY(c$aPl zum(i;IRdL^j;`7J<9t4q8ylctQF~#1#3$OP(7Y+Xh6?>56)u{OM+s=82qjGgB@RC? zx{T6EqH~<@PGPakf9O&V&yP?PsdgC5($DIf{SH*1c=Uq2&}k^$-7f(grb7*dM~+Sb z#sHOO2ltQ0!GWV||7Y(TF0`u%SK5v~=d)z84N`7Vdz%CWKO9gOpPhisSa%3oU~7A6 zZwu$cqHS~S?Di;KQ3z&R^5x~tC#Y2zcmQF2$u`sQKXnh{vry; z(!h6y_{JlH+=cBJ^ZmM62D1l!0Q_dk!zjN2oM(-(-itGBGMjeteSM%MgGM4G&DJ25 zSg*^IOYX&LM%5!v2+VJqNaIlo78`FKk-7_8TG=qQYJ>pOai*+8Qb9I(`L8J zoO+y9oNq9c*dEIAEQ?O?7SzZweQ@ATOKd$q0_S)xW?>z4vY6Ryl{!?cp6e|2CP2&A z7Q-%8Q;G+oyrTI%94)04YedZ=YZfOj-GGnW!=$dEn3HJW4)wx0bUKKrAA{MP=OubH zY&aH28u-FyAI*J4{X8AJ!M(G^h^ui!evWz;j1aY%nEgQsk*nVUb!XX|>x}Yh7yvQDstD#MTw%GdQJD|uuSzkO!^hiSve4`zw z`)%8kqJOAnRGI5_RD$rI0o1>%=1D;A%fJ{lG1{?8qk##;M6?r%4Fl(f*e)T({C9;R z->$QJ-s>3Sk6Q<&r2P6ixlRV#YVZG;oF>O;ZR;=*Peu6h@Dv>lL9OJfb93XYYLpk8 zXB1Cd3s*8%B;$0!>8hUyPPC8@=mT0JfBlbn0%P!R@nw8K10B6dkEbytT|VwU>uwN` zUTFRGHw2~&t$lUqd_5kF=D;P_b`ZTn8NdP9 z(0eqahzw*WPLJone2nyCLQ%GA97U^|noUpFO*VnxxepqYw>CQ)k2@P%pEkekZG88? zMN4Qp4rxZGqwE+T(mILRtCU9rDIPwy*>?g}2a`pMgvn9Y4>Q7I5;%N6GL`bz&H z^G*L@OAg6Y@SxcZZ}O#sb0E)Gn@^rT`JQUM$foFoe3A+N(xSpl)Ky|cyE>tz!=BB^ z+}MhG4!|+uRb&K#aN2__k2A=%fp<9O4)B(ARXU2+Ksh;-!BSMnecK+_o&V|NkF@&A z0J6Rk#vCbhPoP;pUynY-WZT1cUELw31o+V>N^axCM0|hnd$q3=o$V-&v}ZXgM?462Z>m9Db@{!sAE~d`>G}~U_077_|Sc~ z|0#OXecF;BJ1{T;NY2lQviQ&||Cz#?GK~kF&Bu=)KW%lR=X0|00+D2(A9pvR=GMmM zGnirqWt5*~^ATQdqjS@YDUpn``RSRr%} zvOG*t8R1}|!R4)}{@Rv!qez@xz`#~Nmvb_raKe~DKX=VA^FfPD1App4fP9>9;%GhwDBRO{vW-7^oD5UO$77-nLJr)Q6(Wk8OUn-zd*FnfNOQ$xw>>_!Nx@CR zRqlWh^`aLrhc0kpKK<6t$fsKl6cjW(%c|1PSR1nrnmY?h9^)>HiE2; z?&enasYCT)G|!0y7*31JuSl*zHj;QHhEOcIN`!*BEL6&$-@w+1Og#OE!}JnX(kfC# z&C|2alW(6slQ4m5)?&QK9mPUMd4lXNlJ67F9$pRDua2PlvL+ee6eO7ddW23J_FVfj zuOb1@a+>8>-&{<4;4OmMY^;*kol+fc#om#X$*ti6gat^dpq4hpYxAU)@6A{frXx6M z1a{C}yT*ikItadD-5Df>6!t(;pCfM#a6Jazq?o(3RJDms+t_U1dHmR+B#e0xG=CQjCijz!b z%(Ex3qLWgv`Q2IwYNd@#Z54c|bprn(si6-O-Ae-{xfiOw3aa;fU5z(5cyQZ}e#Kap zbB_BB6UjCDiz-C2JjZ!}iH>`z-Y>XTa~UjxG?+=$KpPpCl#vAQ7^kxU({Td20MLkf z2!I{A*M%FfG1;fXKA<985##6z)Q79nb(BaN$Y|^Fv+rw*B49V4B!e!Oq|Mq_)T55; zP}t{B+~*ZWPx4{*P)8Wu;2l5y;NZCn%|f{{qViD?cDy2Qlin=Mq{N znu5fLQ;HclCZ){ax=drFGA|2;NSAb?fZ&I~m~5{uwi+cyDG~YD>fglhmriY+>HlPg zedjq zXnT8G0ZR%BR7qtC>3nQ8^f8MU^5BeH39%&W0eEW#kTLHc`cSO&d3vG{jXx1mA)m6CS~LP_^jedX<|ZI>XRtGOlLt zKNiYeon@nHP|~Rf7$2qFL_{n7O@PZ z&}4MeL1+4^4g|g;!KmzuH8v*6gs#;jlTly0shc5ymXwYp9-LV+I}F8nDO5xFrkKh+ zY|x^Mc(M{kqP!dHrW==dq7{Ur-$n(eG+PwCOc(*=G4wMB3WklONwz=?6&uHsQY<>$ zI%i%hA*Z1A%aA9(HDM}-1@Y8vm2#cULP7LESyr%2>eFdbLF>=;#6}%+ErQCUzeQWM zw9W7u#$Vo+bYUBk-z*QB@+b#J^yaXUdv3ppVQ|;5k4*}IgQ60Fdv2uayP?lxxf;y){qqWC`~J7YT-q~z?)d;V-nw$d3rWzn2ud7d6~ z)Ew98R!v_YlnyT+SQD;5wLA@6FQm=BrTfeus(n*5eblXK>w#L2_L~kUVgJRNEj217 zqRR-E>(ZqdDb(rMdf6_-L9pE8ENg28_2WG@VTcEXbP|SVHK@|9yYnS+$(AaxMNM;S zq%dGDXAcYvPM!qB2{>RvR{`L*lCPV;yAp2ti9g+afkOs9+V+)DH6NyY6XSisnlp^iMQpizx>t?`4?16Ykkfb?2WOh%$W+8!wiNZrHVWrmp;=gYsYPhHz^UZk z=yUY;?zPc_BIasZEvdlCq@aQtV89hZhwNdgZ{@T8k9P2Av_v~p`evQ7+D;mt^KWCMgPRSS=4s_uase;Pl`HDwbM?MGCXS{&2oa9N-;5>*=Y(OfuqZjOg$mwJq zqgQUS`FkXXqZQXLDF?585`v&}MMF!5j|7x$BeFfk{f9(i?OO(yb^HzN z(R6SO$=zNCa?BmdnIEe&!{G!G;x%_96&)5uYbT`!;HxZC5@RXEsM_7Rca3uLn}c z(G}`J*-l*M1XaGUKuO~a?VV6*+vmBnCoIWgg?E4cP)q-JNHA!|fWJP=c=DBWIkXkX zpkcM#JP%(@{i1<09hXSTMj;}svFu2B?ulL|@8DG~@u2eFTy1YqERJ-=@!^y11`TmL z`fwJHXW7NS9YmXM(4h?VlWl{a#n%h1D6NR}hdd(JP*kHBBSyeWx4flmYgD}}k)R>_HK+IF{Bb@zI=#XRry`)2Rk?qPz@3Dh)v8kfe zRiPpu^8>n~aj#^|_u>x*f?g~PJFU5|F)vSC57~sB({3f`wkLvX8&y;!m?GY%D|7($ zfU9@?fFb=cqrqd}#)QYT%|?ejzSL6;^bYds82JHAV!3&Ki9rMDYIdj>tRRRBJ;xSm zlF&{CpqWmAsMM0Ez!kb1$OfS$88R*E<*i5GIzC0hJA|^Qf#XAj@LXY8+%A4zwCO^nEo~Ue1x8iD2 z+FJ;@oyGpJ^eo{K88fF98QXfRc0Kx#P56;n8R&4a|M0okyWf#(W+WS2 z-M_GSFkQ8pDt-NT#|lo>pvxwBA>h02mN+UQQ^2B0flSrxo~QIqZ#HcSf-mV<9oUG0 zX1IT5tL(qM{v=K*=q|gp`Q)h<694ZsM;jFtql-VodEx`81f~X3e^28n8FJbPG70L2DjDOd{%M)O>WiDps-)B zkwo+x<}F`3K22tyU`tQG)BHc*zM)^U>^vE#|KbH7FR!N~{>^Su^fQ}-q`AoQnS|=* ze5l~{crxcN;P#huJc@)Sdm;RW+|8UvH8e11)U%h8MumrkkA2)U*o@aX`nyxo^mu-H zdh;I#d*qwMxVSbBWXzm;Iddx3$cEngQaPLuz=`^CP8Ly5JWI7Z$s`$ehU8-? z7lq;+mi`8)-EltC_sE&nQrJ&uX!r?<5a{EyLkO~y&Sj2%N9%O?!{0vgq(_mjJ~dW1 zFKxTv8(~A;x1jl!)Lt4&dIpI09yp|7Rc6>yr{3994wv2842D%s&U2bRv{EL+Tb3a3 zgB};TjX^Y?z%0q>7rsN4>KN_Ui|>Tzh+Z#YOgPEczXHm9w zTj=dp7xxPwjeK*S`D$x0Hd{2?j*bXhWM%?U_ED*p$M|H|4Z8@DC7^<PWvq7pHn(u!U*9IAJSwwiRr*N>DZ+CoH3rJI}xZ&(I{O2r`DrxdMVAma&RNV|R7 zJ5K{KiAogjBAdktjuHm`oVwlP6v%N=DARxVOO3-5jU^s%b$!W{MmJ{;`-^zwaOk&wvLyMMfXQ$?9xlQbMM_}`-Q z^6hwbhX3Eek5;Ei&raWhf{9ycCz*{rD2aOt_H{ zf>NrR=FOIa|Cs~u(ghIIpFg}mV4J%*6@B4l>x(v$?0zrwRlVwgt(c@ZO?htjJmr($ zZckx6c{Kgt2IE(U48dX%J(fW{VW@|Tp7HzNP=ShmosRWq+`xl_h;+B9RBkA(OSR% zd%vGU6AvW^6wr0QT{qhXcKo_YRn5noQ4*`VfUTh2M^>?KmNolUad|y4wVDGWNwSzlv$E;k6*pw1a{F*hzF#xubYxn2c6gM2cVVf4ln=L_3xVK(g@ymMim@d(nBX?)>CI|f29mg=S+?0m%g_PX71Cs0>Yyr_?R&v{O6b)fwv(~Fd> zP0>r(=b}kUQ1FS7JJXquM_D}NyCQ)p*6~8nj-dVN_@!9QUZu%snDZT#A->cudygig z2wedzn+c6DxvM5PVo8d2hH;cJ2LmCzD;>w_Ii}R@M^d!9-|@v~^hch!fCac5VTevl z9VMs0o-i(CUF5?kGTzM63p5Pis2H!G=yRJ+#@^t`7>tLDO=)1bUiQ)22`>3s!+n=D zX2eCl1=89Y2;a7FO%T_mzdz}2NS3$~gWdw2#XI}5vG(m#4yX%RI?g)tF&-CoLSyBO zPJU||=&lvJpgY@m_$+}qBX{^Jrtse*Y6@QX9S<&~egt=ZH4oR_zklyiNhVySps#aO40%p`bhBc+P?teBF3v9c zD~Yp<(_mPz#&~`UGXXeGSx*Wo6ewe8{)w9IvdORF+y&LErxzWZIzNe^0RZ?bN=G9E zDHs7sLnmPP6tg0Hf%AGqpEiG+0sHE&=)#mshi%^3w4>8$HlN^izvM~}iG&J}BAc6N z$HhmWt2^|wn_Z2QsXe^Yp>ffkBxnKoMtt9vXHFE8&2;e$xneEvtKD_Ay3Ahmy$p}K zb5=WcuDfd(Nj$}Qh+5@pFL)p}gWnGq2X$SHkblb!iCtRMMWCt;? zHZ^{XOZmQ(vbkxM3Fn$gJz_cUI`j#I9grUoDRq-TA0#1cRhSy`6XOr3b8TxEH&hcs?bt=-77e?Eh$T{*%8dq4mRHT{NyAh z$4&J6quqL&Vi zlCtu0QKka^Pv(~K#0)&yJXmQa z+W*~!3Dwu@mS8aoJpKZtr#W5SH-*AtpT!ht@yh6#O;K>eRO zb2R;Y7DcuUTg3;Zp;>_smX2TWVW&Jz#`2`M7ZGLFZ_%s|SjTF-Zf!45S`)}IkU&8@ z%U!U|ilS9gYQ z!iLKXm9%4NO;z7HH*lA|e@y|hG^&oyWLtefdx0ic1*~H8SBO7QT04w>iF+~mxg7wM z)XgG~{sz=QQyGXY*y}q9q$W4Kz?MyL;h$#NjH4_he7y}5X_FLL-UgI%Ocs-@b!T*_ zAmIB%;wy|H5Al6Ij1b!mieq$JjK7Rw9k3L@WYcrlP0@=iWY)w0AZdng2#R5oPHxG^ z+bceF>K$MvmrsuOJ+^8?r16f_?m#{+Zg@h`gOMwe!5QBirWg4rUK;tJ!q-(Y8ZnvT zXe1}Xo(kA|4O`|=#yNM`AK~NGP4=A~WT$wBPd7D-)1}z3czjN+!HqLI)uByl<^$Wg zR-1BV^=7jmTtGy~c$TLLu&_Oat(r$w`qn-<13FC?8>oi@!6AeGFJNOmKPXp*@o^L9 zMd=nY6U;FxMn7<}bGy{YpA%Y`@${<4>|hpScEnw02+0m!{8z0~S z$94eYb*cJEQrV&iI}a-7-xu0((5Y z39-m3HO2+st`a8hX8&P26aiJC6>>@VufGoOP0sDen2U=lLY?BLt;j1{(ROWBpVQ*H zwMe%hqJ7}Al1h0(GQ`63W*@B{;%;MkGN>2L9}Hc*Q-l9gGe_F#l!?g2#IH~~xCqnxXefoe$CP`k{q2hig#7qNAS1}{;x{& z2wP}W*P^&CVS;ccd}qvjM3*2u#{7Dd&M|9^U)#k89yvVgd2-X? zdrO0uZZ+b41AGz-WAwqCAlU!K&B&wQoh6aYJ#EpNT6bbr;;V;p9R^Q%qxb|pf^%rJ zNG-gT!cmlPJtv?3nTtJ5dnZKEq(j^e89=V_l|cy#MTa*cxT(dsE|1V^C~n7OeW08- zG*w$%1HEakG8^AW$}u?g3`Hj09dPEvz!}_I41rF3<5Sif56^6Nj!z}a1u!qq*V%2F z-iDNk-JsZZ$`griUJS-**Ut|CA-Rc!^{{y)U}N|QI5X@ffdw+TzqJ`?OKrP@+)~sM#uI%1 z_OH&fPE}V+f+Y9u-i>Ck)LqY0r%s(Z&+w=jas;V&5QPYZKM>+hopOq&I2O{g9yHJenn6ieg-w&MRt_+G}@fb-V6_!aeKnw?KyWo6xtQCoW2~8cp zke_G2i?fc~-xYFwTHk^G+%*}mIXv?oKCTikJUE*P0l@rlV#_ZsK2<#6ml9gt;TK>V z%jqg%&)diO97Bf@ULy+n5S)PXvIBDs#zy-)o(i-wU)V_i_7-5l(w-Z_YpK-l$s7PY z*=yHMP)8VdGUD@KHCYaB(7Tv~Y@m|i;6)hhTL)=Q zwIO(sq2p0@?#j+Dy_yl)%E-A>&@x!mN8>TkwHm0?8LJ}!7jq!iEVh*>A87Gb2MbM_ z-79*NJuhcq@eS`_mGNo=5fDt=_#~1@$FEdQo1w?|Md?OyjH;grC{tsM7_$boL;d%( zA%h^K6vX%5ZSkX8#t;kSwPK7UNzMm}4zxtQ9+GQji6JQWrSBx1AA^5H?cJiL=z#<9 zy_m{9BLoiP@D&(}q#hqf#}_$t`ooITw7cE34SaOYHoK5e0F*(nP3FP-lPQGTuBl-Q zWgZ?*A@mf&Py$N;?=f6-at7!aLi_CF8+bZsT;;Ok<}<cjT^4&4Gd}#HCXO#}7FDk(#6UBvc$7e(E4J;hs*$btm_F!P+$Qc`-QUrk+gz~za z73uv9Z_@k&IsiV$rbuBX^AHNzVss!Oj`!*VlA4XD zJJr_BZnithD>2Skw}=%VyU1jY99NQ;$_Ld(cOsL_EEKf%%9JbQ@s^(!LkiXf(j_!2 zm5Wke0r=-M7Y+|em1Cc#^Yf$Y5_6)#WD}hvdgAVNc(sytDmZ|q6|yEEUPt>*T`K|B zu4(NCG7Myxb>4UE-qdl!hFj#o|9-uNxARS8n?eD)s0jk#&3fv%ratxlM_Yq9WwS;9 zq=+EOQ>1uiZBue@QI_#14T3sL4djs|6x4xmzEE9rxwxwM&#PMv*D91IFe0;|!t{U} zl8u+0JGy}4rBV1~nLipJQA$+b0^_7R;EPEEDHp3twQ$<>vDR>g@ebysGyqLNvcJq$ zP0IpXjqB2F_#d%G(W-a8!EBeoYm8BeVgezT-cm%x4iKbLcWGnmK=7=h4rSYR_@-$) z0g_moNq}rxEG^~*sZ-3jdOQZPgAS_R$bNMfZnyaTU$%Gd;%VUD#-jjv^EDkts1<11 zMJmxwLf?RUqa_nU%T_rTW#tYaP)d1>##_q>?Z@1;MO!*9P9XXWnv{v8Mqfr7ZOEC; z-k0v&IVVfkQNDyY6cG1f2?3NASqJgE$ER7(-I}T;MqnDf>-I3r4TP=1w4!b>+A{c| zknIb{96E<4Ak_|pD_{~J*Km|)@TjbIc;yz{2$B}~bZO>XUJ6K5HWeir1nVhUHILEe zwfwUg95Ix3O|{B0(%i~(tttG9mr?KlBRPzI(-7+lLVdEIZOQkL7i?<_q@g{D9%k1B zZ6J+I8;jtj2_3OP_yL(zp}rVMnt?^elD2Xj2oG2D$Ixs9qnx<=cO*(EsRgOms%ap# zyBpbI)e1_=q>-LPx8^N!%Chb_?~={gz9;+D9SNai8d zrZkcfzRFXd-*c5QN+SESHy~Bup^_ESic5qp2o8hLb0yz{xjef2_~f;myuOjmR+fQG zuj}mJfBZo%`mK<@B1-j0*$)g|Z!A&+@OyZ}B?hDhSi7v*PYJCYrCSCs2H5eVmY?Zc zpxgn)R~p}`-Mzf{`NdO_sZfXQ7xl1nb|}9)5I}+xf{49cm#XF8~|Ejmza+jHjda|qimVt$J5=Dj`9dI zcXl-G>$kx9Qtnq*=;^@_A7lQM61=V`l6>TSGiL7__Parp20hzo(I4T&!J?a51QDzn zO7A(QDaX8nT&%`~@zXh`RYw-8&5fh@4L(q+WRqwJmOD0JbKk=h$@kD^0v^ZPts$f| zX4ghg`SWZHs!ooUs5lL8#~u&Hv^<80sKO*cCZZ5raDpN&^H$!fN{JTj9^O%O;cf;C z_hGng2V75N274{TLDbqdCXV((V!Fg&p4e;4n0x_D9bdH!DA2N*4HsHmrqI3T zxWhSI;O_75z@`1>9gc7<8Lc64JiNF?fv$Vfa(?2_CA;n3NDZ{?MjvFXuyb?p!N$fG zRQ?LJ{_|D2u-RISt~-4UM>mLP!~^(dux&drPt|UWTcca%*EOcCoRm3QSnQ%nCW-;D zhtMEw-)nIVTjZBYj`kn}G871(D6%*7y_noS^VU^NKADFtCJh6gBMA0-mjGA@IVsP1GIp2I{jp&&sE zW1Ycm8CRR92X{3rN7pWJ5Zi0@Dm$o-)Dj#O8tOzUe4r~5oAYTEH9-ns?C&L=x(jYY ze+i^jGnll=$G|*Y1ue##m5Z>2Rq_tC0n}D)0>{tECP?i7hG=ul8AlUpLEeO4<{CeM z{fwi2FdMJqY;y%jceNu9wh54q^Ue_&eJL$8AqtT+KVJnxS6|Xzq z{I7N4pFUxaLL>~}dk8N|>jxo|(^;U21l2msDCiT4T>PBNAo&(rXt-UD01B*eC1MHY zEN$50u2Hd?B6v$~F%1T}B=xQhOAszhiRy$Rr9Qf zVO1xAr4&2b+($lkfj;r(NDO;yHV8-%PUkZq_USNN4Yfc8+O7|kCfX?1ksMo&v4L;F zHo+KxB>P{*f^noJzn2#I>1S-Fm4flq8MUej97M2DhQp@AJBq)Vqd_&^>A`oeeo{yU zmu2t5xN0oTdykGIfWD96u^w!4f*C5YIES#_Cf(4H&p)G2+>F1wbn}|cAcR&~jliE7 zB9`V^hj_d$O&EiOfK~wl@T6h1m`?4SC8WeBF9C(EMfI;Ha2^p4u39ZZ6IYikv~I-9 z-`K7^p4JWPZ7@`hNCuRRJ?G%s?&!Q`kGZ<>GV8n0fklqHA^Q~{#T$=pyG* zbIIcb9?=Au*1;&l+f4zJ(WTm5QA$YUyrn%XF_C5-J!@!+K zo%wt;TrPUw+093AMT5I4$#h8mMhVM7=hb<7aBoNgsGXewg;fqxFJ${c?3LeM=AB)P z^}eD_mWxFq9UWjAyPdvSYtHyhl>j z4$Y01?k#HVQ20z5p1fiSG&k^aivGMb4w?d{d!cM&l&T5A?2d9^K0s>hJzdc2@*o%y zL=jt~_S(61>)X2?q|m$pXGz|TmQuG~svGjG$iWpz=Mwy(p^tfST71ywFW?tQwZQ=H zGRw!)8Cu_g@4}O^IGtwC9m`dfRAI&Km3I$jEdbqgNGNG=81tn-RagNDQN`=YEy!#+ z2eq)N@(Qq_q?}>k&h+%)Yxe`h97xEglzr6QU?=6MTzGpTxTLcasW)T6-3-1a!rSz0 zag0@jo*HOw=6;aX4A}1!6)e6fy>3-+-nw&7im$lOS5+}*)ymQJ`?=$p_P;*DAe($A z2d|>9AKV}25VmF?|2)ubU0AA)@Hupv?UtJ#=5_ z@dJ{}nYHvcn!6&O-r4Ez+#Eov8ZGwIl;W0qP)axKtZy)&W)u7DpZlO2{1X4Yu^(Uq zNmcv`YDoTN^{%399XuG2NgrLW^AnH~f@#4oW%c4!VhPXdaWyzENAqbtJz3x?7FB;) z4=IH3<*+PfJ8FN23*_Vy5jn}CmR zDTo7XB8>ZwF)jwCxkqElA>el5xf_7n9cC*orh!3&+B%-erUxnm3eeiLXyRs+;QDEM zd+NyboSY0n2?lf7Rvj0swhG76x{mRt(`|D1cX9MF*n%Hb~)RRkay;qmBdFT?h)~AgwDRX z?Qr$Q!Q+0Ifu|48x9{D&H~fP83lRLSu!E$aN3&xfU+6N3xycL6OaTVw4w>qWmPTgw z2`gi(tlPG%OT9~!CJVM~z*<}&z!5+W#usng!@=mZeCSU7om=1By|ZIMQT4(6U!vAe z=U+gOLvlasn;kC&Gx%b#1@Y830ZyzQzZ1kWawVTRRFgtt zjYhT`NY9S*@#IqToA}t&N)=k>NI}$3f*~dj;yA>*DesjgE4gGDM1%c1b8~X^KrN*A zzm{*SdB9|O+I+(eSU9qXsI$8nCsBJeo7v5ZY!^rvP%R9%UCSxVL6J-rG2rw=X=BXX z93aZm3J8ESsn>%)g)*aG9#Uq?9JUF4UP0cUNc{w$LbmCka_8HKPDw|tD)cr3%U`&a z1W*dL*viA;lX#?7itjUAt=Mnhf1lkN0LReu=fj02XnJ0u6F-2JcZaj1vfMz|wEhR_ zavNC|S2qJBknG%C2P$6?*4VoaY(S2l9^C7PvH$TB>VYNn6loEeO|T{zjWz-C<_>NS zD;i!mKK4ZG9nrf^*ffi4z+~t5p9Lqr18$=&RD)#mO9x30CZ*Z#(vQ}3=eZh(vOk8| z$Ek_l=W`}BFE^OQIfahi-~3sK#OW0fCX7%>-y>2LtuUikHM5+

j%v%!Ecq= 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�wQa#+`3$p`Pw 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

EFo)F- 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�Wghd_2!uZB|3@H2i=vzcADMW+`MFG|2TN3zKsx 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 f9y3?wo89I@e!?dTN@kf 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�(N=)4sL9s$iG*Xe6BHUS}wFAW4 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 ZnXJVx!$G%0^6jj;sEgU_X`x2n2N4yFFrX=x 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

q@=C*FY7FY|V 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

D)AvqT%r;mIZKb7nWcA#37H)InT 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%0Dec)9H-8AmlnZxm!gkO;_<` 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 I#rW?1KTe4tiU0rr diff --git a/package-lock.json b/package-lock.json index 55c80a4c..97c1a6f7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,38765 +1,39408 @@ -{ - "name": "qryn-view", - "version": "0.24.3", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "qryn-view", - "version": "0.24.3", - "dependencies": { - "@emotion/css": "^11.7.1", - "@emotion/react": "^11.7.1", - "@emotion/styled": "^11.6.0", - "@mui/icons-material": "^5.3.1", - "@mui/lab": "^5.0.0-alpha.66", - "@mui/material": "^5.3.1", - "@mui/styles": "^5.3.0", - "@opentelemetry/api": "^1.3.0", - "@opentelemetry/exporter-collector": "^0.25.0", - "@opentelemetry/semantic-conventions": "^1.8.0", - "@reduxjs/toolkit": "^1.8.5", - "@szhsin/react-menu": "^3.3.1", - "@tanstack/match-sorter-utils": "^8.7.6", - "@tanstack/react-table": "^8.7.6", - "@testing-library/jest-dom": "^5.16.1", - "@testing-library/react": "^12.1.2", - "@testing-library/user-event": "^13.5.0", - "@types/jest": "^27.5.1", - "@types/node": "^17.0.35", - "@types/react": "^17.0.45", - "@types/react-dom": "^18.0.5", - "@types/react-router-dom": "^5.3.3", - "@types/react-table": "^7.7.14", - "@types/react-window": "^1.8.5", - "axios": "^0.25.0", - "classnames": "^2.3.1", - "combokeys": "^3.0.1", - "date-fns": "^2.28.0", - "deep-freeze": "^0.0.1", - "env-cmd": "^10.1.0", - "eslint": "^8.16.0", - "fuzzy": "^0.1.3", - "immutability-helper": "^3.1.1", - "javascript-time-ago": "^2.5.9", - "jquery": "^3.6.0", - "json-markup": "^1.1.3", - "lodash": "^4.17.21", - "lru-memoize": "^1.1.0", - "memoize-one": "^6.0.0", - "moment": "^2.29.4", - "moment-timezone": "^0.5.38", - "nanoid": "^3.3.4", - "ol": "^6.14.1", - "papaparse": "^5.3.2", - "prismjs": "^1.29.0", - "react": "^17.0.2", - "react-cookie": "^4.1.1", - "react-custom-scrollbars-2": "^4.4.0", - "react-dnd": "15.1.2", - "react-dnd-html5-backend": "^16.0.1", - "react-dom": "^17.0.2", - "react-flot": "^1.3.0", - "react-json-view": "^1.21.3", - "react-query": "^3.39.2", - "react-redux": "^7.2.6", - "react-resizable": "^3.0.4", - "react-responsive": "^9.0.0-beta.6", - "react-router-dom": "^6.2.1", - "react-select": "^5.5.0", - "react-window": "^1.8.7", - "redux-devtools-extension": "^2.13.9", - "redux-thunk": "^2.4.1", - "slate": "^0.73.1", - "slate-history": "^0.66.0", - "slate-react": "^0.74.2", - "source-map-explorer": "^2.5.3" - }, - "devDependencies": { - "@babel/core": "^7.16.12", - "@babel/plugin-proposal-class-properties": "^7.16.7", - "@babel/plugin-proposal-object-rest-spread": "^7.16.7", - "@babel/plugin-transform-block-scoping": "7.20.5", - "@babel/plugin-transform-runtime": "^7.17.0", - "@babel/preset-env": "^7.16.11", - "@babel/preset-react": "^7.16.7", - "@types/deep-freeze": "^0.1.2", - "@types/jquery": "^3.5.14", - "@types/moment": "^2.13.0", - "@types/papaparse": "^5.3.5", - "@types/prismjs": "^1.26.0", - "@types/react-redux": "^7.1.24", - "@types/react-resizable": "^3.0.3", - "babel-loader": "^8.2.3", - "babel-plugin-syntax-dynamic-import": "^6.18.0", - "babel-plugin-transform-class-properties": "^6.24.1", - "babel-plugin-transform-es2015-modules-commonjs": "^6.26.2", - "clean-webpack-plugin": "^4.0.0", - "css-loader": "^6.5.1", - "dotenv-webpack": "^7.1.0", - "file-loader": "^6.2.0", - "html-loader": "^3.1.0", - "html-webpack-plugin": "^5.5.0", - "http-proxy-middleware": "^2.0.6", - "mini-css-extract-plugin": "^2.5.3", - "react-hot-loader": "^4.13.0", - "react-scripts": "^5.0.0", - "sass": "^1.49.0", - "sass-loader": "^12.4.0", - "style-loader": "^3.3.1", - "terser-webpack-plugin": "^5.3.1", - "ts-loader": "^9.3.0", - "typescript": "^4.6.4", - "url-loader": "^4.1.1", - "webpack": "^5.67.0", - "webpack-cli": "^4.9.2", - "webpack-dev-server": "^4.7.3", - "webpack-merge": "^5.8.0" - } - }, - "node_modules/@adobe/css-tools": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.2.0.tgz", - "integrity": "sha512-E09FiIft46CmH5Qnjb0wsW54/YQd69LsxeKUOWawmws1XWvyFGURnAChH0mlr7YPFR1ofwvUQfcL0J3lMxXqPA==" - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "dependencies": { - "@babel/highlight": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.0.tgz", - "integrity": "sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.0.tgz", - "integrity": "sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.21.0", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-module-transforms": "^7.21.0", - "@babel/helpers": "^7.21.0", - "@babel/parser": "^7.21.0", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.0", - "@babel/types": "^7.21.0", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/eslint-parser": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.19.1.tgz", - "integrity": "sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ==", - "dev": true, - "dependencies": { - "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", - "eslint-visitor-keys": "^2.1.0", - "semver": "^6.3.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || >=14.0.0" - }, - "peerDependencies": { - "@babel/core": ">=7.11.0", - "eslint": "^7.5.0 || ^8.0.0" - } - }, - "node_modules/@babel/eslint-parser/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/@babel/generator": { - "version": "7.21.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.1.tgz", - "integrity": "sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.21.0", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@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.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", - "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", - "dev": true, - "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", - "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "lru-cache": "^5.1.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.0.tgz", - "integrity": "sha512-Q8wNiMIdwsv5la5SPxNYzzkPnjgC0Sy0i7jLkVOCdllu/xcVNkr3TeZzbHBJrj+XXRqzX5uCyCoV9eu6xUG7KQ==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-member-expression-to-functions": "^7.21.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/helper-split-export-declaration": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.0.tgz", - "integrity": "sha512-N+LaFW/auRSWdx7SHD/HiARwXQju1vXTW4fKr4u5SgBUTm51OKEjKgj+cs00ggW3kEvNqwErnlwuq7Y3xBe4eg==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", - "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0-0" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", - "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", - "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", - "dev": true, - "dependencies": { - "@babel/template": "^7.20.7", - "@babel/types": "^7.21.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz", - "integrity": "sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==", - "dev": true, - "dependencies": { - "@babel/types": "^7.21.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", - "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.2", - "@babel/types": "^7.21.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", - "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", - "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-wrap-function": "^7.18.9", - "@babel/types": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", - "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.20.7", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", - "@babel/types": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", - "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.20.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", - "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", - "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", - "dev": true, - "dependencies": { - "@babel/helper-function-name": "^7.19.0", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", - "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", - "dev": true, - "dependencies": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.0", - "@babel/types": "^7.21.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.2.tgz", - "integrity": "sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==", - "dev": true, - "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.18.6", - "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.18.6.tgz", - "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", - "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-proposal-optional-chaining": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", - "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@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.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz", - "integrity": "sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@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.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.21.0.tgz", - "integrity": "sha512-MfgX49uRrFUTL/HvWtmx3zmpyzMMr4MTj3d527MLlr/4RTT9G/ytFFP7qet2uM2Ve03b+BkpWUpK+lRXnQ+v9w==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/plugin-syntax-decorators": "^7.21.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@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-namespace-from": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", - "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@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.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@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.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", - "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@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.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@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.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@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.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", - "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@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.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", - "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.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.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz", - "integrity": "sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@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.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "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.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.21.0.tgz", - "integrity": "sha512-tIoPpGBR8UuM4++ccWN3gifhVvQu7ZizuR1fklhRJrd5ewgbkUS+0KVFeWWxELtn18NTLoW32XV7zyOgIAiz+w==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "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-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.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz", - "integrity": "sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", - "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" - }, - "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.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", - "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "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.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", - "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", - "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", - "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", - "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.5.tgz", - "integrity": "sha512-WvpEIW9Cbj9ApF3yJCjIEEf1EiNJLtXagOrL5LNWEZOo3jv8pmPoYTSNJQvqej8OavVlgOoOPw6/htGZro6IkA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz", - "integrity": "sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-split-export-declaration": "^7.18.6", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", - "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/template": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz", - "integrity": "sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", - "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", - "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", - "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", - "dev": true, - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-flow-strip-types": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.21.0.tgz", - "integrity": "sha512-FlFA2Mj87a6sDkW4gfGrQQqwY/dLlBAyJa2dJEZ+FHXUVHBflO2wyKvg+OOEzXfrKYIa4HWl0mgmbCzt0cMb7w==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-flow": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.0.tgz", - "integrity": "sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", - "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", - "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", - "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", - "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz", - "integrity": "sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.21.2", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-simple-access": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", - "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", - "dev": true, - "dependencies": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-identifier": "^7.19.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", - "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", - "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", - "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", - "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz", - "integrity": "sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", - "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-constant-elements": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.20.2.tgz", - "integrity": "sha512-KS/G8YI8uwMGKErLFOHS/ekhqdHhpEloxs43NecQHVgo2QuQSyJhGIY1fL8UGl9wy5ItVwwoUL4YxVqsplGq2g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", - "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.21.0.tgz", - "integrity": "sha512-6OAWljMvQrZjR2DaNhVfRz6dkCAVV+ymcLUmaf8bccGOHn2v5rHJK3tTpij0BuhdYWP4LLaqj5lwcdlpAAPuvg==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-jsx": "^7.18.6", - "@babel/types": "^7.21.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", - "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", - "dev": true, - "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", - "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", - "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "regenerator-transform": "^0.15.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", - "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.21.0.tgz", - "integrity": "sha512-ReY6pxwSzEU0b3r2/T/VhqMKg/AkceBT19X0UptA3/tYi5Pe2eXgEUH+NNMC5nok6c6XQz5tyVTUpuezRfSMSg==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", - "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", - "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", - "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", - "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", - "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.21.0.tgz", - "integrity": "sha512-xo///XTPp3mDzTtrqXoBlK9eiAYW3wv9JXglcn/u1bi60RW11dEUxIgA8cbnDhutS1zacjMRmAwxE0gMklLnZg==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-typescript": "^7.20.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", - "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", - "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz", - "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.20.1", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-async-generator-functions": "^7.20.1", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.18.6", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.9", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.20.2", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.18.6", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.20.0", - "@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.18.6", - "@babel/plugin-transform-async-to-generator": "^7.18.6", - "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.20.2", - "@babel/plugin-transform-classes": "^7.20.2", - "@babel/plugin-transform-computed-properties": "^7.18.9", - "@babel/plugin-transform-destructuring": "^7.20.2", - "@babel/plugin-transform-dotall-regex": "^7.18.6", - "@babel/plugin-transform-duplicate-keys": "^7.18.9", - "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.18.8", - "@babel/plugin-transform-function-name": "^7.18.9", - "@babel/plugin-transform-literals": "^7.18.9", - "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.19.6", - "@babel/plugin-transform-modules-commonjs": "^7.19.6", - "@babel/plugin-transform-modules-systemjs": "^7.19.6", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.20.1", - "@babel/plugin-transform-property-literals": "^7.18.6", - "@babel/plugin-transform-regenerator": "^7.18.6", - "@babel/plugin-transform-reserved-words": "^7.18.6", - "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.19.0", - "@babel/plugin-transform-sticky-regex": "^7.18.6", - "@babel/plugin-transform-template-literals": "^7.18.9", - "@babel/plugin-transform-typeof-symbol": "^7.18.9", - "@babel/plugin-transform-unicode-escapes": "^7.18.10", - "@babel/plugin-transform-unicode-regex": "^7.18.6", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.20.2", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "core-js-compat": "^3.25.1", - "semver": "^6.3.0" - }, - "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.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", - "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-transform-react-display-name": "^7.18.6", - "@babel/plugin-transform-react-jsx": "^7.18.6", - "@babel/plugin-transform-react-jsx-development": "^7.18.6", - "@babel/plugin-transform-react-pure-annotations": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-typescript": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.21.0.tgz", - "integrity": "sha512-myc9mpoVA5m1rF8K8DgLEatOYFDpwC+RkMkjZ0Du6uI62YvDe8uxIEYVs/VCdSJ097nlALiU/yBC7//3nI+hNg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-option": "^7.21.0", - "@babel/plugin-transform-typescript": "^7.21.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", - "dev": true - }, - "node_modules/@babel/runtime": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", - "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", - "dependencies": { - "regenerator-runtime": "^0.13.11" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.2.tgz", - "integrity": "sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.21.1", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.21.2", - "@babel/types": "^7.21.2", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.2.tgz", - "integrity": "sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==", - "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "node_modules/@csstools/normalize.css": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", - "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==", - "dev": true - }, - "node_modules/@csstools/postcss-cascade-layers": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", - "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", - "dev": true, - "dependencies": { - "@csstools/selector-specificity": "^2.0.2", - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-color-function": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", - "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", - "dev": true, - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-font-format-keywords": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", - "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-hwb-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", - "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-ic-unit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", - "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", - "dev": true, - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-is-pseudo-class": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", - "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", - "dev": true, - "dependencies": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-nested-calc": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", - "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-normalize-display-values": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", - "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-oklab-function": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", - "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", - "dev": true, - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-progressive-custom-properties": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", - "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/@csstools/postcss-stepped-value-functions": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", - "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-text-decoration-shorthand": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", - "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-trigonometric-functions": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", - "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-unset-value": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", - "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", - "dev": true, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/selector-specificity": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.1.1.tgz", - "integrity": "sha512-jwx+WCqszn53YHOfvFMJJRd/B2GqkCBt+1MJSG6o5/s8+ytHMvDZXsJgUEWLk12UnLd7HYKac4BYU5i/Ron1Cw==", - "dev": true, - "engines": { - "node": "^14 || ^16 || >=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.4", - "postcss-selector-parser": "^6.0.10" - } - }, - "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.10.6", - "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.10.6.tgz", - "integrity": "sha512-p2dAqtVrkhSa7xz1u/m9eHYdLi+en8NowrmXeF/dKtJpU8lCWli8RUAati7NcSl0afsBott48pdnANuD0wh9QQ==", - "dependencies": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/runtime": "^7.18.3", - "@emotion/hash": "^0.9.0", - "@emotion/memoize": "^0.8.0", - "@emotion/serialize": "^1.1.1", - "babel-plugin-macros": "^3.1.0", - "convert-source-map": "^1.5.0", - "escape-string-regexp": "^4.0.0", - "find-root": "^1.1.0", - "source-map": "^0.5.7", - "stylis": "4.1.3" - } - }, - "node_modules/@emotion/cache": { - "version": "11.10.5", - "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.10.5.tgz", - "integrity": "sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA==", - "dependencies": { - "@emotion/memoize": "^0.8.0", - "@emotion/sheet": "^1.2.1", - "@emotion/utils": "^1.2.0", - "@emotion/weak-memoize": "^0.3.0", - "stylis": "4.1.3" - } - }, - "node_modules/@emotion/css": { - "version": "11.10.6", - "resolved": "https://registry.npmjs.org/@emotion/css/-/css-11.10.6.tgz", - "integrity": "sha512-88Sr+3heKAKpj9PCqq5A1hAmAkoSIvwEq1O2TwDij7fUtsJpdkV4jMTISSTouFeRvsGvXIpuSuDQ4C1YdfNGXw==", - "dependencies": { - "@emotion/babel-plugin": "^11.10.6", - "@emotion/cache": "^11.10.5", - "@emotion/serialize": "^1.1.1", - "@emotion/sheet": "^1.2.1", - "@emotion/utils": "^1.2.0" - } - }, - "node_modules/@emotion/hash": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.0.tgz", - "integrity": "sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ==" - }, - "node_modules/@emotion/is-prop-valid": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz", - "integrity": "sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg==", - "dependencies": { - "@emotion/memoize": "^0.8.0" - } - }, - "node_modules/@emotion/memoize": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.0.tgz", - "integrity": "sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==" - }, - "node_modules/@emotion/react": { - "version": "11.10.6", - "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.10.6.tgz", - "integrity": "sha512-6HT8jBmcSkfzO7mc+N1L9uwvOnlcGoix8Zn7srt+9ga0MjREo6lRpuVX0kzo6Jp6oTqDhREOFsygN6Ew4fEQbw==", - "dependencies": { - "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.10.6", - "@emotion/cache": "^11.10.5", - "@emotion/serialize": "^1.1.1", - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@emotion/utils": "^1.2.0", - "@emotion/weak-memoize": "^0.3.0", - "hoist-non-react-statics": "^3.3.1" - }, - "peerDependencies": { - "react": ">=16.8.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@emotion/serialize": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.1.tgz", - "integrity": "sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA==", - "dependencies": { - "@emotion/hash": "^0.9.0", - "@emotion/memoize": "^0.8.0", - "@emotion/unitless": "^0.8.0", - "@emotion/utils": "^1.2.0", - "csstype": "^3.0.2" - } - }, - "node_modules/@emotion/sheet": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.1.tgz", - "integrity": "sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA==" - }, - "node_modules/@emotion/styled": { - "version": "11.10.6", - "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.10.6.tgz", - "integrity": "sha512-OXtBzOmDSJo5Q0AFemHCfl+bUueT8BIcPSxu0EGTpGk6DmI5dnhSzQANm1e1ze0YZL7TDyAyy6s/b/zmGOS3Og==", - "dependencies": { - "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.10.6", - "@emotion/is-prop-valid": "^1.2.0", - "@emotion/serialize": "^1.1.1", - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@emotion/utils": "^1.2.0" - }, - "peerDependencies": { - "@emotion/react": "^11.0.0-rc.0", - "react": ">=16.8.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@emotion/unitless": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.0.tgz", - "integrity": "sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==" - }, - "node_modules/@emotion/use-insertion-effect-with-fallbacks": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.0.tgz", - "integrity": "sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A==", - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/@emotion/utils": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.0.tgz", - "integrity": "sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw==" - }, - "node_modules/@emotion/weak-memoize": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz", - "integrity": "sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg==" - }, - "node_modules/@eslint/eslintrc": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", - "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.4.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/eslintrc/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==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@floating-ui/core": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.2.1.tgz", - "integrity": "sha512-LSqwPZkK3rYfD7GKoIeExXOyYx6Q1O4iqZWwIehDNuv3Dv425FIAE8PRwtAx1imEolFTHgBEcoFHm9MDnYgPCg==" - }, - "node_modules/@floating-ui/dom": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.2.1.tgz", - "integrity": "sha512-Rt45SmRiV8eU+xXSB9t0uMYiQ/ZWGE/jumse2o3i5RGlyvcbqOF4q+1qBnzLE2kZ5JGhq0iMkcGXUKbFe7MpTA==", - "dependencies": { - "@floating-ui/core": "^1.2.1" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", - "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "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==" - }, - "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/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/@istanbuljs/load-nyc-config/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/@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/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/@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/load-nyc-config/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", - "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/console/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/@jest/console/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/@jest/console/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/@jest/console/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/@jest/console/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/@jest/console/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/@jest/core": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", - "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", - "dev": true, - "dependencies": { - "@jest/console": "^27.5.1", - "@jest/reporters": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^27.5.1", - "jest-config": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-resolve-dependencies": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "jest-watcher": "^27.5.1", - "micromatch": "^4.0.4", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/core/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/@jest/core/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/@jest/core/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/@jest/core/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/@jest/core/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/@jest/core/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/@jest/core/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/@jest/environment": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", - "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", - "dev": true, - "dependencies": { - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/fake-timers": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", - "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "@sinonjs/fake-timers": "^8.0.1", - "@types/node": "*", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/globals": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", - "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", - "dev": true, - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/types": "^27.5.1", - "expect": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/reporters": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", - "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", - "dev": true, - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-haste-map": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^8.1.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/reporters/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/@jest/reporters/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/@jest/reporters/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/@jest/reporters/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/@jest/reporters/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/@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/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/@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.24.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/source-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", - "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9", - "source-map": "^0.6.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "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": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", - "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", - "dev": true, - "dependencies": { - "@jest/console": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/test-sequencer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", - "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", - "dev": true, - "dependencies": { - "@jest/test-result": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-runtime": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/transform": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", - "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", - "dev": true, - "dependencies": { - "@babel/core": "^7.1.0", - "@jest/types": "^27.5.1", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-util": "^27.5.1", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/transform/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/@jest/transform/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/@jest/transform/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/@jest/transform/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/@jest/transform/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/@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/transform/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/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/types/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/@jest/types/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/@jest/types/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/@jest/types/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/@jest/types/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/@jest/types/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/@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==", - "dev": true, - "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.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true, - "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.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@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.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", - "dev": true - }, - "node_modules/@mapbox/jsonlint-lines-primitives": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz", - "integrity": "sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/@mapbox/mapbox-gl-style-spec": { - "version": "13.28.0", - "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-style-spec/-/mapbox-gl-style-spec-13.28.0.tgz", - "integrity": "sha512-B8xM7Fp1nh5kejfIl4SWeY0gtIeewbuRencqO3cJDrCHZpaPg7uY+V8abuR+esMeuOjRl5cLhVTP40v+1ywxbg==", - "dependencies": { - "@mapbox/jsonlint-lines-primitives": "~2.0.2", - "@mapbox/point-geometry": "^0.1.0", - "@mapbox/unitbezier": "^0.0.0", - "csscolorparser": "~1.0.2", - "json-stringify-pretty-compact": "^2.0.0", - "minimist": "^1.2.6", - "rw": "^1.3.3", - "sort-object": "^0.3.2" - }, - "bin": { - "gl-style-composite": "bin/gl-style-composite.js", - "gl-style-format": "bin/gl-style-format.js", - "gl-style-migrate": "bin/gl-style-migrate.js", - "gl-style-validate": "bin/gl-style-validate.js" - } - }, - "node_modules/@mapbox/point-geometry": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz", - "integrity": "sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ==" - }, - "node_modules/@mapbox/unitbezier": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.0.tgz", - "integrity": "sha512-HPnRdYO0WjFjRTSwO3frz1wKaU649OBFPX3Zo/2WZvuRi6zMiRGui8SnPQiQABgqCf8YikDe5t3HViTVw1WUzA==" - }, - "node_modules/@mui/base": { - "version": "5.0.0-alpha.118", - "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.118.tgz", - "integrity": "sha512-GAEpqhnuHjRaAZLdxFNuOf2GDTp9sUawM46oHZV4VnYPFjXJDkIYFWfIQLONb0nga92OiqS5DD/scGzVKCL0Mw==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@emotion/is-prop-valid": "^1.2.0", - "@mui/types": "^7.2.3", - "@mui/utils": "^5.11.9", - "@popperjs/core": "^2.11.6", - "clsx": "^1.2.1", - "prop-types": "^15.8.1", - "react-is": "^18.2.0" - }, - "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/core-downloads-tracker": { - "version": "5.11.9", - "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.11.9.tgz", - "integrity": "sha512-YGEtucQ/Nl91VZkzYaLad47Cdui51n/hW+OQm4210g4N3/nZzBxmGeKfubEalf+ShKH4aYDS86XTO6q/TpZnjQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui" - } - }, - "node_modules/@mui/icons-material": { - "version": "5.11.9", - "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.11.9.tgz", - "integrity": "sha512-SPANMk6K757Q1x48nCwPGdSNb8B71d+2hPMJ0V12VWerpSsbjZtvAPi5FAn13l2O5mwWkvI0Kne+0tCgnNxMNw==", - "dependencies": { - "@babel/runtime": "^7.20.13" - }, - "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/lab": { - "version": "5.0.0-alpha.120", - "resolved": "https://registry.npmjs.org/@mui/lab/-/lab-5.0.0-alpha.120.tgz", - "integrity": "sha512-vjlF2jTKSZnNxtUO0xxHEDfpL5cG0LLNRsfKv8TYOiPs0Q1bbqO3YfqJsqxv8yh+wx7EFZc8lwJ4NSAQdenW3A==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@mui/base": "5.0.0-alpha.118", - "@mui/system": "^5.11.9", - "@mui/types": "^7.2.3", - "@mui/utils": "^5.11.9", - "clsx": "^1.2.1", - "prop-types": "^15.8.1", - "react-is": "^18.2.0" - }, - "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", - "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/material": { - "version": "5.11.10", - "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.11.10.tgz", - "integrity": "sha512-hs1WErbiedqlJIZsljgoil908x4NMp8Lfk8di+5c7o809roqKcFTg2+k3z5ucKvs29AXcsdXrDB/kn2K6dGYIw==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@mui/base": "5.0.0-alpha.118", - "@mui/core-downloads-tracker": "^5.11.9", - "@mui/system": "^5.11.9", - "@mui/types": "^7.2.3", - "@mui/utils": "^5.11.9", - "@types/react-transition-group": "^4.4.5", - "clsx": "^1.2.1", - "csstype": "^3.1.1", - "prop-types": "^15.8.1", - "react-is": "^18.2.0", - "react-transition-group": "^4.4.5" - }, - "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.11.9", - "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.11.9.tgz", - "integrity": "sha512-XMyVIFGomVCmCm92EvYlgq3zrC9K+J6r7IKl/rBJT2/xVYoRY6uM7jeB+Wxh7kXxnW9Dbqsr2yL3cx6wSD1sAg==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@mui/utils": "^5.11.9", - "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.11.9", - "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.11.9.tgz", - "integrity": "sha512-bkh2CjHKOMy98HyOc8wQXEZvhOmDa/bhxMUekFX5IG0/w4f5HJ8R6+K6nakUUYNEgjOWPYzNPrvGB8EcGbhahQ==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@emotion/cache": "^11.10.5", - "csstype": "^3.1.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.11.9", - "resolved": "https://registry.npmjs.org/@mui/styles/-/styles-5.11.9.tgz", - "integrity": "sha512-AWur9Cx5IQ/FWHEpsHU78pNRelGiJLr4jHu+M3PT0rC9w5n7tjMT8oEdaZKPt1bYUiRvkLC/vpNH+E8ov8gXxA==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@emotion/hash": "^0.9.0", - "@mui/private-theming": "^5.11.9", - "@mui/types": "^7.2.3", - "@mui/utils": "^5.11.9", - "clsx": "^1.2.1", - "csstype": "^3.1.1", - "hoist-non-react-statics": "^3.3.2", - "jss": "^10.10.0", - "jss-plugin-camel-case": "^10.10.0", - "jss-plugin-default-unit": "^10.10.0", - "jss-plugin-global": "^10.10.0", - "jss-plugin-nested": "^10.10.0", - "jss-plugin-props-sort": "^10.10.0", - "jss-plugin-rule-value-function": "^10.10.0", - "jss-plugin-vendor-prefixer": "^10.10.0", - "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.11.9", - "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.11.9.tgz", - "integrity": "sha512-h6uarf+l3FO6l75Nf7yO+qDGrIoa1DM9nAMCUFZQsNCDKOInRzcptnm8M1w/Z3gVetfeeGoIGAYuYKbft6KZZA==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@mui/private-theming": "^5.11.9", - "@mui/styled-engine": "^5.11.9", - "@mui/types": "^7.2.3", - "@mui/utils": "^5.11.9", - "clsx": "^1.2.1", - "csstype": "^3.1.1", - "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.2.3", - "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.3.tgz", - "integrity": "sha512-tZ+CQggbe9Ol7e/Fs5RcKwg/woU+o8DCtOnccX6KmbBc7YrfqMYEYuaIcXHuhpT880QwNkZZ3wQwvtlDFA2yOw==", - "peerDependencies": { - "@types/react": "*" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@mui/utils": { - "version": "5.11.9", - "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.11.9.tgz", - "integrity": "sha512-eOJaqzcEs4qEwolcvFAmXGpln+uvouvOS9FUX6Wkrte+4I8rZbjODOBDVNlK+V6/ziTfD4iNKC0G+KfOTApbqg==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@types/prop-types": "^15.7.5", - "@types/react-is": "^16.7.1 || ^17.0.0", - "prop-types": "^15.8.1", - "react-is": "^18.2.0" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui" - }, - "peerDependencies": { - "react": "^17.0.0 || ^18.0.0" - } - }, - "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { - "version": "5.1.1-v1", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", - "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", - "dev": true, - "dependencies": { - "eslint-scope": "5.1.1" - } - }, - "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/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/@nicolo-ribaudo/eslint-scope-5-internals/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/@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==", - "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==", - "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==", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@opentelemetry/api": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.4.0.tgz", - "integrity": "sha512-IgMK9i3sFGNUqPMbjABm0G26g0QCKCUBfglhQ7rQq6WcxbKfEHRcmwsoER4hZcuYqJgkYn2OeuoJIv7Jsftp7g==", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@opentelemetry/api-metrics": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api-metrics/-/api-metrics-0.25.0.tgz", - "integrity": "sha512-9T0c9NQAEGRujUC7HzPa2/qZ5px/UvB2sfSU5CAKFRrAlDl2gn25B0oUbDqSRHW/IG1X2rnQ3z2bBQkJyJvE4g==", - "deprecated": "Please use @opentelemetry/api >= 1.3.0", - "engines": { - "node": ">=8.0.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.2" - } - }, - "node_modules/@opentelemetry/core": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-0.25.0.tgz", - "integrity": "sha512-8OTWF4vfCENU112XB5ElLqf0eq/FhsY0SBvvY65vB3+fbZ2Oi+CPsRASrUZWGtC9MJ5rK2lBlY+/jI4a/NPPBg==", - "dependencies": { - "@opentelemetry/semantic-conventions": "0.25.0", - "semver": "^7.3.5" - }, - "engines": { - "node": ">=8.5.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.2" - } - }, - "node_modules/@opentelemetry/core/node_modules/@opentelemetry/semantic-conventions": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-0.25.0.tgz", - "integrity": "sha512-V3N+MDBiv0TUlorbgiSqk6CvcP876CYUk/41Tg6s8OIyvniTwprE6vPvFQayuABiVkGlHOxv1Mlvp0w4qNdnVg==", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@opentelemetry/core/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==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@opentelemetry/core/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@opentelemetry/core/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/@opentelemetry/exporter-collector": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-collector/-/exporter-collector-0.25.0.tgz", - "integrity": "sha512-xZYstLt4hz1aTloJaepWdjMMf9305MqwqbUWjcU/X9pOxvgFWRlchO6x/HQTw7ow0i/S+ShzC+greKnb+1WvLA==", - "deprecated": "Please use trace and metric specific exporters @opentelemetry/exporter-trace-otlp-http and @opentelemetry/exporter-metrics-otlp-http", - "dependencies": { - "@opentelemetry/api-metrics": "0.25.0", - "@opentelemetry/core": "0.25.0", - "@opentelemetry/resources": "0.25.0", - "@opentelemetry/sdk-metrics-base": "0.25.0", - "@opentelemetry/sdk-trace-base": "0.25.0" - }, - "engines": { - "node": ">=8.0.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.2" - } - }, - "node_modules/@opentelemetry/resources": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-0.25.0.tgz", - "integrity": "sha512-O46u53vDBlxCML8O9dIjsRcCC2VT5ri1upwhp02ITobgJ16aVD/iScCo1lPl/x2E7yq9uwzMINENiiYZRFb6XA==", - "dependencies": { - "@opentelemetry/core": "0.25.0", - "@opentelemetry/semantic-conventions": "0.25.0" - }, - "engines": { - "node": ">=8.0.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.2" - } - }, - "node_modules/@opentelemetry/resources/node_modules/@opentelemetry/semantic-conventions": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-0.25.0.tgz", - "integrity": "sha512-V3N+MDBiv0TUlorbgiSqk6CvcP876CYUk/41Tg6s8OIyvniTwprE6vPvFQayuABiVkGlHOxv1Mlvp0w4qNdnVg==", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@opentelemetry/sdk-metrics-base": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics-base/-/sdk-metrics-base-0.25.0.tgz", - "integrity": "sha512-7fwPlAFB5Xw8mnVQfq0wqKNw3RXiAMad9T1bk5Sza9LK/L6hz8RTuHWCsFMsj+1OOSAaiPFuUMYrK1J75+2IAg==", - "deprecated": "Please use @opentelemetry/sdk-metrics", - "dependencies": { - "@opentelemetry/api-metrics": "0.25.0", - "@opentelemetry/core": "0.25.0", - "@opentelemetry/resources": "0.25.0", - "lodash.merge": "^4.6.2" - }, - "engines": { - "node": ">=8.0.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.2" - } - }, - "node_modules/@opentelemetry/sdk-trace-base": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-0.25.0.tgz", - "integrity": "sha512-TInkLSF/ThM3GNVM+9tgnCVjyNLnRxvAkG585Fhu0HNwaEtCTUwI0r7AvMRIREOreeRWttBG6kvT0LOKdo8yjw==", - "dependencies": { - "@opentelemetry/core": "0.25.0", - "@opentelemetry/resources": "0.25.0", - "@opentelemetry/semantic-conventions": "0.25.0", - "lodash.merge": "^4.6.2" - }, - "engines": { - "node": ">=8.0.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.2" - } - }, - "node_modules/@opentelemetry/sdk-trace-base/node_modules/@opentelemetry/semantic-conventions": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-0.25.0.tgz", - "integrity": "sha512-V3N+MDBiv0TUlorbgiSqk6CvcP876CYUk/41Tg6s8OIyvniTwprE6vPvFQayuABiVkGlHOxv1Mlvp0w4qNdnVg==", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@opentelemetry/semantic-conventions": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.9.1.tgz", - "integrity": "sha512-oPQdbFDmZvjXk5ZDoBGXG8B4tSB/qW5vQunJWQMFUBp7Xe8O1ByPANueJ+Jzg58esEBegyyxZ7LRmfJr7kFcFg==", - "engines": { - "node": ">=14" - } - }, - "node_modules/@petamoriken/float16": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/@petamoriken/float16/-/float16-3.7.1.tgz", - "integrity": "sha512-oXZOc+aePd0FnhTWk15pyqK+Do87n0TyLV1nxdEougE95X/WXWDqmQobfhgnSY7QsWn5euZUWuDVeTQvoQ5VNw==" - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.10.tgz", - "integrity": "sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==", - "dev": true, - "dependencies": { - "ansi-html-community": "^0.0.8", - "common-path-prefix": "^3.0.0", - "core-js-pure": "^3.23.3", - "error-stack-parser": "^2.0.6", - "find-up": "^5.0.0", - "html-entities": "^2.1.0", - "loader-utils": "^2.0.4", - "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 <4.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.6", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.6.tgz", - "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" - } - }, - "node_modules/@react-dnd/asap": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@react-dnd/asap/-/asap-4.0.1.tgz", - "integrity": "sha512-kLy0PJDDwvwwTXxqTFNAAllPHD73AycE9ypWeln/IguoGBEbvFcPDbCV03G52bEcC5E+YgupBE0VzHGdC8SIXg==" - }, - "node_modules/@react-dnd/invariant": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@react-dnd/invariant/-/invariant-3.0.1.tgz", - "integrity": "sha512-blqduwV86oiKw2Gr44wbe3pj3Z/OsXirc7ybCv9F/pLAR+Aih8F3rjeJzK0ANgtYKv5lCpkGVoZAeKitKDaD/g==" - }, - "node_modules/@react-dnd/shallowequal": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@react-dnd/shallowequal/-/shallowequal-3.0.1.tgz", - "integrity": "sha512-XjDVbs3ZU16CO1h5Q3Ew2RPJqmZBDE/EVf1LYp6ePEffs3V/MX9ZbL5bJr8qiK5SbGmUMuDoaFgyKacYz8prRA==" - }, - "node_modules/@reduxjs/toolkit": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.3.tgz", - "integrity": "sha512-GU2TNBQVofL09VGmuSioNPQIu6Ml0YLf4EJhgj0AvBadRlCGzUWet8372LjvO4fqKZF2vH1xU0htAa7BrK9pZg==", - "dependencies": { - "immer": "^9.0.16", - "redux": "^4.2.0", - "redux-thunk": "^2.4.2", - "reselect": "^4.1.7" - }, - "peerDependencies": { - "react": "^16.9.0 || ^17.0.0 || ^18", - "react-redux": "^7.2.1 || ^8.0.2" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-redux": { - "optional": true - } - } - }, - "node_modules/@remix-run/router": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.3.2.tgz", - "integrity": "sha512-t54ONhl/h75X94SWsHGQ4G/ZrCEguKSRQr7DrjTciJXW0YU1QhlwYeycvK5JgkzlxmvrK7wq1NB/PLtHxoiDcA==", - "engines": { - "node": ">=14" - } - }, - "node_modules/@rollup/plugin-babel": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", - "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.10.4", - "@rollup/pluginutils": "^3.1.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "@types/babel__core": "^7.1.9", - "rollup": "^1.20.0||^2.0.0" - }, - "peerDependenciesMeta": { - "@types/babel__core": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-node-resolve": { - "version": "11.2.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", - "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } - }, - "node_modules/@rollup/plugin-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/@rushstack/eslint-patch": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz", - "integrity": "sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==", - "dev": true - }, - "node_modules/@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true - }, - "node_modules/@sinonjs/commons": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", - "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/fake-timers": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", - "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^1.7.0" - } - }, - "node_modules/@surma/rollup-plugin-off-main-thread": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", - "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", - "dev": true, - "dependencies": { - "ejs": "^3.1.6", - "json5": "^2.2.0", - "magic-string": "^0.25.0", - "string.prototype.matchall": "^4.0.6" - } - }, - "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/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/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/@szhsin/react-menu": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/@szhsin/react-menu/-/react-menu-3.4.1.tgz", - "integrity": "sha512-Pxt7Kyp3yuX7zkT5tjdLRJGNFMa5Tx4BP+01gJ/dnMmHQpI1H2or9gEC0X+t3cLldO3LGmm4ViGypNCmQLv/4A==", - "dependencies": { - "prop-types": "^15.7.2", - "react-transition-state": "^1.1.5" - }, - "peerDependencies": { - "react": ">=16.14.0", - "react-dom": ">=16.14.0" - } - }, - "node_modules/@tanstack/match-sorter-utils": { - "version": "8.7.6", - "resolved": "https://registry.npmjs.org/@tanstack/match-sorter-utils/-/match-sorter-utils-8.7.6.tgz", - "integrity": "sha512-2AMpRiA6QivHOUiBpQAVxjiHAA68Ei23ZUMNaRJrN6omWiSFLoYrxGcT6BXtuzp0Jw4h6HZCmGGIM/gbwebO2A==", - "dependencies": { - "remove-accents": "0.4.2" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/kentcdodds" - } - }, - "node_modules/@tanstack/react-table": { - "version": "8.7.9", - "resolved": "https://registry.npmjs.org/@tanstack/react-table/-/react-table-8.7.9.tgz", - "integrity": "sha512-6MbbQn5AupSOkek1+6IYu+1yZNthAKTRZw9tW92Vi6++iRrD1GbI3lKTjJalf8lEEKOqapPzQPE20nywu0PjCA==", - "dependencies": { - "@tanstack/table-core": "8.7.9" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "react": ">=16", - "react-dom": ">=16" - } - }, - "node_modules/@tanstack/table-core": { - "version": "8.7.9", - "resolved": "https://registry.npmjs.org/@tanstack/table-core/-/table-core-8.7.9.tgz", - "integrity": "sha512-4RkayPMV1oS2SKDXfQbFoct1w5k+pvGpmX18tCXMofK/VDRdA2hhxfsQlMvsJ4oTX8b0CI4Y3GDKn5T425jBCw==", - "engines": { - "node": ">=12" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } - }, - "node_modules/@testing-library/dom": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.0.0.tgz", - "integrity": "sha512-+/TLgKNFsYUshOY/zXsQOk+PlFQK+eyJ9T13IDVNJEi+M+Un7xlJK+FZKkbGSnf0+7E1G6PlDhkSYQ/GFiruBQ==", - "peer": true, - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^5.0.1", - "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": ">=14" - } - }, - "node_modules/@testing-library/dom/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==", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@testing-library/dom/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": 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/@testing-library/dom/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==", - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@testing-library/dom/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==", - "peer": true - }, - "node_modules/@testing-library/dom/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==", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/dom/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==", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/jest-dom": { - "version": "5.16.5", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.5.tgz", - "integrity": "sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA==", - "dependencies": { - "@adobe/css-tools": "^4.0.1", - "@babel/runtime": "^7.9.2", - "@types/testing-library__jest-dom": "^5.9.1", - "aria-query": "^5.0.0", - "chalk": "^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/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@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==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@testing-library/jest-dom/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/react": { - "version": "12.1.5", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-12.1.5.tgz", - "integrity": "sha512-OfTXCJUFgjd/digLUuPxa0+/3ZxsQmE7ub9kcbW/wi96Bh3o/p5vrETcBGfP17NWPGqeYYl5LTRpwyGoMC4ysg==", - "dependencies": { - "@babel/runtime": "^7.12.5", - "@testing-library/dom": "^8.0.0", - "@types/react-dom": "<18.0.0" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "react": "<18.0.0", - "react-dom": "<18.0.0" - } - }, - "node_modules/@testing-library/react/node_modules/@testing-library/dom": { - "version": "8.20.0", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.20.0.tgz", - "integrity": "sha512-d9ULIT+a4EXLX3UU8FBjauG9NnsZHkHztXoIcTsOKoOw030fyjheN9svkTULjJxtYag9DZz5Jz5qkWZDPxTFwA==", - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^5.0.1", - "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/react/node_modules/@types/react-dom": { - "version": "17.0.19", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.19.tgz", - "integrity": "sha512-PiYG40pnQRdPHnlf7tZnp0aQ6q9tspYr72vD61saO6zFCybLfMqwUCN0va1/P+86DXn18ZWeW30Bk7xlC5eEAQ==", - "dependencies": { - "@types/react": "^17" - } - }, - "node_modules/@testing-library/react/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@testing-library/react/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@testing-library/react/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@testing-library/react/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@testing-library/react/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/react/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/user-event": { - "version": "13.5.0", - "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-13.5.0.tgz", - "integrity": "sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg==", - "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/@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/@types/aria-query": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.1.tgz", - "integrity": "sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==" - }, - "node_modules/@types/babel__core": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.0.tgz", - "integrity": "sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@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.18.3", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", - "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", - "dev": true, - "dependencies": { - "@babel/types": "^7.3.0" - } - }, - "node_modules/@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dev": true, - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", - "dev": true, - "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "node_modules/@types/cookie": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.3.3.tgz", - "integrity": "sha512-LKVP3cgXBT9RYj+t+9FDKwS5tdI+rPBXaNSkma7hvqy35lc7mAokC2zsqWJH0LaqIt3B962nuYI77hsJoT1gow==" - }, - "node_modules/@types/deep-freeze": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@types/deep-freeze/-/deep-freeze-0.1.2.tgz", - "integrity": "sha512-M6x29Vk4681dght4IMnPIcF1SNmeEm0c4uatlTFhp+++H1oDK1THEIzuCC2WeCBVhX+gU0NndsseDS3zaCtlcQ==", - "dev": true - }, - "node_modules/@types/eslint": { - "version": "8.21.1", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.21.1.tgz", - "integrity": "sha512-rc9K8ZpVjNcLs8Fp0dkozd5Pt2Apk1glO4Vgz8ix1u6yFByxfqo5Yavpy65o+93TAe24jr7v+eSBtFLvOQtCRQ==", - "dev": true, - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", - "dev": true, - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", - "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==", - "dev": true - }, - "node_modules/@types/express": { - "version": "4.17.17", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", - "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", - "dev": true, - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.33", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", - "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "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.6", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", - "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "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==" - }, - "node_modules/@types/hoist-non-react-statics": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", - "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", - "dependencies": { - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0" - } - }, - "node_modules/@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", - "dev": true - }, - "node_modules/@types/http-proxy": { - "version": "1.17.10", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.10.tgz", - "integrity": "sha512-Qs5aULi+zV1bwKAg5z1PWnDXWmsn+LxIvUGv6E2+OOMYhclZMO+OXd9pYVf2gLykf2I7IV2u7oTHwChPNsvJ7g==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/is-hotkey": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/@types/is-hotkey/-/is-hotkey-0.1.7.tgz", - "integrity": "sha512-yB5C7zcOM7idwYZZ1wKQ3pTfjA9BbvFqRWvKB46GFddxnJtHwi/b9y84ykQtxQPg5qhdpg4Q/kWU3EGoCTmLzQ==" - }, - "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/jest": { - "version": "27.5.2", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.5.2.tgz", - "integrity": "sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA==", - "dependencies": { - "jest-matcher-utils": "^27.0.0", - "pretty-format": "^27.0.0" - } - }, - "node_modules/@types/jquery": { - "version": "3.5.16", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.16.tgz", - "integrity": "sha512-bsI7y4ZgeMkmpG9OM710RRzDFp+w4P1RGiIt30C1mSBT+ExCleeh4HObwgArnDFELmRrOpXgSYN9VF1hj+f1lw==", - "dev": true, - "dependencies": { - "@types/sizzle": "*" - } - }, - "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/lodash": { - "version": "4.14.191", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.191.tgz", - "integrity": "sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ==" - }, - "node_modules/@types/mime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", - "dev": true - }, - "node_modules/@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", - "dev": true - }, - "node_modules/@types/moment": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/@types/moment/-/moment-2.13.0.tgz", - "integrity": "sha512-DyuyYGpV6r+4Z1bUznLi/Y7HpGn4iQ4IVcGn8zrr1P4KotKLdH0sbK1TFR6RGyX6B+G8u83wCzL+bpawKU/hdQ==", - "deprecated": "This is a stub types definition for Moment (https://github.com/moment/moment). Moment provides its own type definitions, so you don't need @types/moment installed!", - "dev": true, - "dependencies": { - "moment": "*" - } - }, - "node_modules/@types/node": { - "version": "17.0.45", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", - "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" - }, - "node_modules/@types/papaparse": { - "version": "5.3.7", - "resolved": "https://registry.npmjs.org/@types/papaparse/-/papaparse-5.3.7.tgz", - "integrity": "sha512-f2HKmlnPdCvS0WI33WtCs5GD7X1cxzzS/aduaxSu3I7TbhWlENjSPs6z5TaB9K0J+BH1jbmqTaM+ja5puis4wg==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "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/prettier": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz", - "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==", - "dev": true - }, - "node_modules/@types/prismjs": { - "version": "1.26.0", - "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.0.tgz", - "integrity": "sha512-ZTaqn/qSqUuAq1YwvOFQfVW1AR/oQJlLSZVustdjwI+GZ8kr0MSHBj0tsXPW1EqHubx50gtBEjbPGsdZwQwCjQ==", - "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/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", - "dev": true - }, - "node_modules/@types/react": { - "version": "17.0.53", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.53.tgz", - "integrity": "sha512-1yIpQR2zdYu1Z/dc1OxC+MA6GR240u3gcnP4l6mvj/PJiVaqHsQPmWttsvHsfnhfPbU2FuGmo0wSITPygjBmsw==", - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "18.0.11", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.11.tgz", - "integrity": "sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw==", - "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-redux": { - "version": "7.1.25", - "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.25.tgz", - "integrity": "sha512-bAGh4e+w5D8dajd6InASVIyCo4pZLJ66oLb80F9OBLO1gKESbZcRCJpTT6uLXX+HAB57zw1WTdwJdAsewuTweg==", - "dependencies": { - "@types/hoist-non-react-statics": "^3.3.0", - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0", - "redux": "^4.0.0" - } - }, - "node_modules/@types/react-resizable": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/react-resizable/-/react-resizable-3.0.3.tgz", - "integrity": "sha512-W/QsUOZoXBAIBQNhNm95A5ohoaiUA874lWQytO2UP9dOjp5JHO9+a0cwYNabea7sA12ZDJnGVUFZxcNaNksAWA==", - "dev": true, - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/react-router": { - "version": "5.1.20", - "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", - "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", - "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==", - "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router": "*" - } - }, - "node_modules/@types/react-table": { - "version": "7.7.14", - "resolved": "https://registry.npmjs.org/@types/react-table/-/react-table-7.7.14.tgz", - "integrity": "sha512-TYrv7onCiakaG1uAu/UpQ9FojNEt/4/ht87EgJQaEGFoWV606ZLWUZAcUHzMxgc3v1mywP1cDyz3qB4ho3hWOw==", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/react-transition-group": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.5.tgz", - "integrity": "sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA==", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/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==", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/resolve": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "dev": true - }, - "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/semver": { - "version": "7.3.13", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", - "dev": true - }, - "node_modules/@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", - "dev": true, - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", - "dev": true, - "dependencies": { - "@types/mime": "*", - "@types/node": "*" - } - }, - "node_modules/@types/sizzle": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", - "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==", - "dev": true - }, - "node_modules/@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "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/testing-library__jest-dom": { - "version": "5.14.5", - "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.5.tgz", - "integrity": "sha512-SBwbxYoyPIvxHbeHxTZX2Pe/74F/tX2/D3mMvzabdeJ25bBojfW0TyB8BHrbq/9zaaKICJZjLP+8r6AeZMFCuQ==", - "dependencies": { - "@types/jest": "*" - } - }, - "node_modules/@types/trusted-types": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", - "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==", - "dev": true - }, - "node_modules/@types/ws": { - "version": "8.5.4", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", - "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", - "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/@typescript-eslint/eslint-plugin": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.53.0.tgz", - "integrity": "sha512-alFpFWNucPLdUOySmXCJpzr6HKC3bu7XooShWM+3w/EL6J2HIoB2PFxpLnq4JauWVk6DiVeNKzQlFEaE+X9sGw==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.53.0", - "@typescript-eslint/type-utils": "5.53.0", - "@typescript-eslint/utils": "5.53.0", - "debug": "^4.3.4", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "regexpp": "^3.2.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/eslint-plugin/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/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/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/@typescript-eslint/experimental-utils": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.53.0.tgz", - "integrity": "sha512-4SklZEwRn0jqkhtW+pPZpbKFXprwGneBndRM0TGzJu/LWdb9QV2hBgFIVU9AREo02BzqFvyG/ypd+xAW5YGhXw==", - "dev": true, - "dependencies": { - "@typescript-eslint/utils": "5.53.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.53.0.tgz", - "integrity": "sha512-MKBw9i0DLYlmdOb3Oq/526+al20AJZpANdT6Ct9ffxcV8nKCHz63t/S0IhlTFNsBIHJv+GY5SFJ0XfqVeydQrQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.53.0", - "@typescript-eslint/types": "5.53.0", - "@typescript-eslint/typescript-estree": "5.53.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.53.0.tgz", - "integrity": "sha512-Opy3dqNsp/9kBBeCPhkCNR7fmdSQqA+47r21hr9a14Bx0xnkElEQmhoHga+VoaoQ6uDHjDKmQPIYcUcKJifS7w==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.53.0", - "@typescript-eslint/visitor-keys": "5.53.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.53.0.tgz", - "integrity": "sha512-HO2hh0fmtqNLzTAme/KnND5uFNwbsdYhCZghK2SoxGp3Ifn2emv+hi0PBUjzzSh0dstUIFqOj3bp0AwQlK4OWw==", - "dev": true, - "dependencies": { - "@typescript-eslint/typescript-estree": "5.53.0", - "@typescript-eslint/utils": "5.53.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.53.0.tgz", - "integrity": "sha512-5kcDL9ZUIP756K6+QOAfPkigJmCPHcLN7Zjdz76lQWWDdzfOhZDTj1irs6gPBKiXx5/6O3L0+AvupAut3z7D2A==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.53.0.tgz", - "integrity": "sha512-eKmipH7QyScpHSkhbptBBYh9v8FxtngLquq292YTEQ1pxVs39yFBlLC1xeIZcPPz1RWGqb7YgERJRGkjw8ZV7w==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.53.0", - "@typescript-eslint/visitor-keys": "5.53.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/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/@typescript-eslint/typescript-estree/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/@typescript-eslint/typescript-estree/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/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/typescript-estree/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/@typescript-eslint/utils": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.53.0.tgz", - "integrity": "sha512-VUOOtPv27UNWLxFwQK/8+7kvxVC+hPHNsJjzlJyotlaHjLSIgOCKj9I0DBUjwOOA64qjBwx5afAPjksqOxMO0g==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.53.0", - "@typescript-eslint/types": "5.53.0", - "@typescript-eslint/typescript-estree": "5.53.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/utils/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/@typescript-eslint/utils/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/@typescript-eslint/utils/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/@typescript-eslint/utils/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/utils/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/@typescript-eslint/visitor-keys": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.53.0.tgz", - "integrity": "sha512-JqNLnX3leaHFZEN0gCh81sIvgrp/2GOACZNgO4+Tkf64u51kTpAyWFOY8XHx8XuXr3N2C9zgPPHtcpMg6z1g0w==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.53.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "dev": true, - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "dev": true, - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "dev": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "dev": true, - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", - "dev": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@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/abab": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz", - "integrity": "sha512-I+Wi+qiE2kUXyrRhNsWv6XsjUTBJjSoVSctKNBfLG5zG/Xe7Rjbxf13+vqYHNTwHaFU+FtSlVxOCTiMEVtPv0A==", - "peer": 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": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-globals": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", - "integrity": "sha512-uWttZCk96+7itPxK8xCzY86PnxKTMrReKDqrHzv42VQY0K30PUO8WY13WMOuI+cOdX4EIdzdvQ8k6jkuGRFMYw==", - "peer": true, - "dependencies": { - "acorn": "^4.0.4" - } - }, - "node_modules/acorn-globals/node_modules/acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha512-fu2ygVGuMmlzG8ZeRJ0bvR41nsAkxxhbyk8bZ1SS521Z7vmgJFTQQlfz/Mp/nJexGBz+v8sC9bM6+lNgskt4Ug==", - "peer": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "dev": true, - "peerDependencies": { - "acorn": "^8" - } - }, - "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==", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-node": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", - "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", - "dev": true, - "dependencies": { - "acorn": "^7.0.0", - "acorn-walk": "^7.0.0", - "xtend": "^4.0.2" - } - }, - "node_modules/acorn-node/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-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/add-px-to-style": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/add-px-to-style/-/add-px-to-style-1.0.0.tgz", - "integrity": "sha512-YMyxSlXpPjD8uWekCQGuN40lV4bnZagUwqa2m/uFv1z/tNImSk9fnXVMUI5qwME/zzI3MMQRvjZ+69zyfSSyew==" - }, - "node_modules/address": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", - "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/adjust-sourcemap-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", - "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", - "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/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "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/ajv-formats/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/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/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-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==", - "engines": { - "node": ">=8" - } - }, - "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/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "dev": true - }, - "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==" - }, - "node_modules/aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", - "dependencies": { - "deep-equal": "^2.0.5" - } - }, - "node_modules/array-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", - "integrity": "sha512-H3LU5RLiSsGXPhN+Nipar0iR0IofH+8r89G2y1tBKxQ/agagKyAjhkAFDRBfodP2caPrNKHpAWNIM/c9yeL7uA==", - "peer": true - }, - "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/array-includes": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", - "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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/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.prototype.flat": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", - "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "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.1", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", - "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.reduce": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz", - "integrity": "sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "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.tosorted": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", - "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.1.3" - } - }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" - }, - "node_modules/asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "peer": true, - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "peer": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", - "dev": true - }, - "node_modules/async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "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/autoprefixer": { - "version": "10.4.13", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", - "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - } - ], - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-lite": "^1.0.30001426", - "fraction.js": "^4.2.0", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", - "peer": true, - "engines": { - "node": "*" - } - }, - "node_modules/aws4": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", - "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", - "peer": true - }, - "node_modules/axe-core": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.6.3.tgz", - "integrity": "sha512-/BQzOX780JhsxDnPpH4ZiyrJAzcd8AfzFPkv+89veFSr1rcMjuq2JDCwypKaPeB6ljHp9KjXhPpjgCvQlWYuqg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/axios": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.25.0.tgz", - "integrity": "sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==", - "dependencies": { - "follow-redirects": "^1.14.7" - } - }, - "node_modules/axobject-query": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", - "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", - "dev": true, - "dependencies": { - "deep-equal": "^2.0.5" - } - }, - "node_modules/babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==", - "dev": true, - "dependencies": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - } - }, - "node_modules/babel-code-frame/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/babel-code-frame/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/babel-code-frame/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/babel-code-frame/node_modules/js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==", - "dev": true - }, - "node_modules/babel-code-frame/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/babel-code-frame/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/babel-helper-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", - "integrity": "sha512-Oo6+e2iX+o9eVvJ9Y5eKL5iryeRdsIkwRYheCuhYdVHsdEQysbc2z2QkqCLIYnNxkT5Ss3ggrHdXiDI7Dhrn4Q==", - "dev": true, - "dependencies": { - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "node_modules/babel-helper-get-function-arity": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", - "integrity": "sha512-WfgKFX6swFB1jS2vo+DwivRN4NB8XUdM3ij0Y1gnC21y1tdBoe6xjVnd7NSI6alv+gZXCtJqvrTeMW3fR/c0ng==", - "dev": true, - "dependencies": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "node_modules/babel-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", - "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", - "dev": true, - "dependencies": { - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" - } - }, - "node_modules/babel-jest/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/babel-jest/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/babel-jest/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/babel-jest/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/babel-jest/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/babel-jest/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/babel-loader": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", - "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", - "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-messages": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "integrity": "sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==", - "dev": true, - "dependencies": { - "babel-runtime": "^6.22.0" - } - }, - "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-jest-hoist": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", - "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", - "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.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "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==", - "dependencies": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">=10", - "npm": ">=6" - } - }, - "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.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", - "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", - "semver": "^6.1.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", - "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3", - "core-js-compat": "^3.25.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", - "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-syntax-class-properties": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", - "integrity": "sha512-chI3Rt9T1AbrQD1s+vxw3KcwC9yHtF621/MacuItITfZX344uhQoANjpoSJZleAmW2tjlolqB/f+h7jIqXa7pA==", - "dev": true - }, - "node_modules/babel-plugin-syntax-dynamic-import": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", - "integrity": "sha512-MioUE+LfjCEz65Wf7Z/Rm4XCP5k2c+TbMd2Z2JKc7U9uwjBhAfNPE48KC4GTGKhppMeYVepwDBNO/nGY6NYHBA==", - "dev": true - }, - "node_modules/babel-plugin-transform-class-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", - "integrity": "sha512-n4jtBA3OYBdvG5PRMKsMXJXHfLYw/ZOmtxCLOOwz6Ro5XlrColkStLnz1AS1L2yfPA9BKJ1ZNlmVCLjAL9DSIg==", - "dev": true, - "dependencies": { - "babel-helper-function-name": "^6.24.1", - "babel-plugin-syntax-class-properties": "^6.8.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "node_modules/babel-plugin-transform-es2015-modules-commonjs": { - "version": "6.26.2", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", - "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", - "dev": true, - "dependencies": { - "babel-plugin-transform-strict-mode": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-types": "^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-plugin-transform-strict-mode": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", - "integrity": "sha512-j3KtSpjyLSJxNoCDrhwiJad8kw0gJ9REGj8/CqL0HeRyLnvUNYV9zcqluL6QJSXh3nfsLEmSLvwRfGzrgR96Pw==", - "dev": true, - "dependencies": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "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": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", - "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", - "dev": true, - "dependencies": { - "babel-plugin-jest-hoist": "^27.5.1", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "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-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/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/babel-template": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", - "integrity": "sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg==", - "dev": true, - "dependencies": { - "babel-runtime": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "lodash": "^4.17.4" - } - }, - "node_modules/babel-traverse": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", - "integrity": "sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA==", - "dev": true, - "dependencies": { - "babel-code-frame": "^6.26.0", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "debug": "^2.6.8", - "globals": "^9.18.0", - "invariant": "^2.2.2", - "lodash": "^4.17.4" - } - }, - "node_modules/babel-traverse/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/babel-traverse/node_modules/globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babel-traverse/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/babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==", - "dev": true, - "dependencies": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" - } - }, - "node_modules/babel-types/node_modules/to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==", - "dev": true, - "engines": { - "node": ">=0.10.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==", - "dev": true, - "bin": { - "babylon": "bin/babylon.js" - } - }, - "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==" - }, - "node_modules/base16": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/base16/-/base16-1.0.0.tgz", - "integrity": "sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ==" - }, - "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/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "peer": true, - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, - "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==", - "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/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/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "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.11.0", - "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/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/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.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/bonjour-service": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.0.tgz", - "integrity": "sha512-LVRinRB3k1/K0XzZ2p58COnWvkQknIY6sf0zF2rpErvcJXpMBttEPQSxK+HEXSS9VmpZlDoDnQWv8ftJT20B0Q==", - "dev": true, - "dependencies": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "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/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "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/broadcast-channel": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/broadcast-channel/-/broadcast-channel-3.7.0.tgz", - "integrity": "sha512-cIAKJXAxGJceNZGTZSBzMxzyOn72cVgPnKx4dc6LRjQgbaJUQqhy5rzL3zbMxkMWsGKkv2hSFkPRMEXfoMZ2Mg==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "detect-node": "^2.1.0", - "js-sha3": "0.8.0", - "microseconds": "0.2.0", - "nano-time": "1.0.0", - "oblivious-set": "1.0.0", - "rimraf": "3.0.2", - "unload": "2.2.0" - } - }, - "node_modules/broadcast-channel/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true - }, - "node_modules/browserslist": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.18.1.tgz", - "integrity": "sha512-8ScCzdpPwR2wQh8IT82CA2VgDwjHyqMovPBZSNH54+tm4Jk2pCuv90gmAdH6J84OCRWi0b4gMe6O6XPXuJnjgQ==", - "dev": true, - "dependencies": { - "caniuse-lite": "^1.0.30001280", - "electron-to-chromium": "^1.3.896", - "escalade": "^3.1.1", - "node-releases": "^2.0.1", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - } - }, - "node_modules/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==", - "bin": { - "btoa": "bin/btoa.js" - }, - "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/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/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/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "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": "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/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/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.30001457", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001457.tgz", - "integrity": "sha512-SDIV6bgE1aVbK6XyxdURbUE89zY7+k1BBBaOwYwkNCglXlel/E7mELiHC64HQ+W0xSKlqWhV9Wh7iHxUjMs4fA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - } - ] - }, - "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/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", - "peer": true - }, - "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/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==", - "engines": { - "node": ">=0.8.0" - } - }, - "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/check-types": { - "version": "11.2.2", - "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.2.tgz", - "integrity": "sha512-HBiYvXvn9Z70Z88XKjz3AEKd4HJhBXsa3j7xFnITAzoS8+q6eIGi8qDB8FKPBAjtuxjI/zFpwuiCb8oDtKOYrA==", - "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/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": "3.8.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", - "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "engines": { - "node": ">=8" - } - }, - "node_modules/cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", - "dev": true - }, - "node_modules/classnames": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", - "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" - }, - "node_modules/clean-css": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", - "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", - "dev": true, - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 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==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clean-webpack-plugin": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-4.0.0.tgz", - "integrity": "sha512-WuWE1nyTNAyW5T7oNyys2EN0cfP2fdRxhxnIQWiAp0bMabPdHhoGxM8A6YL2GhqwgrPnnaemVE7nv5XJ2Fhh2w==", - "dev": true, - "dependencies": { - "del": "^4.1.1" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "webpack": ">=4.0.0 <6.0.0" - } - }, - "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==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.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==", - "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-deep/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/clsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", - "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/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/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/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/colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", - "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==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/combokeys": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/combokeys/-/combokeys-3.0.1.tgz", - "integrity": "sha512-5nAfaLZ3oO3kA+/xdoL7t197UJTz2WWidyH3BBeU6hqHtvyFERICd0y3DQFrQkJFTKBrtUDck/xCLLoFpnjaCw==" - }, - "node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "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/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/compression/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/compute-scroll-into-view": { - "version": "1.0.20", - "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz", - "integrity": "sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "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-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "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-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type-parser": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/content-type-parser/-/content-type-parser-1.0.2.tgz", - "integrity": "sha512-lM4l4CnMEwOLHAHr/P6MEZwZFPJFtAAKgL6pogbXmVZggIqXhdB6RbBtPOTsw2FcXwYhehRGERJmRrjOiIB8pQ==", - "peer": true - }, - "node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" - }, - "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==", - "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/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.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.", - "dev": true, - "hasInstallScript": true - }, - "node_modules/core-js-compat": { - "version": "3.28.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.28.0.tgz", - "integrity": "sha512-myzPgE7QodMg4nnd3K1TDoES/nADRStM8Gpz0D6nhkwbmwEnE0ZGJgoWsvQ722FR8D7xS0n0LV556RcEicjTyg==", - "dev": true, - "dependencies": { - "browserslist": "^4.21.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-pure": { - "version": "3.28.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.28.0.tgz", - "integrity": "sha512-DSOVleA9/v3LNj/vFxAPfUHttKTzrB2RXhAPvR5TPXn4vrra3Z2ssytvRyt8eruJwAfwAiFADEbrjcRdcvPLQQ==", - "dev": true, - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" - }, - "node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "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/cross-fetch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", - "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", - "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==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/css-blank-pseudo": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", - "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "bin": { - "css-blank-pseudo": "dist/cli.cjs" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/css-declaration-sorter": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz", - "integrity": "sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.0.9" - } - }, - "node_modules/css-has-pseudo": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", - "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "bin": { - "css-has-pseudo": "dist/cli.cjs" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/css-loader": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.3.tgz", - "integrity": "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==", - "dev": true, - "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.19", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.3.8" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/css-loader/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/css-loader/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/css-loader/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/css-mediaquery": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/css-mediaquery/-/css-mediaquery-0.1.2.tgz", - "integrity": "sha512-COtn4EROW5dBGlE/4PiKnh6rZpAPxDeFLaEEwt4i10jpDMFt2EhQGS79QmmrO+iKCHv0PU/HrOWEhijFd1x99Q==" - }, - "node_modules/css-minimizer-webpack-plugin": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", - "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", - "dev": true, - "dependencies": { - "cssnano": "^5.0.6", - "jest-worker": "^27.0.2", - "postcss": "^8.3.5", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@parcel/css": { - "optional": true - }, - "clean-css": { - "optional": true - }, - "csso": { - "optional": true - }, - "esbuild": { - "optional": true - } - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "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/css-minimizer-webpack-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/css-minimizer-webpack-plugin/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/css-minimizer-webpack-plugin/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/css-minimizer-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/css-prefers-color-scheme": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", - "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", - "dev": true, - "bin": { - "css-prefers-color-scheme": "dist/cli.cjs" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.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==", - "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-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-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==" - }, - "node_modules/csscolorparser": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/csscolorparser/-/csscolorparser-1.0.3.tgz", - "integrity": "sha512-umPSgYwZkdFoUrH5hIq5kf0wPSXiro51nPw0j2K/c83KflkPSTBGMz6NJvMB+07VlL0y7VPo6QJcDjcgKTTm3w==" - }, - "node_modules/cssdb": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.4.1.tgz", - "integrity": "sha512-0Q8NOMpXJ3iTDDbUv9grcmQAfdDx4qz+fN/+Md2FGbevT+6+bJNQ2LjB2YIUlLbpBTM32idU1Sb+tb/uGt6/XQ==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - }, - "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/cssnano": { - "version": "5.1.15", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", - "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", - "dev": true, - "dependencies": { - "cssnano-preset-default": "^5.2.14", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/cssnano" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/cssnano-preset-default": { - "version": "5.2.14", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", - "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", - "dev": true, - "dependencies": { - "css-declaration-sorter": "^6.3.1", - "cssnano-utils": "^3.1.0", - "postcss-calc": "^8.2.3", - "postcss-colormin": "^5.3.1", - "postcss-convert-values": "^5.1.3", - "postcss-discard-comments": "^5.1.2", - "postcss-discard-duplicates": "^5.1.0", - "postcss-discard-empty": "^5.1.1", - "postcss-discard-overridden": "^5.1.0", - "postcss-merge-longhand": "^5.1.7", - "postcss-merge-rules": "^5.1.4", - "postcss-minify-font-values": "^5.1.0", - "postcss-minify-gradients": "^5.1.1", - "postcss-minify-params": "^5.1.4", - "postcss-minify-selectors": "^5.2.1", - "postcss-normalize-charset": "^5.1.0", - "postcss-normalize-display-values": "^5.1.0", - "postcss-normalize-positions": "^5.1.1", - "postcss-normalize-repeat-style": "^5.1.1", - "postcss-normalize-string": "^5.1.0", - "postcss-normalize-timing-functions": "^5.1.0", - "postcss-normalize-unicode": "^5.1.1", - "postcss-normalize-url": "^5.1.0", - "postcss-normalize-whitespace": "^5.1.1", - "postcss-ordered-values": "^5.1.3", - "postcss-reduce-initial": "^5.1.2", - "postcss-reduce-transforms": "^5.1.0", - "postcss-svgo": "^5.1.0", - "postcss-unique-selectors": "^5.1.1" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/cssnano-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", - "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "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.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "peer": true - }, - "node_modules/cssstyle": { - "version": "0.2.37", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz", - "integrity": "sha512-FUpKc+1FNBsHUr9IsfSGCovr8VuGOiiuzlgCyppKBjJi2jYTOFLN3oiiNRMIvYqbFzF38mqKj4BgcevzU5/kIA==", - "peer": true, - "dependencies": { - "cssom": "0.3.x" - } - }, - "node_modules/csstype": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", - "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" - }, - "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/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "peer": true, - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "dev": true, - "dependencies": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/data-urls/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/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/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/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.29.3", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.3.tgz", - "integrity": "sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==", - "engines": { - "node": ">=0.11" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/date-fns" - } - }, - "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/decimal.js": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", - "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", - "dev": true - }, - "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": "2.2.0", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.0.tgz", - "integrity": "sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==", - "dependencies": { - "call-bind": "^1.0.2", - "es-get-iterator": "^1.1.2", - "get-intrinsic": "^1.1.3", - "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.1", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/deep-freeze": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/deep-freeze/-/deep-freeze-0.0.1.tgz", - "integrity": "sha512-Z+z8HiAvsGwmjqlphnHW5oz6yWlOwu6EQfFTjmeTWlDeda3FS2yv3jhq35TX/ewmsnqB+RX2IdsIOyjJCQN5tg==" - }, - "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/deepmerge": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.0.tgz", - "integrity": "sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dev": true, - "dependencies": { - "execa": "^5.0.0" - }, - "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.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", - "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/defined": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", - "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "engines": { - "node": ">=0.4.0" - } - }, - "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/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/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==" - }, - "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/detective": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", - "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", - "dev": true, - "dependencies": { - "acorn-node": "^1.8.2", - "defined": "^1.0.0", - "minimist": "^1.2.6" - }, - "bin": { - "detective": "bin/detective.js" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "dev": true - }, - "node_modules/diff-sequences": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", - "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "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/direction": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/direction/-/direction-1.0.4.tgz", - "integrity": "sha512-GYqKi1aH7PJXxdhTeZBFrg8vUBeKXi+cNprXsC1kpJcbcVnV9wBsrOu1cQEdG0WeQwlfHiy3XvnKfIrJ2R0NzQ==", - "bin": { - "direction": "cli.js" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true - }, - "node_modules/dnd-core": { - "version": "15.1.2", - "resolved": "https://registry.npmjs.org/dnd-core/-/dnd-core-15.1.2.tgz", - "integrity": "sha512-EOec1LyJUuGRFg0LDa55rSRAUe97uNVKVkUo8iyvzQlcECYTuPblVQfRWXWj1OyPseFIeebWpNmKFy0h6BcF1A==", - "dependencies": { - "@react-dnd/asap": "4.0.1", - "@react-dnd/invariant": "3.0.1", - "redux": "^4.1.2" - } - }, - "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": "5.4.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", - "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", - "dev": true, - "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dom-accessibility-api": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", - "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==" - }, - "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-css": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/dom-css/-/dom-css-2.1.0.tgz", - "integrity": "sha512-w9kU7FAbaSh3QKijL6n59ofAhkkmMJ31GclJIz/vyQdjogfyxcB6Zf8CZyibOERI5o0Hxz30VmJS7+7r5fEj2Q==", - "dependencies": { - "add-px-to-style": "1.0.0", - "prefix-style": "2.0.1", - "to-camel-case": "1.0.0" - } - }, - "node_modules/dom-helpers": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", - "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", - "dependencies": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" - } - }, - "node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "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==", - "dev": true - }, - "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/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-defaults": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dotenv-defaults/-/dotenv-defaults-2.0.2.tgz", - "integrity": "sha512-iOIzovWfsUHU91L5i8bJce3NYK5JXeAwH50Jh6+ARUdLiiGlYWfGw6UkzsYqaXZH/hjE/eCd/PlfM/qqyK0AMg==", - "dev": true, - "dependencies": { - "dotenv": "^8.2.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==", - "dev": true - }, - "node_modules/dotenv-webpack": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/dotenv-webpack/-/dotenv-webpack-7.1.1.tgz", - "integrity": "sha512-xw/19VqHDkXALtBOJAnnrSU/AZDIQRXczAmJyp0lZv6SH2aBLzUTl96W1MVryJZ7okZ+djZS4Gj4KlZ0xP7deA==", - "dev": true, - "dependencies": { - "dotenv-defaults": "^2.0.2" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "webpack": "^4 || ^5" - } - }, - "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/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "peer": true, - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "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==", - "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.4.308", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.308.tgz", - "integrity": "sha512-qyTx2aDFjEni4UnRWEME9ubd2Xc9c0zerTUl/ZinvD4QPsF0S7kJTV/Es/lPCTkNX6smyYar+z/n8Cl6pFr8yQ==", - "dev": true - }, - "node_modules/emittery": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", - "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", - "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/enhanced-resolve": { - "version": "5.12.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", - "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "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/env-cmd": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/env-cmd/-/env-cmd-10.1.0.tgz", - "integrity": "sha512-mMdWTT9XKN7yNth/6N6g2GuKuJTsKMDHlQFUDacb/heQRRWOTIZ42t1rMHnQu4jYxU1ajdTeJM+9eEETlqToMA==", - "dependencies": { - "commander": "^4.0.0", - "cross-spawn": "^7.0.0" - }, - "bin": { - "env-cmd": "bin/env-cmd.js" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "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/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.21.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz", - "integrity": "sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.3", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.4", - "is-array-buffer": "^3.0.1", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.2", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.9" - }, - "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.3", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", - "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "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", - "stop-iteration-iterator": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "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/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==" - }, - "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": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", - "peer": true, - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=4.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/escodegen/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "peer": true, - "engines": { - "node": ">=4.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==", - "peer": 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==", - "peer": 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==", - "peer": 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==", - "optional": true, - "peer": 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==", - "peer": true, - "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/eslint": { - "version": "8.34.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.34.0.tgz", - "integrity": "sha512-1Z8iFsucw+7kSqXNZVslXS8Ioa4u2KM7GPwuKtkTFAqZ/cHMcEaR+1+Br0wLlot49cNxIiZk5wp8EAbPcYZxTg==", - "dependencies": { - "@eslint/eslintrc": "^1.4.1", - "@humanwhocodes/config-array": "^0.11.8", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.4.0", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", - "js-yaml": "^4.1.0", - "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", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-react-app": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", - "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", - "dev": true, - "dependencies": { - "@babel/core": "^7.16.0", - "@babel/eslint-parser": "^7.16.3", - "@rushstack/eslint-patch": "^1.1.0", - "@typescript-eslint/eslint-plugin": "^5.5.0", - "@typescript-eslint/parser": "^5.5.0", - "babel-preset-react-app": "^10.0.1", - "confusing-browser-globals": "^1.0.11", - "eslint-plugin-flowtype": "^8.0.3", - "eslint-plugin-import": "^2.25.3", - "eslint-plugin-jest": "^25.3.0", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "^7.27.1", - "eslint-plugin-react-hooks": "^4.3.0", - "eslint-plugin-testing-library": "^5.0.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "eslint": "^8.0.0" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", - "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.11.0", - "resolve": "^1.22.1" - } - }, - "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.4", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", - "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", - "dev": true, - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "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-plugin-flowtype": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", - "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", - "dev": true, - "dependencies": { - "lodash": "^4.17.21", - "string-natural-compare": "^3.0.1" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@babel/plugin-syntax-flow": "^7.14.5", - "@babel/plugin-transform-react-jsx": "^7.14.9", - "eslint": "^8.1.0" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.27.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", - "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "array.prototype.flatmap": "^1.3.1", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.7", - "eslint-module-utils": "^2.7.4", - "has": "^1.0.3", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.values": "^1.1.6", - "resolve": "^1.22.1", - "semver": "^6.3.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": "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-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-jest": { - "version": "25.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", - "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/experimental-utils": "^5.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "@typescript-eslint/eslint-plugin": { - "optional": true - }, - "jest": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", - "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.20.7", - "aria-query": "^5.1.3", - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.6.2", - "axobject-query": "^3.1.1", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.3.3", - "language-tags": "=1.0.5", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-react": { - "version": "7.32.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz", - "integrity": "sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", - "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.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.4", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.8" - }, - "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.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", - "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", - "dev": true, - "dependencies": { - "is-core-module": "^2.9.0", - "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/eslint-plugin-testing-library": { - "version": "5.10.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.10.2.tgz", - "integrity": "sha512-f1DmDWcz5SDM+IpCkEX0lbFqrrTs8HRsEElzDEqN/EBI0hpRj8Cns5+IVANXswE8/LeybIJqPAOQIFu2j5Y5sw==", - "dev": true, - "dependencies": { - "@typescript-eslint/utils": "^5.43.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0", - "npm": ">=6" - }, - "peerDependencies": { - "eslint": "^7.5.0 || ^8.0.0" - } - }, - "node_modules/eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.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==", - "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-utils/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==", - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint-webpack-plugin": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", - "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", - "dev": true, - "dependencies": { - "@types/eslint": "^7.29.0 || ^8.4.1", - "jest-worker": "^28.0.2", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0", - "webpack": "^5.0.0" - } - }, - "node_modules/eslint-webpack-plugin/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "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/eslint-webpack-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/eslint-webpack-plugin/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/eslint-webpack-plugin/node_modules/jest-worker": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", - "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", - "dev": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/eslint-webpack-plugin/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/eslint-webpack-plugin/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.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/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/eslint/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/eslint/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/eslint/node_modules/globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/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==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/espree": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", - "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", - "dependencies": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "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==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", - "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", - "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==", - "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==", - "engines": { - "node": ">=4.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==", - "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/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "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/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/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/expect": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", - "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "dev": true, - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "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.11.0", - "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/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/express/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/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.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "peer": true - }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "engines": [ - "node >=0.6.0" - ], - "peer": true - }, - "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.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "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-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==" - }, - "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==" - }, - "node_modules/fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true, - "engines": { - "node": ">= 4.9.1" - } - }, - "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "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.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dev": true, - "dependencies": { - "bser": "2.1.1" - } - }, - "node_modules/fbemitter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/fbemitter/-/fbemitter-3.0.0.tgz", - "integrity": "sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==", - "dependencies": { - "fbjs": "^3.0.0" - } - }, - "node_modules/fbjs": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.4.tgz", - "integrity": "sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ==", - "dependencies": { - "cross-fetch": "^3.1.5", - "fbjs-css-vars": "^1.0.0", - "loose-envify": "^1.0.0", - "object-assign": "^4.1.0", - "promise": "^7.1.1", - "setimmediate": "^1.0.5", - "ua-parser-js": "^0.7.30" - } - }, - "node_modules/fbjs-css-vars": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", - "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" - }, - "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==", - "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/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==", - "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==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/filesize": { - "version": "8.0.7", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", - "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", - "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/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": "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/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==", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flat-cache/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==" - }, - "node_modules/flux": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/flux/-/flux-4.0.3.tgz", - "integrity": "sha512-yKAbrp7JhZhj6uiT1FTuVMlIAT1J4jqEyBpFApi1kxpGZCvacMVc/t1pMQyotqHhAgvoE3bNvAykhCo2CLjnYw==", - "dependencies": { - "fbemitter": "^3.0.0", - "fbjs": "^3.0.1" - }, - "peerDependencies": { - "react": "^15.0.2 || ^16.0.0 || ^17.0.0" - } - }, - "node_modules/follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "peer": true, - "engines": { - "node": "*" - } - }, - "node_modules/fork-ts-checker-webpack-plugin": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.2.tgz", - "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/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/fork-ts-checker-webpack-plugin/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/fork-ts-checker-webpack-plugin/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/fork-ts-checker-webpack-plugin/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/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "dev": true, - "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/fork-ts-checker-webpack-plugin/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/fork-ts-checker-webpack-plugin/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/fork-ts-checker-webpack-plugin/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/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/fork-ts-checker-webpack-plugin/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/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/fork-ts-checker-webpack-plugin/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/fork-ts-checker-webpack-plugin/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/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "peer": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/forwarded": { - "version": "0.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/fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", - "dev": true, - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://www.patreon.com/infusion" - } - }, - "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/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/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.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "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/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==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/fuzzy": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/fuzzy/-/fuzzy-0.1.3.tgz", - "integrity": "sha512-/gZffu4ykarLrCiP3Ygsa86UAo1E5vEVlvTrpkKywXSbP9Xhln3oSp9QSV57gEq3JFFpGJ4GZ+5zdEp3FcUh4w==", - "engines": { - "node": ">= 0.6.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==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/geotiff": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/geotiff/-/geotiff-2.0.4.tgz", - "integrity": "sha512-aG8h9bJccGusioPsEWsEqx8qdXpZN71A20WCvRKGxcnHSOWLKmC5ZmsAmodfxb9TRQvs+89KikGuPzxchhA+Uw==", - "dependencies": { - "@petamoriken/float16": "^3.4.7", - "lerc": "^3.0.0", - "lru-cache": "^6.0.0", - "pako": "^2.0.4", - "parse-headers": "^2.0.2", - "web-worker": "^1.2.0", - "xml-utils": "^1.0.2" - }, - "engines": { - "browsers": "defaults", - "node": ">=10.19" - } - }, - "node_modules/geotiff/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==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/geotiff/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "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==", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", - "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-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/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "peer": true, - "dependencies": { - "assert-plus": "^1.0.0" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "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": "6.0.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.1.tgz", - "integrity": "sha512-kEVjS71mQazDBHKcsq4E9u/vUzaLcw1A8EtUeydawvIWQCJM0qQ08G1H7/XTjFUulla6XQiDOG6MXSaG0HDKog==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">=10.13.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==", - "dev": true, - "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": "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/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": "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/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/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==" - }, - "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==", - "dependencies": { - "duplexer": "^0.1.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "deprecated": "this library is no longer supported", - "peer": true, - "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "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-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==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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/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==", - "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "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==", - "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==", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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/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/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.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "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/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/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/html-encoding-sniffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", - "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", - "peer": true, - "dependencies": { - "whatwg-encoding": "^1.0.1" - } - }, - "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-loader": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-3.1.2.tgz", - "integrity": "sha512-9WQlLiAV5N9fCna4MUmBW/ifaUbuFZ2r7IZmtXzhyfyi4zgPEjXsmsYCKs+yT873MzRj+f1WMjuAiPNA7C6Tcw==", - "dev": true, - "dependencies": { - "html-minifier-terser": "^6.0.2", - "parse5": "^6.0.1" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "dev": true, - "dependencies": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - }, - "bin": { - "html-minifier-terser": "cli.js" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/html-minifier-terser/node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true, - "engines": { - "node": ">= 12" - } - }, - "node_modules/html-webpack-plugin": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", - "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", - "dev": true, - "dependencies": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/html-webpack-plugin" - }, - "peerDependencies": { - "webpack": "^5.20.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-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.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", - "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": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", - "dev": true, - "dependencies": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@types/express": "^4.17.13" - }, - "peerDependenciesMeta": { - "@types/express": { - "optional": true - } - } - }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", - "peer": true, - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } - }, - "node_modules/https-proxy-agent": { - "version": "5.0.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/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.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/idb": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", - "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", - "dev": true - }, - "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/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/immer": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.7.tgz", - "integrity": "sha512-KGllzpbamZDvOIxnmJ0jI840g7Oikx58lBPWV0hUh7dtAyZpFqqrBZdKka5GlTwMTZ1Tjc/bKKW4VSFAt6BqMA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/immer" - } - }, - "node_modules/immutability-helper": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-3.1.1.tgz", - "integrity": "sha512-Q0QaXjPjwIju/28TsugCHNEASwoCcJSyJV3uO1sOIQGI0jKgm9f41Lvz0DZj3n46cNCyAZTsEYoY4C2bVRUzyQ==" - }, - "node_modules/immutable": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.4.tgz", - "integrity": "sha512-WDxL3Hheb1JkRN3sQkyujNlL/xRjAo3rJtaU5xeufUauG66JdMr32bLj4gF+vWl84DIA3Zxw7tiAjneYzRRw+w==", - "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": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "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==", - "engines": { - "node": ">=8" - } - }, - "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==", - "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==" - }, - "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/internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", - "dependencies": { - "get-intrinsic": "^1.2.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/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "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-array-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", - "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-typed-array": "^1.1.10" - }, - "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==", - "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==", - "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-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-hotkey": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/is-hotkey/-/is-hotkey-0.1.8.tgz", - "integrity": "sha512-qs3NZ1INIS+H+yeo7cD9pDfwYV/jqRh1JG9S9zYrNudkoUQg7OL7ziXqRKu+InFjUIDoP2o6HIkLYMh1pcWgyQ==" - }, - "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-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", - "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==", - "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-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-in-cwd/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-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "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==", - "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-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-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", - "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==", - "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==", - "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==", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" - }, - "node_modules/is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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-weakset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "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==" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "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/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", - "peer": true - }, - "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": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "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/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/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/istanbul-lib-report/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/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.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", - "dev": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jake": { - "version": "10.8.5", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", - "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", - "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/jake/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jake/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jake/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jake/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jake/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jake/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/javascript-time-ago": { - "version": "2.5.9", - "resolved": "https://registry.npmjs.org/javascript-time-ago/-/javascript-time-ago-2.5.9.tgz", - "integrity": "sha512-pQ8mNco/9g9TqWXWWjP0EWl6i/lAQScOyEeXy5AB+f7MfLSdgyV9BJhiOD1zrIac/lrxPYOWNbyl/IW8CW5n0A==", - "dependencies": { - "relative-time-format": "^1.1.6" - } - }, - "node_modules/jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", - "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", - "dev": true, - "dependencies": { - "@jest/core": "^27.5.1", - "import-local": "^3.0.2", - "jest-cli": "^27.5.1" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-changed-files": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", - "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "execa": "^5.0.0", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-circus": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", - "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", - "dev": true, - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-circus/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/jest-circus/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/jest-circus/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/jest-circus/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/jest-circus/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/jest-circus/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/jest-cli": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", - "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", - "dev": true, - "dependencies": { - "@jest/core": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "prompts": "^2.0.1", - "yargs": "^16.2.0" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-cli/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/jest-cli/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/jest-cli/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/jest-cli/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/jest-cli/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/jest-cli/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/jest-config": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", - "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", - "dev": true, - "dependencies": { - "@babel/core": "^7.8.0", - "@jest/test-sequencer": "^27.5.1", - "@jest/types": "^27.5.1", - "babel-jest": "^27.5.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.9", - "jest-circus": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-jasmine2": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "ts-node": { - "optional": true - } - } - }, - "node_modules/jest-config/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/jest-config/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/jest-config/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/jest-config/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/jest-config/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/jest-config/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/jest-diff": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", - "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-diff/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-diff/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-diff/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-diff/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-diff/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-diff/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-docblock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", - "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", - "dev": true, - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-each": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", - "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-each/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/jest-each/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/jest-each/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/jest-each/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/jest-each/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/jest-each/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/jest-environment-jsdom": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", - "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", - "dev": true, - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1", - "jsdom": "^16.6.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-environment-jsdom/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/jest-environment-jsdom/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/jest-environment-jsdom/node_modules/acorn-globals/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/jest-environment-jsdom/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/jest-environment-jsdom/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/jest-environment-jsdom/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/jest-environment-jsdom/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/jest-environment-jsdom/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/jest-environment-jsdom/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/jest-environment-jsdom/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/jest-environment-jsdom/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/jest-environment-jsdom/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/jest-environment-jsdom/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/jest-environment-jsdom/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/jest-environment-jsdom/node_modules/tough-cookie": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", - "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", - "dev": true, - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jest-environment-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/jest-environment-jsdom/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/jest-environment-jsdom/node_modules/universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/jest-environment-jsdom/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/jest-environment-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/jest-environment-jsdom/node_modules/ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", - "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/jest-environment-jsdom/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/jest-environment-node": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", - "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", - "dev": true, - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-get-type": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-haste-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", - "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^27.5.1", - "jest-serializer": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/jest-jasmine2": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", - "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", - "dev": true, - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-jasmine2/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/jest-jasmine2/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/jest-jasmine2/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/jest-jasmine2/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/jest-jasmine2/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/jest-jasmine2/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/jest-leak-detector": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", - "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", - "dev": true, - "dependencies": { - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-matcher-utils": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", - "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-matcher-utils/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-matcher-utils/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-matcher-utils/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-matcher-utils/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-matcher-utils/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-matcher-utils/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-message-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", - "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.5.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-message-util/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/jest-message-util/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/jest-message-util/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/jest-message-util/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/jest-message-util/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/jest-message-util/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/jest-mock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", - "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } - }, - "node_modules/jest-regex-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", - "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", - "dev": true, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-resolve": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", - "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-resolve-dependencies": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", - "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-snapshot": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-resolve/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/jest-resolve/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/jest-resolve/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/jest-resolve/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/jest-resolve/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/jest-resolve/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/jest-runner": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", - "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", - "dev": true, - "dependencies": { - "@jest/console": "^27.5.1", - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-leak-detector": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "source-map-support": "^0.5.6", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-runner/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/jest-runner/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/jest-runner/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/jest-runner/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/jest-runner/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/jest-runner/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/jest-runtime": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", - "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", - "dev": true, - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/globals": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-runtime/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/jest-runtime/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/jest-runtime/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/jest-runtime/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/jest-runtime/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/jest-runtime/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/jest-serializer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", - "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", - "dev": true, - "dependencies": { - "@types/node": "*", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-snapshot": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", - "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", - "dev": true, - "dependencies": { - "@babel/core": "^7.7.2", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.0.0", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^27.5.1", - "semver": "^7.3.2" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-snapshot/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/jest-snapshot/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/jest-snapshot/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/jest-snapshot/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/jest-snapshot/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/jest-snapshot/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/jest-snapshot/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-snapshot/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/jest-snapshot/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/jest-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-util/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/jest-util/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/jest-util/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/jest-util/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/jest-util/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/jest-util/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/jest-validate": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", - "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", - "dev": true, - "dependencies": { - "@jest/types": "^27.5.1", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "leven": "^3.1.0", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-validate/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/jest-validate/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/jest-validate/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/jest-validate/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/jest-validate/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/jest-validate/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/jest-watch-typeahead": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", - "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.3.1", - "chalk": "^4.0.0", - "jest-regex-util": "^28.0.0", - "jest-watcher": "^28.0.0", - "slash": "^4.0.0", - "string-length": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "jest": "^27.0.0 || ^28.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/@jest/console": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", - "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", - "dev": true, - "dependencies": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3", - "slash": "^3.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/@jest/console/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/jest-watch-typeahead/node_modules/@jest/test-result": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", - "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", - "dev": true, - "dependencies": { - "@jest/console": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^28.1.3", - "@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/jest-watch-typeahead/node_modules/@types/yargs": { - "version": "17.0.22", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz", - "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-watch-typeahead/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/jest-watch-typeahead/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/jest-watch-typeahead/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/jest-watch-typeahead/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/jest-watch-typeahead/node_modules/emittery": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", - "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "node_modules/jest-watch-typeahead/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/jest-watch-typeahead/node_modules/jest-message-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", - "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.1.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^28.1.3", - "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/jest-watch-typeahead/node_modules/jest-message-util/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/jest-watch-typeahead/node_modules/jest-regex-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", - "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", - "dev": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/jest-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", - "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", - "dev": true, - "dependencies": { - "@jest/types": "^28.1.3", - "@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/jest-watch-typeahead/node_modules/jest-watcher": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", - "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", - "dev": true, - "dependencies": { - "@jest/test-result": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.10.2", - "jest-util": "^28.1.3", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/jest-watcher/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/jest-watch-typeahead/node_modules/jest-watcher/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/jest-watch-typeahead/node_modules/pretty-format": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", - "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", - "dev": true, - "dependencies": { - "@jest/schemas": "^28.1.3", - "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/jest-watch-typeahead/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, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-watch-typeahead/node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-watch-typeahead/node_modules/string-length": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", - "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", - "dev": true, - "dependencies": { - "char-regex": "^2.0.0", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-watch-typeahead/node_modules/string-length/node_modules/char-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", - "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==", - "dev": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/jest-watch-typeahead/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/jest-watcher": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", - "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", - "dev": true, - "dependencies": { - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^27.5.1", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-watcher/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/jest-watcher/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/jest-watcher/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/jest-watcher/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/jest-watcher/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/jest-watcher/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/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/jest-worker/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/jest-worker/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/jquery": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.3.tgz", - "integrity": "sha512-bZ5Sy3YzKo9Fyc8wH2iIQK4JImJ6R0GWI9kL1/k7Z91ZBNgkRXE6U0JfHIizZbort8ZunhSI3jw9I6253ahKfg==" - }, - "node_modules/js-sdsl": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", - "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/js-sdsl" - } - }, - "node_modules/js-sha3": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", - "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" - }, - "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": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", - "peer": true - }, - "node_modules/jsdom": { - "version": "9.12.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-9.12.0.tgz", - "integrity": "sha512-Qw4oqNxo4LyzkSqVIyCnEltTc4xV3g1GBaI88AvYTesWzmWHUSoMNmhBjUBa+6ldXIBJS9xoeLNJPfUAykTyxw==", - "peer": true, - "dependencies": { - "abab": "^1.0.3", - "acorn": "^4.0.4", - "acorn-globals": "^3.1.0", - "array-equal": "^1.0.0", - "content-type-parser": "^1.0.1", - "cssom": ">= 0.3.2 < 0.4.0", - "cssstyle": ">= 0.2.37 < 0.3.0", - "escodegen": "^1.6.1", - "html-encoding-sniffer": "^1.0.1", - "nwmatcher": ">= 1.3.9 < 2.0.0", - "parse5": "^1.5.1", - "request": "^2.79.0", - "sax": "^1.2.1", - "symbol-tree": "^3.2.1", - "tough-cookie": "^2.3.2", - "webidl-conversions": "^4.0.0", - "whatwg-encoding": "^1.0.1", - "whatwg-url": "^4.3.0", - "xml-name-validator": "^2.0.1" - } - }, - "node_modules/jsdom/node_modules/acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha512-fu2ygVGuMmlzG8ZeRJ0bvR41nsAkxxhbyk8bZ1SS521Z7vmgJFTQQlfz/Mp/nJexGBz+v8sC9bM6+lNgskt4Ug==", - "peer": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/jsdom/node_modules/parse5": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz", - "integrity": "sha512-w2jx/0tJzvgKwZa58sj2vAYq/S/K1QJfIB3cWYea/Iu1scFPDQQ3IQiVZTHWtRBwAjv2Yd7S/xeZf3XqLDb3bA==", - "peer": true - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-markup": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/json-markup/-/json-markup-1.1.3.tgz", - "integrity": "sha512-H2V3SurX7Nmsi1FG2S2dps9jFufow25LcwIITTpVkaNDjNMpE3DF/luZhIi7p/g3Y+T7Q7agizBgtYciqZKI7A==" - }, - "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": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" - }, - "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==" - }, - "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==" - }, - "node_modules/json-stringify-pretty-compact": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-2.0.0.tgz", - "integrity": "sha512-WRitRfs6BGq4q8gTgOy4ek7iPFXjbra0H3PmDLKm2xnZ+Gh1HUhiKGgCZkSPNULlP7mvfu6FV/mOLhCarspADQ==" - }, - "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==", - "peer": true - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "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/jsonpointer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", - "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "peer": true, - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/jss": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss/-/jss-10.10.0.tgz", - "integrity": "sha512-cqsOTS7jqPsPMjtKYDUpdFC0AbhYFLTcuGRqymgmdJIeQ8cH7+AgX7YSgQy79wXloZq2VvATYxUOUQEvS1V/Zw==", - "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.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.10.0.tgz", - "integrity": "sha512-z+HETfj5IYgFxh1wJnUAU8jByI48ED+v0fuTuhKrPR+pRBYS2EDwbusU8aFOpCdYhtRc9zhN+PJ7iNE8pAWyPw==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "hyphenate-style-name": "^1.0.3", - "jss": "10.10.0" - } - }, - "node_modules/jss-plugin-default-unit": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.10.0.tgz", - "integrity": "sha512-SvpajxIECi4JDUbGLefvNckmI+c2VWmP43qnEy/0eiwzRUsafg5DVSIWSzZe4d2vFX1u9nRDP46WCFV/PXVBGQ==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0" - } - }, - "node_modules/jss-plugin-global": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.10.0.tgz", - "integrity": "sha512-icXEYbMufiNuWfuazLeN+BNJO16Ge88OcXU5ZDC2vLqElmMybA31Wi7lZ3lf+vgufRocvPj8443irhYRgWxP+A==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0" - } - }, - "node_modules/jss-plugin-nested": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.10.0.tgz", - "integrity": "sha512-9R4JHxxGgiZhurDo3q7LdIiDEgtA1bTGzAbhSPyIOWb7ZubrjQe8acwhEQ6OEKydzpl8XHMtTnEwHXCARLYqYA==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0", - "tiny-warning": "^1.0.2" - } - }, - "node_modules/jss-plugin-props-sort": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.10.0.tgz", - "integrity": "sha512-5VNJvQJbnq/vRfje6uZLe/FyaOpzP/IH1LP+0fr88QamVrGJa0hpRRyAa0ea4U/3LcorJfBFVyC4yN2QC73lJg==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0" - } - }, - "node_modules/jss-plugin-rule-value-function": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.10.0.tgz", - "integrity": "sha512-uEFJFgaCtkXeIPgki8ICw3Y7VMkL9GEan6SqmT9tqpwM+/t+hxfMUdU4wQ0MtOiMNWhwnckBV0IebrKcZM9C0g==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0", - "tiny-warning": "^1.0.2" - } - }, - "node_modules/jss-plugin-vendor-prefixer": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.10.0.tgz", - "integrity": "sha512-UY/41WumgjW8r1qMCO8l1ARg7NHnfRVWRhZ2E2m0DMYsr2DD91qIXLyNhiX83hHswR7Wm4D+oDYNC1zWCJWtqg==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "css-vendor": "^2.0.8", - "jss": "10.10.0" - } - }, - "node_modules/jsx-ast-utils": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", - "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.5", - "object.assign": "^4.1.3" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/klona": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", - "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/language-subtag-registry": { - "version": "0.3.22", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", - "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", - "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/lerc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lerc/-/lerc-3.0.0.tgz", - "integrity": "sha512-Rm4J/WaHhRa93nCN2mwWDZFoRVF18G1f47C+kvQWyHGEZxFpTUi73p7lMVSAndyxGt6lJ2/CFbOcf9ra5p8aww==" - }, - "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==", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lilconfig": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", - "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "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/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true, - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "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==", - "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.curry": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.curry/-/lodash.curry-4.1.1.tgz", - "integrity": "sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA==" - }, - "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.flow": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz", - "integrity": "sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw==" - }, - "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==" - }, - "node_modules/lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", - "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/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/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/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/lru-memoize": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/lru-memoize/-/lru-memoize-1.1.0.tgz", - "integrity": "sha512-klI4QO8wE8V6rl8EwQTZP6vgM0URWN/0OMFdG9E2fJTaWc6Ox+nSTs8cgJ8QNd0We0vX40n+sd6K4cgb+BzXuA==" - }, - "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==", - "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": "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/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/mapbox-to-css-font": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/mapbox-to-css-font/-/mapbox-to-css-font-2.4.2.tgz", - "integrity": "sha512-f+NBjJJY4T3dHtlEz1wCG7YFlkODEjFIYlxDdLIDMNpkSksqTt+l/d4rjuwItxuzkuMFvPyrjzV2lxRM4ePcIA==" - }, - "node_modules/match-sorter": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/match-sorter/-/match-sorter-6.3.1.tgz", - "integrity": "sha512-mxybbo3pPNuA+ZuCUhm5bwNkXrJTbsk5VWbR5wiwz/GC6LIiegBGn2w3O08UG/jdbYLinw51fSQ5xNU1U3MgBw==", - "dependencies": { - "@babel/runtime": "^7.12.5", - "remove-accents": "0.4.2" - } - }, - "node_modules/matchmediaquery": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/matchmediaquery/-/matchmediaquery-0.3.1.tgz", - "integrity": "sha512-Hlk20WQHRIm9EE9luN1kjRjYXAQToHOIAHPJn9buxBwuhfTHoKUcX+lXBbxc85DVQfXYbEQ4HcwQdd128E3qHQ==", - "dependencies": { - "css-mediaquery": "^0.1.2" - } - }, - "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/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.13", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.13.tgz", - "integrity": "sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg==", - "dev": true, - "dependencies": { - "fs-monkey": "^1.0.3" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/memoize-one": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", - "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" - }, - "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-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/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/microseconds": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/microseconds/-/microseconds-0.2.0.tgz", - "integrity": "sha512-n7DHHMjR1avBbSpsTBj6fmMGh2AGrifVV4e+WYc3Q9lO+xnSZ3NyhcBND3vzzatt05LFhoKFRxrIyklmLlUtyA==" - }, - "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/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "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==", - "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/min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", - "dev": true, - "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==", - "engines": { - "node": ">=4" - } - }, - "node_modules/mini-css-extract-plugin": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.2.tgz", - "integrity": "sha512-EdlUizq13o0Pd+uCp+WO/JpkLvHRVGt97RqfeGhXqAcorYo1ypJSpkV+WDT0vY/kmh/p7wRdJNJtuyK540PXDw==", - "dev": true, - "dependencies": { - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "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/mini-css-extract-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/mini-css-extract-plugin/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/mini-css-extract-plugin/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "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/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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/moment": { - "version": "2.29.4", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", - "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", - "engines": { - "node": "*" - } - }, - "node_modules/moment-timezone": { - "version": "0.5.40", - "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.40.tgz", - "integrity": "sha512-tWfmNkRYmBkPJz5mr9GVDn9vRlVZOTe6yqY92rFxiOdWXbjaR0+9LwQnZGGuNR63X456NqmEkbskte8tWL5ePg==", - "dependencies": { - "moment": ">= 2.9.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "dev": true, - "dependencies": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/nano-time": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/nano-time/-/nano-time-1.0.0.tgz", - "integrity": "sha512-flnngywOoQ0lLQOTRNexn2gGSNuM9bKj9RZAWSzhQ+UJYaAFG9bac4DW9VHjUAzrOaIcajHybCTHe/bkvozQqA==", - "dependencies": { - "big-integer": "^1.6.16" - } - }, - "node_modules/nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" - }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "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/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-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-fetch/node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "node_modules/node-fetch/node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "dev": true, - "engines": { - "node": ">= 6.13.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-releases": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", - "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", - "dev": true - }, - "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": "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/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nth-check": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", - "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/nwmatcher": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.4.tgz", - "integrity": "sha512-3iuY4N5dhgMpCUrOVnuAdGrgxVqV2cJpM+XNccjR2DKOB1RUP0aA+wGXEiNziG/UKboFyGBIoKOaNlJxx8bciQ==", - "peer": true - }, - "node_modules/nwsapi": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", - "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==", - "dev": true - }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "peer": true, - "engines": { - "node": "*" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", - "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==", - "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==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", - "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", - "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.getownpropertydescriptors": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.5.tgz", - "integrity": "sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw==", - "dev": true, - "dependencies": { - "array.prototype.reduce": "^1.0.5", - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.8" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.hasown": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", - "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.values": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", - "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/oblivious-set": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/oblivious-set/-/oblivious-set-1.0.0.tgz", - "integrity": "sha512-z+pI07qxo4c2CulUHCDf9lcqDlMSo72N/4rLUpRXf6fu+q8vjt8y0xS+Tlf8NTJDdTXHbdeO1n3MlbctwEoXZw==" - }, - "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/ol": { - "version": "6.15.1", - "resolved": "https://registry.npmjs.org/ol/-/ol-6.15.1.tgz", - "integrity": "sha512-ZG2CKTpJ8Q+tPywYysVwPk+yevwJzlbwjRKhoCvd7kLVWMbfBl1O/+Kg/yrZZrhG9FNXbFH4GeOZ5yVRqo3P4w==", - "dependencies": { - "geotiff": "2.0.4", - "ol-mapbox-style": "^8.0.5", - "pbf": "3.2.1", - "rbush": "^3.0.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/openlayers" - } - }, - "node_modules/ol-mapbox-style": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/ol-mapbox-style/-/ol-mapbox-style-8.2.1.tgz", - "integrity": "sha512-3kBBuZC627vDL8vnUdfVbCbfkhkcZj2kXPHQcuLhC4JJEA+XkEVEtEde8x8+AZctRbHwBkSiubTPaRukgLxIRw==", - "dependencies": { - "@mapbox/mapbox-gl-style-spec": "^13.23.1", - "mapbox-to-css-font": "^2.4.1" - } - }, - "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==", - "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.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "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/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "engines": { - "node": ">= 0.8.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==", - "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==", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "dev": true, - "dependencies": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - }, - "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": "2.1.0", - "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", - "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==" - }, - "node_modules/papaparse": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/papaparse/-/papaparse-5.3.2.tgz", - "integrity": "sha512-6dNZu0Ki+gyV0eBsFKJhYr+MdQYAzFUGlBMNj3GNrmHxmz1lfRa24CjFObPXtjcetlOv5Ad299MhIK0znp3afw==" - }, - "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-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/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/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/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==", - "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==", - "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==", - "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/pbf": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.2.1.tgz", - "integrity": "sha512-ClrV7pNOn7rtmoQVF4TS1vyU0WhYRnP92fzbfF75jAIwpnzdJXf8iTd4CMEqO4yUenH6NDqLiwjqlh6QgZzgLQ==", - "dependencies": { - "ieee754": "^1.1.12", - "resolve-protobuf-schema": "^2.1.0" - }, - "bin": { - "pbf": "bin/pbf" - } - }, - "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==" - }, - "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/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/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/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/pkg-dir/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/pkg-dir/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/pkg-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/pkg-dir/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/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/postcss": { - "version": "8.4.21", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", - "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", - "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-attribute-case-insensitive": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", - "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-browser-comments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", - "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "peerDependencies": { - "browserslist": ">=4", - "postcss": ">=8" - } - }, - "node_modules/postcss-calc": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", - "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.9", - "postcss-value-parser": "^4.2.0" - }, - "peerDependencies": { - "postcss": "^8.2.2" - } - }, - "node_modules/postcss-clamp": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", - "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": ">=7.6.0" - }, - "peerDependencies": { - "postcss": "^8.4.6" - } - }, - "node_modules/postcss-color-functional-notation": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", - "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-color-hex-alpha": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", - "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-color-rebeccapurple": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", - "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-colormin": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", - "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", - "dev": true, - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0", - "colord": "^2.9.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-convert-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", - "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", - "dev": true, - "dependencies": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-custom-media": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", - "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/postcss-custom-properties": { - "version": "12.1.11", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", - "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-custom-selectors": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", - "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/postcss-dir-pseudo-class": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", - "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-discard-comments": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", - "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-duplicates": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-empty": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", - "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-overridden": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", - "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-double-position-gradients": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", - "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", - "dev": true, - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-env-function": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", - "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-flexbugs-fixes": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", - "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", - "dev": true, - "peerDependencies": { - "postcss": "^8.1.4" - } - }, - "node_modules/postcss-focus-visible": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", - "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-focus-within": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", - "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-font-variant": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", - "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", - "dev": true, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-gap-properties": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", - "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", - "dev": true, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-image-set-function": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", - "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-import": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", - "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-initial": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", - "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", - "dev": true, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-js": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", - "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", - "dev": true, - "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.4.21" - } - }, - "node_modules/postcss-lab-function": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", - "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", - "dev": true, - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-load-config": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", - "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", - "dev": true, - "dependencies": { - "lilconfig": "^2.0.5", - "yaml": "^1.10.2" - }, - "engines": { - "node": ">= 10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-loader": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", - "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", - "dev": true, - "dependencies": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.5", - "semver": "^7.3.5" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "postcss": "^7.0.0 || ^8.0.1", - "webpack": "^5.0.0" - } - }, - "node_modules/postcss-loader/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/postcss-loader/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/postcss-loader/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/postcss-logical": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", - "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", - "dev": true, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-media-minmax": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", - "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-merge-longhand": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", - "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^5.1.1" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-merge-rules": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", - "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", - "dev": true, - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^3.1.0", - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-font-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", - "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-gradients": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", - "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", - "dev": true, - "dependencies": { - "colord": "^2.9.1", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-params": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", - "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", - "dev": true, - "dependencies": { - "browserslist": "^4.21.4", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-selectors": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", - "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", - "dev": true, - "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dev": true, - "dependencies": { - "icss-utils": "^5.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-nested": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", - "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-nesting": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", - "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", - "dev": true, - "dependencies": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-normalize": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", - "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", - "dev": true, - "dependencies": { - "@csstools/normalize.css": "*", - "postcss-browser-comments": "^4", - "sanitize.css": "*" - }, - "engines": { - "node": ">= 12" - }, - "peerDependencies": { - "browserslist": ">= 4", - "postcss": ">= 8" - } - }, - "node_modules/postcss-normalize-charset": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", - "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-display-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", - "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-positions": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", - "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-repeat-style": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", - "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-string": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", - "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-timing-functions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", - "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-unicode": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", - "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", - "dev": true, - "dependencies": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", - "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", - "dev": true, - "dependencies": { - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-whitespace": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", - "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-opacity-percentage": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", - "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", - "dev": true, - "funding": [ - { - "type": "kofi", - "url": "https://ko-fi.com/mrcgrtz" - }, - { - "type": "liberapay", - "url": "https://liberapay.com/mrcgrtz" - } - ], - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-ordered-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", - "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", - "dev": true, - "dependencies": { - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-overflow-shorthand": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", - "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-page-break": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", - "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", - "dev": true, - "peerDependencies": { - "postcss": "^8" - } - }, - "node_modules/postcss-place": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", - "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-preset-env": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", - "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", - "dev": true, - "dependencies": { - "@csstools/postcss-cascade-layers": "^1.1.1", - "@csstools/postcss-color-function": "^1.1.1", - "@csstools/postcss-font-format-keywords": "^1.0.1", - "@csstools/postcss-hwb-function": "^1.0.2", - "@csstools/postcss-ic-unit": "^1.0.1", - "@csstools/postcss-is-pseudo-class": "^2.0.7", - "@csstools/postcss-nested-calc": "^1.0.0", - "@csstools/postcss-normalize-display-values": "^1.0.1", - "@csstools/postcss-oklab-function": "^1.1.1", - "@csstools/postcss-progressive-custom-properties": "^1.3.0", - "@csstools/postcss-stepped-value-functions": "^1.0.1", - "@csstools/postcss-text-decoration-shorthand": "^1.0.0", - "@csstools/postcss-trigonometric-functions": "^1.0.2", - "@csstools/postcss-unset-value": "^1.0.2", - "autoprefixer": "^10.4.13", - "browserslist": "^4.21.4", - "css-blank-pseudo": "^3.0.3", - "css-has-pseudo": "^3.0.4", - "css-prefers-color-scheme": "^6.0.3", - "cssdb": "^7.1.0", - "postcss-attribute-case-insensitive": "^5.0.2", - "postcss-clamp": "^4.1.0", - "postcss-color-functional-notation": "^4.2.4", - "postcss-color-hex-alpha": "^8.0.4", - "postcss-color-rebeccapurple": "^7.1.1", - "postcss-custom-media": "^8.0.2", - "postcss-custom-properties": "^12.1.10", - "postcss-custom-selectors": "^6.0.3", - "postcss-dir-pseudo-class": "^6.0.5", - "postcss-double-position-gradients": "^3.1.2", - "postcss-env-function": "^4.0.6", - "postcss-focus-visible": "^6.0.4", - "postcss-focus-within": "^5.0.4", - "postcss-font-variant": "^5.0.0", - "postcss-gap-properties": "^3.0.5", - "postcss-image-set-function": "^4.0.7", - "postcss-initial": "^4.0.1", - "postcss-lab-function": "^4.2.1", - "postcss-logical": "^5.0.4", - "postcss-media-minmax": "^5.0.0", - "postcss-nesting": "^10.2.0", - "postcss-opacity-percentage": "^1.1.2", - "postcss-overflow-shorthand": "^3.0.4", - "postcss-page-break": "^3.0.4", - "postcss-place": "^7.0.5", - "postcss-pseudo-class-any-link": "^7.1.6", - "postcss-replace-overflow-wrap": "^4.0.0", - "postcss-selector-not": "^6.0.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-pseudo-class-any-link": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", - "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-reduce-initial": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", - "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", - "dev": true, - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-reduce-transforms": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", - "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-replace-overflow-wrap": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", - "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", - "dev": true, - "peerDependencies": { - "postcss": "^8.0.3" - } - }, - "node_modules/postcss-selector-not": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", - "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", - "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-svgo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", - "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0", - "svgo": "^2.7.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-svgo/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/postcss-svgo/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/postcss-svgo/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/postcss-svgo/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/postcss-svgo/node_modules/svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "dev": true, - "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/postcss-unique-selectors": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", - "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "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/prefix-style": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/prefix-style/-/prefix-style-2.0.1.tgz", - "integrity": "sha512-gdr1MBNVT0drzTq95CbSNdsrBDoHGlb2aDJP/FoY+1e+jSDPOb1Cv554gH2MGiSr2WTcXi/zu+NaFzfcHQkfBQ==" - }, - "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==", - "engines": { - "node": ">= 0.8.0" - } - }, - "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": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "dev": true, - "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, - "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==", - "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==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/pretty-format/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/prismjs": { - "version": "1.29.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", - "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", - "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==", - "dev": true, - "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/promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "dependencies": { - "asap": "~2.0.3" - } - }, - "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/protocol-buffers-schema": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz", - "integrity": "sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==" - }, - "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-addr/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/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" - }, - "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/pure-color": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/pure-color/-/pure-color-1.3.0.tgz", - "integrity": "sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA==" - }, - "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/qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "peer": true, - "engines": { - "node": ">=0.6" - } - }, - "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==", - "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==", - "dependencies": { - "performance-now": "^2.1.0" - } - }, - "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/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-body/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/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/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": "3.0.0", - "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", - "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", - "dev": true, - "dependencies": { - "core-js": "^3.19.2", - "object-assign": "^4.1.1", - "promise": "^8.1.0", - "raf": "^3.4.1", - "regenerator-runtime": "^0.13.9", - "whatwg-fetch": "^3.6.2" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/react-app-polyfill/node_modules/core-js": { - "version": "3.28.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.28.0.tgz", - "integrity": "sha512-GiZn9D4Z/rSYvTeg1ljAIsEqFm0LaN9gVtwDCrKL80zHtS31p9BAjmTxVqTQDMpwlMolJZOFntUG2uwyj7DAqw==", - "dev": true, - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/react-app-polyfill/node_modules/promise": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", - "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", - "dev": true, - "dependencies": { - "asap": "~2.0.6" - } - }, - "node_modules/react-base16-styling": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/react-base16-styling/-/react-base16-styling-0.6.0.tgz", - "integrity": "sha512-yvh/7CArceR/jNATXOKDlvTnPKPmGZz7zsenQ3jUwLzHkNUR0CvY3yGYJbWJ/nnxsL8Sgmt5cO3/SILVuPO6TQ==", - "dependencies": { - "base16": "^1.0.0", - "lodash.curry": "^4.0.1", - "lodash.flow": "^3.3.0", - "pure-color": "^1.2.0" - } - }, - "node_modules/react-cookie": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/react-cookie/-/react-cookie-4.1.1.tgz", - "integrity": "sha512-ffn7Y7G4bXiFbnE+dKhHhbP+b8I34mH9jqnm8Llhj89zF4nPxPutxHT1suUqMeCEhLDBI7InYwf1tpaSoK5w8A==", - "dependencies": { - "@types/hoist-non-react-statics": "^3.0.1", - "hoist-non-react-statics": "^3.0.0", - "universal-cookie": "^4.0.0" - }, - "peerDependencies": { - "react": ">= 16.3.0" - } - }, - "node_modules/react-custom-scrollbars-2": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/react-custom-scrollbars-2/-/react-custom-scrollbars-2-4.5.0.tgz", - "integrity": "sha512-/z0nWAeXfMDr4+OXReTpYd1Atq9kkn4oI3qxq3iMXGQx1EEfwETSqB8HTAvg1X7dEqcCachbny1DRNGlqX5bDQ==", - "dependencies": { - "dom-css": "^2.0.0", - "prop-types": "^15.5.10", - "raf": "^3.1.0" - }, - "peerDependencies": { - "react": "^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/react-dev-utils": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", - "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.16.0", - "address": "^1.1.2", - "browserslist": "^4.18.1", - "chalk": "^4.1.2", - "cross-spawn": "^7.0.3", - "detect-port-alt": "^1.1.6", - "escape-string-regexp": "^4.0.0", - "filesize": "^8.0.6", - "find-up": "^5.0.0", - "fork-ts-checker-webpack-plugin": "^6.5.0", - "global-modules": "^2.0.0", - "globby": "^11.0.4", - "gzip-size": "^6.0.0", - "immer": "^9.0.7", - "is-root": "^2.1.0", - "loader-utils": "^3.2.0", - "open": "^8.4.0", - "pkg-up": "^3.1.0", - "prompts": "^2.4.2", - "react-error-overlay": "^6.0.11", - "recursive-readdir": "^2.2.2", - "shell-quote": "^1.7.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/react-dev-utils/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/react-dev-utils/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/react-dev-utils/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/react-dev-utils/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/react-dev-utils/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/react-dev-utils/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/react-dev-utils/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/react-dev-utils/node_modules/loader-utils": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", - "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", - "dev": true, - "engines": { - "node": ">= 12.13.0" - } - }, - "node_modules/react-dev-utils/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/react-dnd": { - "version": "15.1.2", - "resolved": "https://registry.npmjs.org/react-dnd/-/react-dnd-15.1.2.tgz", - "integrity": "sha512-EaSbMD9iFJDY/o48T3c8wn3uWU+2uxfFojhesZN3LhigJoAIvH2iOjxofSA9KbqhAKP6V9P853G6XG8JngKVtA==", - "dependencies": { - "@react-dnd/invariant": "3.0.1", - "@react-dnd/shallowequal": "3.0.1", - "dnd-core": "15.1.2", - "fast-deep-equal": "^3.1.3", - "hoist-non-react-statics": "^3.3.2" - }, - "peerDependencies": { - "@types/hoist-non-react-statics": ">= 3.3.1", - "@types/node": ">= 12", - "@types/react": ">= 16", - "react": ">= 16.14" - }, - "peerDependenciesMeta": { - "@types/hoist-non-react-statics": { - "optional": true - }, - "@types/node": { - "optional": true - }, - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-dnd-html5-backend": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/react-dnd-html5-backend/-/react-dnd-html5-backend-16.0.1.tgz", - "integrity": "sha512-Wu3dw5aDJmOGw8WjH1I1/yTH+vlXEL4vmjk5p+MHxP8HuHJS1lAGeIdG/hze1AvNeXWo/JgULV87LyQOr+r5jw==", - "dependencies": { - "dnd-core": "^16.0.1" - } - }, - "node_modules/react-dnd-html5-backend/node_modules/@react-dnd/asap": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@react-dnd/asap/-/asap-5.0.2.tgz", - "integrity": "sha512-WLyfoHvxhs0V9U+GTsGilGgf2QsPl6ZZ44fnv0/b8T3nQyvzxidxsg/ZltbWssbsRDlYW8UKSQMTGotuTotZ6A==" - }, - "node_modules/react-dnd-html5-backend/node_modules/@react-dnd/invariant": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@react-dnd/invariant/-/invariant-4.0.2.tgz", - "integrity": "sha512-xKCTqAK/FFauOM9Ta2pswIyT3D8AQlfrYdOi/toTPEhqCuAs1v5tcJ3Y08Izh1cJ5Jchwy9SeAXmMg6zrKs2iw==" - }, - "node_modules/react-dnd-html5-backend/node_modules/dnd-core": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/dnd-core/-/dnd-core-16.0.1.tgz", - "integrity": "sha512-HK294sl7tbw6F6IeuK16YSBUoorvHpY8RHO+9yFfaJyCDVb6n7PRcezrOEOa2SBCqiYpemh5Jx20ZcjKdFAVng==", - "dependencies": { - "@react-dnd/asap": "^5.0.1", - "@react-dnd/invariant": "^4.0.1", - "redux": "^4.2.0" - } - }, - "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-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==", - "dev": true - }, - "node_modules/react-flot": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/react-flot/-/react-flot-1.3.0.tgz", - "integrity": "sha512-B7LbB3L57W5KHQsuZAYx1ix+1mjNSRCxF8li7fhOGPoiS76IQniM+HmCmyPwl0jCvxt7t1yTo1mO7tGm9ZZrPw==", - "dependencies": { - "@types/react": "^15.0.38", - "deep-equal": "^1.0.1", - "jquery": "^3.1.1" - }, - "peerDependencies": { - "jsdom": "^9.6.0", - "react": ">= 0.14.x", - "react-dom": ">= 0.14.x" - } - }, - "node_modules/react-flot/node_modules/@types/react": { - "version": "15.7.12", - "resolved": "https://registry.npmjs.org/@types/react/-/react-15.7.12.tgz", - "integrity": "sha512-FbIDKxGEzmf0jM+1ArXAJwJzg7GkUq5nLVBIz/PSBwVUzATuAjbPrN+UUEAW6zpt/A2WF8XMfSKsNfGX95xCsQ==" - }, - "node_modules/react-flot/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==", - "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/react-hot-loader": { - "version": "4.13.1", - "resolved": "https://registry.npmjs.org/react-hot-loader/-/react-hot-loader-4.13.1.tgz", - "integrity": "sha512-ZlqCfVRqDJmMXTulUGic4lN7Ic1SXgHAFw7y/Jb7t25GBgTR0fYAJ8uY4mrpxjRyWGWmqw77qJQGnYbzCvBU7g==", - "dev": true, - "dependencies": { - "fast-levenshtein": "^2.0.6", - "global": "^4.3.0", - "hoist-non-react-statics": "^3.3.0", - "loader-utils": "^2.0.3", - "prop-types": "^15.6.1", - "react-lifecycles-compat": "^3.0.4", - "shallowequal": "^1.1.0", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "@types/react": "^15.0.0 || ^16.0.0 || ^17.0.0", - "react": "^15.0.0 || ^16.0.0 || ^17.0.0", - "react-dom": "^15.0.0 || ^16.0.0 || ^17.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-hot-loader/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-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" - }, - "node_modules/react-json-view": { - "version": "1.21.3", - "resolved": "https://registry.npmjs.org/react-json-view/-/react-json-view-1.21.3.tgz", - "integrity": "sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw==", - "dependencies": { - "flux": "^4.0.1", - "react-base16-styling": "^0.6.0", - "react-lifecycles-compat": "^3.0.4", - "react-textarea-autosize": "^8.3.2" - }, - "peerDependencies": { - "react": "^17.0.0 || ^16.3.0 || ^15.5.4", - "react-dom": "^17.0.0 || ^16.3.0 || ^15.5.4" - } - }, - "node_modules/react-lifecycles-compat": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", - "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" - }, - "node_modules/react-query": { - "version": "3.39.3", - "resolved": "https://registry.npmjs.org/react-query/-/react-query-3.39.3.tgz", - "integrity": "sha512-nLfLz7GiohKTJDuT4us4X3h/8unOh+00MLb2yJoGTPjxKs2bc1iDhkNx2bd5MKklXnOD3NrVZ+J2UXujA5In4g==", - "dependencies": { - "@babel/runtime": "^7.5.5", - "broadcast-channel": "^3.4.1", - "match-sorter": "^6.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "react-dom": { - "optional": true - }, - "react-native": { - "optional": true - } - } - }, - "node_modules/react-redux": { - "version": "7.2.9", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.9.tgz", - "integrity": "sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ==", - "dependencies": { - "@babel/runtime": "^7.15.4", - "@types/react-redux": "^7.1.20", - "hoist-non-react-statics": "^3.3.2", - "loose-envify": "^1.4.0", - "prop-types": "^15.7.2", - "react-is": "^17.0.2" - }, - "peerDependencies": { - "react": "^16.8.3 || ^17 || ^18" - }, - "peerDependenciesMeta": { - "react-dom": { - "optional": true - }, - "react-native": { - "optional": true - } - } - }, - "node_modules/react-redux/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-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-resizable/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-responsive": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/react-responsive/-/react-responsive-9.0.2.tgz", - "integrity": "sha512-+4CCab7z8G8glgJoRjAwocsgsv6VA2w7JPxFWHRc7kvz8mec1/K5LutNC2MG28Mn8mu6+bu04XZxHv5gyfT7xQ==", - "dependencies": { - "hyphenate-style-name": "^1.0.0", - "matchmediaquery": "^0.3.0", - "prop-types": "^15.6.1", - "shallow-equal": "^1.2.1" - }, - "engines": { - "node": ">=0.10" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/react-router": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.8.1.tgz", - "integrity": "sha512-Jgi8BzAJQ8MkPt8ipXnR73rnD7EmZ0HFFb7jdQU24TynGW1Ooqin2KVDN9voSC+7xhqbbCd2cjGUepb6RObnyg==", - "dependencies": { - "@remix-run/router": "1.3.2" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "react": ">=16.8" - } - }, - "node_modules/react-router-dom": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.8.1.tgz", - "integrity": "sha512-67EXNfkQgf34P7+PSb6VlBuaacGhkKn3kpE51+P6zYSG2kiRoumXEL6e27zTa9+PGF2MNXbgIUHTVlleLbIcHQ==", - "dependencies": { - "@remix-run/router": "1.3.2", - "react-router": "6.8.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "react": ">=16.8", - "react-dom": ">=16.8" - } - }, - "node_modules/react-scripts": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", - "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", - "dev": true, - "dependencies": { - "@babel/core": "^7.16.0", - "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", - "@svgr/webpack": "^5.5.0", - "babel-jest": "^27.4.2", - "babel-loader": "^8.2.3", - "babel-plugin-named-asset-import": "^0.3.8", - "babel-preset-react-app": "^10.0.1", - "bfj": "^7.0.2", - "browserslist": "^4.18.1", - "camelcase": "^6.2.1", - "case-sensitive-paths-webpack-plugin": "^2.4.0", - "css-loader": "^6.5.1", - "css-minimizer-webpack-plugin": "^3.2.0", - "dotenv": "^10.0.0", - "dotenv-expand": "^5.1.0", - "eslint": "^8.3.0", - "eslint-config-react-app": "^7.0.1", - "eslint-webpack-plugin": "^3.1.1", - "file-loader": "^6.2.0", - "fs-extra": "^10.0.0", - "html-webpack-plugin": "^5.5.0", - "identity-obj-proxy": "^3.0.0", - "jest": "^27.4.3", - "jest-resolve": "^27.4.2", - "jest-watch-typeahead": "^1.0.0", - "mini-css-extract-plugin": "^2.4.5", - "postcss": "^8.4.4", - "postcss-flexbugs-fixes": "^5.0.2", - "postcss-loader": "^6.2.1", - "postcss-normalize": "^10.0.1", - "postcss-preset-env": "^7.0.1", - "prompts": "^2.4.2", - "react-app-polyfill": "^3.0.0", - "react-dev-utils": "^12.0.1", - "react-refresh": "^0.11.0", - "resolve": "^1.20.0", - "resolve-url-loader": "^4.0.0", - "sass-loader": "^12.3.0", - "semver": "^7.3.5", - "source-map-loader": "^3.0.0", - "style-loader": "^3.3.1", - "tailwindcss": "^3.0.2", - "terser-webpack-plugin": "^5.2.5", - "webpack": "^5.64.4", - "webpack-dev-server": "^4.6.0", - "webpack-manifest-plugin": "^4.0.2", - "workbox-webpack-plugin": "^6.4.1" - }, - "bin": { - "react-scripts": "bin/react-scripts.js" - }, - "engines": { - "node": ">=14.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - }, - "peerDependencies": { - "react": ">= 16", - "typescript": "^3.2.1 || ^4" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/react-scripts/node_modules/dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/react-scripts/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/react-scripts/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/react-scripts/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/react-select": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/react-select/-/react-select-5.7.0.tgz", - "integrity": "sha512-lJGiMxCa3cqnUr2Jjtg9YHsaytiZqeNOKeibv6WF5zbK/fPegZ1hg3y/9P1RZVLhqBTs0PfqQLKuAACednYGhQ==", - "dependencies": { - "@babel/runtime": "^7.12.0", - "@emotion/cache": "^11.4.0", - "@emotion/react": "^11.8.1", - "@floating-ui/dom": "^1.0.1", - "@types/react-transition-group": "^4.4.0", - "memoize-one": "^6.0.0", - "prop-types": "^15.6.0", - "react-transition-group": "^4.3.0", - "use-isomorphic-layout-effect": "^1.1.2" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/react-textarea-autosize": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.4.0.tgz", - "integrity": "sha512-YrTFaEHLgJsi8sJVYHBzYn+mkP3prGkmP2DKb/tm0t7CLJY5t1Rxix8070LAKb0wby7bl/lf2EeHkuMihMZMwQ==", - "dependencies": { - "@babel/runtime": "^7.10.2", - "use-composed-ref": "^1.3.0", - "use-latest": "^1.2.1" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/react-transition-group": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", - "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", - "dependencies": { - "@babel/runtime": "^7.5.5", - "dom-helpers": "^5.0.1", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" - }, - "peerDependencies": { - "react": ">=16.6.0", - "react-dom": ">=16.6.0" - } - }, - "node_modules/react-transition-state": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/react-transition-state/-/react-transition-state-1.1.5.tgz", - "integrity": "sha512-ITY2mZqc2dWG2eitJkYNdcSFW8aKeOlkL2A/vowRrLL8GH3J6Re/SpD/BLvQzrVOTqjsP0b5S9N10vgNNzwMUQ==", - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/react-window": { - "version": "1.8.8", - "resolved": "https://registry.npmjs.org/react-window/-/react-window-1.8.8.tgz", - "integrity": "sha512-D4IiBeRtGXziZ1n0XklnFGu7h9gU684zepqyKzgPNzrsrk7xOCxni+TCckjg2Nr/DiaEEGVVmnhYSlT2rB47dQ==", - "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/react-window/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/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dev": true, - "dependencies": { - "pify": "^2.3.0" - } - }, - "node_modules/read-cache/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/readable-stream": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.1.tgz", - "integrity": "sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "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.3", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", - "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", - "dev": true, - "dependencies": { - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/redux": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", - "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", - "dependencies": { - "@babel/runtime": "^7.9.2" - } - }, - "node_modules/redux-devtools-extension": { - "version": "2.13.9", - "resolved": "https://registry.npmjs.org/redux-devtools-extension/-/redux-devtools-extension-2.13.9.tgz", - "integrity": "sha512-cNJ8Q/EtjhQaZ71c8I9+BPySIBVEKssbPpskBfsXqb8HJ002A3KRVHfeRzwRo6mGPqsm7XuHTqNSNeS1Khig0A==", - "deprecated": "Package moved to @redux-devtools/extension.", - "peerDependencies": { - "redux": "^3.1.0 || ^4.0.0" - } - }, - "node_modules/redux-thunk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.2.tgz", - "integrity": "sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==", - "peerDependencies": { - "redux": "^4" - } - }, - "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.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" - }, - "node_modules/regenerator-transform": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", - "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "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==", - "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==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/regexpu-core": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.1.tgz", - "integrity": "sha512-nCOzW2V/X15XpLsK2rlgdwrysrBq+AauCn+omItIz4R1pIcmeot5zvjdmOBRLzEH/CkC6IxMJVmxDe3QcMuNVQ==", - "dev": true, - "dependencies": { - "@babel/regjsgen": "^0.8.0", - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "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/relative-time-format": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/relative-time-format/-/relative-time-format-1.1.6.tgz", - "integrity": "sha512-aCv3juQw4hT1/P/OrVltKWLlp15eW1GRcwP1XdxHrPdZE9MtgqFpegjnTjLhi2m2WI9MT/hQQtE+tjEWG1hgkQ==" - }, - "node_modules/remove-accents": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.4.2.tgz", - "integrity": "sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA==" - }, - "node_modules/renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "dev": true, - "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - } - }, - "node_modules/request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", - "peer": true, - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/request/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.", - "peer": true, - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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.7", - "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.7.tgz", - "integrity": "sha512-Zu1xbUt3/OPwsXL46hvOOoQrap2azE7ZQbokq61BQfiXvhewsKDwhMeZjTX9sX0nvw1t/U5Audyn1I9P/m9z0A==" - }, - "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dependencies": { - "is-core-module": "^2.9.0", - "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-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-cwd/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-protobuf-schema": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz", - "integrity": "sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==", - "dependencies": { - "protocol-buffers-schema": "^3.3.1" - } - }, - "node_modules/resolve-url-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", - "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", - "dev": true, - "dependencies": { - "adjust-sourcemap-loader": "^4.0.0", - "convert-source-map": "^1.7.0", - "loader-utils": "^2.0.0", - "postcss": "^7.0.35", - "source-map": "0.6.1" - }, - "engines": { - "node": ">=8.9" - }, - "peerDependencies": { - "rework": "1.0.1", - "rework-visit": "1.0.0" - }, - "peerDependenciesMeta": { - "rework": { - "optional": true - }, - "rework-visit": { - "optional": true - } - } - }, - "node_modules/resolve-url-loader/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/resolve-url-loader/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/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.exports": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", - "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "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==", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "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/rollup": { - "version": "2.79.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", - "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", - "dev": true, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=10.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/rollup-plugin-terser": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", - "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", - "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.10.4", - "jest-worker": "^26.2.1", - "serialize-javascript": "^4.0.0", - "terser": "^5.0.0" - }, - "peerDependencies": { - "rollup": "^2.0.0" - } - }, - "node_modules/rollup-plugin-terser/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/rollup-plugin-terser/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/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": "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/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==", - "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/rw": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", - "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" - }, - "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==", - "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/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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/sanitize.css": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", - "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==", - "dev": true - }, - "node_modules/sass": { - "version": "1.58.3", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.58.3.tgz", - "integrity": "sha512-Q7RaEtYf6BflYrQ+buPudKR26/lH+10EmO9bBqbmPh/KeLqv8bjpTNqxe71ocONqXq+jYiCbpPUmQMS+JJPk4A==", - "dev": true, - "dependencies": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/sass-loader": { - "version": "12.6.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", - "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", - "dev": true, - "dependencies": { - "klona": "^2.0.4", - "neo-async": "^2.6.2" - }, - "engines": { - "node": ">= 12.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 || ^7.0.0", - "sass": "^1.3.0", - "sass-embedded": "*", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "fibers": { - "optional": true - }, - "node-sass": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": 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/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/scroll-into-view-if-needed": { - "version": "2.2.31", - "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.31.tgz", - "integrity": "sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==", - "dependencies": { - "compute-scroll-into-view": "^1.0.20" - } - }, - "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": "2.1.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", - "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", - "dev": true, - "dependencies": { - "node-forge": "^1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/send": { - "version": "0.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/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-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.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==", - "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/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==" - }, - "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/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/shallow-equal": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.2.1.tgz", - "integrity": "sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==" - }, - "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==", - "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==", - "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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.0.tgz", - "integrity": "sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "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/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/slate": { - "version": "0.73.1", - "resolved": "https://registry.npmjs.org/slate/-/slate-0.73.1.tgz", - "integrity": "sha512-MpBbw14g7D2expa9F2/hRRVucwl9jYDJp4qWC2NPGrDCJ6O0X1tWfxja5oVedWQDjfBj/QQFPx00EKxNQTn12A==", - "dependencies": { - "immer": "^9.0.6", - "is-plain-object": "^5.0.0", - "tiny-warning": "^1.0.3" - } - }, - "node_modules/slate-history": { - "version": "0.66.0", - "resolved": "https://registry.npmjs.org/slate-history/-/slate-history-0.66.0.tgz", - "integrity": "sha512-6MWpxGQZiMvSINlCbMW43E2YBSVMCMCIwQfBzGssjWw4kb0qfvj0pIdblWNRQZD0hR6WHP+dHHgGSeVdMWzfng==", - "dependencies": { - "is-plain-object": "^5.0.0" - }, - "peerDependencies": { - "slate": ">=0.65.3" - } - }, - "node_modules/slate-react": { - "version": "0.74.2", - "resolved": "https://registry.npmjs.org/slate-react/-/slate-react-0.74.2.tgz", - "integrity": "sha512-NX9lFpHoEcHZ44KVJk1QvXoof5nN+QbDZ/zaAVklBn/XXbjogm1P6d/QqUStB2faKecZrV4BDRMq0Kw3WIpvaA==", - "dependencies": { - "@types/is-hotkey": "^0.1.1", - "@types/lodash": "^4.14.149", - "direction": "^1.0.3", - "is-hotkey": "^0.1.6", - "is-plain-object": "^5.0.0", - "lodash": "^4.17.4", - "scroll-into-view-if-needed": "^2.2.20", - "tiny-invariant": "1.0.6" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0", - "slate": ">=0.65.3" - } - }, - "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/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/sort-asc": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/sort-asc/-/sort-asc-0.1.0.tgz", - "integrity": "sha512-jBgdDd+rQ+HkZF2/OHCmace5dvpos/aWQpcxuyRs9QUbPRnkEJmYVo81PIGpjIdpOcsnJ4rGjStfDHsbn+UVyw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sort-desc": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/sort-desc/-/sort-desc-0.1.1.tgz", - "integrity": "sha512-jfZacW5SKOP97BF5rX5kQfJmRVZP5/adDUTY8fCSPvNcXDVpUEe2pr/iKGlcyZzchRJZrswnp68fgk3qBXgkJw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sort-object": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/sort-object/-/sort-object-0.3.2.tgz", - "integrity": "sha512-aAQiEdqFTTdsvUFxXm3umdo04J7MRljoVGbBlkH7BgNsMvVNAJyGj7C/wV1A8wHWAJj/YikeZbfuCKqhggNWGA==", - "dependencies": { - "sort-asc": "^0.1.0", - "sort-desc": "^0.1.1" - }, - "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.3", - "resolved": "https://registry.npmjs.org/source-map-explorer/-/source-map-explorer-2.5.3.tgz", - "integrity": "sha512-qfUGs7UHsOBE5p/lGfQdaAj/5U/GWYBw2imEpD6UQNkqElYonkow8t+HBL1qqIl3CuGZx7n8/CQo4x1HwSHhsg==", - "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.4", - "temp": "^0.9.4", - "yargs": "^16.2.0" - }, - "bin": { - "sme": "bin/cli.js", - "source-map-explorer": "bin/cli.js" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/source-map-explorer/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/source-map-explorer/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/source-map-explorer/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/source-map-explorer/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/source-map-explorer/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/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==", - "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==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/source-map-explorer/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/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-loader": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz", - "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", - "dev": true, - "dependencies": { - "abab": "^2.0.5", - "iconv-lite": "^0.6.3", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/source-map-loader/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/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/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "deprecated": "Please use @jridgewell/sourcemap-codec instead", - "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/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/sshpk": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", - "peer": true, - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "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 - }, - "node_modules/stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "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/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/stop-iteration-iterator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", - "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", - "dependencies": { - "internal-slot": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "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-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==", - "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==" - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", - "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.4.3", - "side-channel": "^1.0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "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==", - "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": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", - "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "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==", - "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==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/style-loader": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", - "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", - "dev": true, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/stylehacks": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", - "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", - "dev": true, - "dependencies": { - "browserslist": "^4.21.4", - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/stylis": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.1.3.tgz", - "integrity": "sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==" - }, - "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/supports-hyperlinks": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", - "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-hyperlinks/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/supports-hyperlinks/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-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/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/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/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/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==" - }, - "node_modules/tailwindcss": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.7.tgz", - "integrity": "sha512-B6DLqJzc21x7wntlH/GsZwEXTBttVSl1FtCzC8WP4oBc/NKef7kaax5jeihkkCEWc831/5NDJ9gRNDK6NEioQQ==", - "dev": true, - "dependencies": { - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "color-name": "^1.1.4", - "detective": "^5.2.1", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.2.12", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "lilconfig": "^2.0.6", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.0.9", - "postcss-import": "^14.1.0", - "postcss-js": "^4.0.0", - "postcss-load-config": "^3.1.4", - "postcss-nested": "6.0.0", - "postcss-selector-parser": "^6.0.11", - "postcss-value-parser": "^4.2.0", - "quick-lru": "^5.1.1", - "resolve": "^1.22.1" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" - }, - "engines": { - "node": ">=12.13.0" - }, - "peerDependencies": { - "postcss": "^8.0.9" - } - }, - "node_modules/tailwindcss/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/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/temp": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", - "integrity": "sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==", - "dependencies": { - "mkdirp": "^0.5.1", - "rimraf": "~2.6.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/temp-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", - "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "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==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/tempy": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", - "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", - "dev": true, - "dependencies": { - "is-stream": "^2.0.0", - "temp-dir": "^2.0.0", - "type-fest": "^0.16.0", - "unique-string": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/tempy/node_modules/type-fest": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", - "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/terser": { - "version": "5.16.5", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.5.tgz", - "integrity": "sha512-qcwfg4+RZa3YvlFh0qjifnzBHjKGNbtDo9yivMqMFDy9Q6FSaQWSB/j1xKhsoUFJIqDOM3TsN6D5xbrMrFcHbg==", - "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-webpack-plugin": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", - "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.14", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "terser": "^5.14.1" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "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/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/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==" - }, - "node_modules/throat": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", - "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==", - "dev": true - }, - "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/tiny-invariant": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.0.6.tgz", - "integrity": "sha512-FOyLWWVjG+aC0UqG76V53yAWdXfH8bO6FNmyZOuUrzDzK8DI3/JRY25UD7+g49JWM1LXwymsKERB+DzI0dTEQA==" - }, - "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/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-camel-case": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-camel-case/-/to-camel-case-1.0.0.tgz", - "integrity": "sha512-nD8pQi5H34kyu1QDMFjzEIYqk0xa9Alt6ZfrdEMuHCFOfTLhDG5pgTu/aAM9Wt9lXILwlXmWP43b8sav0GNE8Q==", - "dependencies": { - "to-space-case": "^1.0.0" - } - }, - "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-no-case": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/to-no-case/-/to-no-case-1.0.2.tgz", - "integrity": "sha512-Z3g735FxuZY8rodxV4gH7LxClE4H0hTIyHNIHdk+vpQxjLm0cwnKXq/OFVZ76SOQmto7txVcwSCwkU5kqp+FKg==" - }, - "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/to-space-case": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-space-case/-/to-space-case-1.0.0.tgz", - "integrity": "sha512-rLdvwXZ39VOn1IxGL3V6ZstoTbwLRckQmn/U8ZDLuWwIXNpuZDhQ3AiRUlhTbOXFVE9C+dR51wM0CBDhk31VcA==", - "dependencies": { - "to-no-case": "^1.0.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": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "peer": true, - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "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-loader": { - "version": "9.4.2", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.2.tgz", - "integrity": "sha512-OmlC4WVmFv5I0PpaxYb+qGeGOdm5giHU7HwDDUjw59emP2UYMHy9fFSDcYgSNoH8sXcj4hGCSEhlDZ9ULeDraA==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "enhanced-resolve": "^5.0.0", - "micromatch": "^4.0.0", - "semver": "^7.3.4" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "typescript": "*", - "webpack": "^5.0.0" - } - }, - "node_modules/ts-loader/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/ts-loader/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/ts-loader/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/ts-loader/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/ts-loader/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/ts-loader/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/ts-loader/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/ts-loader/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/ts-loader/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/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.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "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.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", - "dev": true - }, - "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/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "peer": true, - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", - "peer": 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==", - "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.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/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/typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/ua-parser-js": { - "version": "0.7.33", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.33.tgz", - "integrity": "sha512-s8ax/CeZdK9R/56Sui0WM6y9OFREJarMRHqLB2EwkovemBxNQ+Bqu8GAsUnVcXKgphb++ghr/B2BZx4mahujPw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/ua-parser-js" - }, - { - "type": "paypal", - "url": "https://paypal.me/faisalman" - } - ], - "engines": { - "node": "*" - } - }, - "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/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.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dev": true, - "dependencies": { - "crypto-random-string": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/universal-cookie": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/universal-cookie/-/universal-cookie-4.0.4.tgz", - "integrity": "sha512-lbRVHoOMtItjWbM7TwDLdl8wug7izB0tq3/YVKhT/ahB4VDvWMyvnADfnJI8y6fSvsjh51Ix7lTGC6Tn4rMPhw==", - "dependencies": { - "@types/cookie": "^0.3.3", - "cookie": "^0.4.0" - } - }, - "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/unload": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/unload/-/unload-2.2.0.tgz", - "integrity": "sha512-B60uB5TNBLtN6/LsgAf3udH9saB5p7gqJwcFfbOEZ8BcBHnGwCf6G/TGiEqkRAxX7zAFIUtzdrXQSdL3Q/wqNA==", - "dependencies": { - "@babel/runtime": "^7.6.2", - "detect-node": "^2.0.4" - } - }, - "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/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/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/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/use-composed-ref": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz", - "integrity": "sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/use-isomorphic-layout-effect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", - "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-latest": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.2.1.tgz", - "integrity": "sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==", - "dependencies": { - "use-isomorphic-layout-effect": "^1.1.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "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.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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/v8-to-istanbul": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", - "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "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/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/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "engines": [ - "node >=0.6.0" - ], - "peer": true, - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.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==", - "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", - "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/w3c-xmlserializer/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/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/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/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/web-worker": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.2.0.tgz", - "integrity": "sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA==" - }, - "node_modules/webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" - }, - "node_modules/webpack": { - "version": "5.75.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", - "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", - "dev": true, - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "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": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", - "dev": true, - "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/webpack-dev-middleware/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "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/webpack-dev-middleware/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-middleware/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/webpack-dev-middleware/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack-dev-server": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", - "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", - "dev": true, - "dependencies": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.1", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.4.2" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.37.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-server/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "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/webpack-dev-server/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-server/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/webpack-dev-server/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/webpack-dev-server/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack-manifest-plugin": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", - "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", - "dev": true, - "dependencies": { - "tapable": "^2.0.0", - "webpack-sources": "^2.2.0" - }, - "engines": { - "node": ">=12.22.0" - }, - "peerDependencies": { - "webpack": "^4.44.2 || ^5.47.0" - } - }, - "node_modules/webpack-manifest-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/webpack-manifest-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/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": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack/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/webpack/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/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/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/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==", - "dependencies": { - "iconv-lite": "0.4.24" - } - }, - "node_modules/whatwg-encoding/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==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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": "4.8.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-4.8.0.tgz", - "integrity": "sha512-nUvUPuenPFtPfy/X+dAYh/TfRbTBlnXTM5iIfLseJFkkQewmpG9pGR6i87E9qL+lZaJzv+99kkQWoGOtLfkZQQ==", - "peer": 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==", - "peer": true - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "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==", - "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-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", - "dependencies": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/workbox-background-sync": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.5.4.tgz", - "integrity": "sha512-0r4INQZMyPky/lj4Ou98qxcThrETucOde+7mRGJl13MPJugQNKeZQOdIJe/1AchOP23cTqHcN/YVpD6r8E6I8g==", - "dev": true, - "dependencies": { - "idb": "^7.0.1", - "workbox-core": "6.5.4" - } - }, - "node_modules/workbox-broadcast-update": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.5.4.tgz", - "integrity": "sha512-I/lBERoH1u3zyBosnpPEtcAVe5lwykx9Yg1k6f8/BGEPGaMMgZrwVrqL1uA9QZ1NGGFoyE6t9i7lBjOlDhFEEw==", - "dev": true, - "dependencies": { - "workbox-core": "6.5.4" - } - }, - "node_modules/workbox-build": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.5.4.tgz", - "integrity": "sha512-kgRevLXEYvUW9WS4XoziYqZ8Q9j/2ziJYEtTrjdz5/L/cTUa2XfyMP2i7c3p34lgqJ03+mTiz13SdFef2POwbA==", - "dev": true, - "dependencies": { - "@apideck/better-ajv-errors": "^0.3.1", - "@babel/core": "^7.11.1", - "@babel/preset-env": "^7.11.0", - "@babel/runtime": "^7.11.2", - "@rollup/plugin-babel": "^5.2.0", - "@rollup/plugin-node-resolve": "^11.2.1", - "@rollup/plugin-replace": "^2.4.1", - "@surma/rollup-plugin-off-main-thread": "^2.2.3", - "ajv": "^8.6.0", - "common-tags": "^1.8.0", - "fast-json-stable-stringify": "^2.1.0", - "fs-extra": "^9.0.1", - "glob": "^7.1.6", - "lodash": "^4.17.20", - "pretty-bytes": "^5.3.0", - "rollup": "^2.43.1", - "rollup-plugin-terser": "^7.0.0", - "source-map": "^0.8.0-beta.0", - "stringify-object": "^3.3.0", - "strip-comments": "^2.0.1", - "tempy": "^0.6.0", - "upath": "^1.2.0", - "workbox-background-sync": "6.5.4", - "workbox-broadcast-update": "6.5.4", - "workbox-cacheable-response": "6.5.4", - "workbox-core": "6.5.4", - "workbox-expiration": "6.5.4", - "workbox-google-analytics": "6.5.4", - "workbox-navigation-preload": "6.5.4", - "workbox-precaching": "6.5.4", - "workbox-range-requests": "6.5.4", - "workbox-recipes": "6.5.4", - "workbox-routing": "6.5.4", - "workbox-strategies": "6.5.4", - "workbox-streams": "6.5.4", - "workbox-sw": "6.5.4", - "workbox-window": "6.5.4" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", - "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", - "dev": true, - "dependencies": { - "json-schema": "^0.4.0", - "jsonpointer": "^5.0.0", - "leven": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "ajv": ">=8" - } - }, - "node_modules/workbox-build/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "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/workbox-build/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/workbox-build/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/workbox-build/node_modules/source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", - "dev": true, - "dependencies": { - "whatwg-url": "^7.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/workbox-build/node_modules/tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/workbox-build/node_modules/whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dev": true, - "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "node_modules/workbox-cacheable-response": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.5.4.tgz", - "integrity": "sha512-DCR9uD0Fqj8oB2TSWQEm1hbFs/85hXXoayVwFKLVuIuxwJaihBsLsp4y7J9bvZbqtPJ1KlCkmYVGQKrBU4KAug==", - "dev": true, - "dependencies": { - "workbox-core": "6.5.4" - } - }, - "node_modules/workbox-core": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.5.4.tgz", - "integrity": "sha512-OXYb+m9wZm8GrORlV2vBbE5EC1FKu71GGp0H4rjmxmF4/HLbMCoTFws87M3dFwgpmg0v00K++PImpNQ6J5NQ6Q==", - "dev": true - }, - "node_modules/workbox-expiration": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.5.4.tgz", - "integrity": "sha512-jUP5qPOpH1nXtjGGh1fRBa1wJL2QlIb5mGpct3NzepjGG2uFFBn4iiEBiI9GUmfAFR2ApuRhDydjcRmYXddiEQ==", - "dev": true, - "dependencies": { - "idb": "^7.0.1", - "workbox-core": "6.5.4" - } - }, - "node_modules/workbox-google-analytics": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.5.4.tgz", - "integrity": "sha512-8AU1WuaXsD49249Wq0B2zn4a/vvFfHkpcFfqAFHNHwln3jK9QUYmzdkKXGIZl9wyKNP+RRX30vcgcyWMcZ9VAg==", - "dev": true, - "dependencies": { - "workbox-background-sync": "6.5.4", - "workbox-core": "6.5.4", - "workbox-routing": "6.5.4", - "workbox-strategies": "6.5.4" - } - }, - "node_modules/workbox-navigation-preload": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.5.4.tgz", - "integrity": "sha512-IIwf80eO3cr8h6XSQJF+Hxj26rg2RPFVUmJLUlM0+A2GzB4HFbQyKkrgD5y2d84g2IbJzP4B4j5dPBRzamHrng==", - "dev": true, - "dependencies": { - "workbox-core": "6.5.4" - } - }, - "node_modules/workbox-precaching": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.5.4.tgz", - "integrity": "sha512-hSMezMsW6btKnxHB4bFy2Qfwey/8SYdGWvVIKFaUm8vJ4E53JAY+U2JwLTRD8wbLWoP6OVUdFlXsTdKu9yoLTg==", - "dev": true, - "dependencies": { - "workbox-core": "6.5.4", - "workbox-routing": "6.5.4", - "workbox-strategies": "6.5.4" - } - }, - "node_modules/workbox-range-requests": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.5.4.tgz", - "integrity": "sha512-Je2qR1NXCFC8xVJ/Lux6saH6IrQGhMpDrPXWZWWS8n/RD+WZfKa6dSZwU+/QksfEadJEr/NfY+aP/CXFFK5JFg==", - "dev": true, - "dependencies": { - "workbox-core": "6.5.4" - } - }, - "node_modules/workbox-recipes": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.5.4.tgz", - "integrity": "sha512-QZNO8Ez708NNwzLNEXTG4QYSKQ1ochzEtRLGaq+mr2PyoEIC1xFW7MrWxrONUxBFOByksds9Z4//lKAX8tHyUA==", - "dev": true, - "dependencies": { - "workbox-cacheable-response": "6.5.4", - "workbox-core": "6.5.4", - "workbox-expiration": "6.5.4", - "workbox-precaching": "6.5.4", - "workbox-routing": "6.5.4", - "workbox-strategies": "6.5.4" - } - }, - "node_modules/workbox-routing": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.5.4.tgz", - "integrity": "sha512-apQswLsbrrOsBUWtr9Lf80F+P1sHnQdYodRo32SjiByYi36IDyL2r7BH1lJtFX8fwNHDa1QOVY74WKLLS6o5Pg==", - "dev": true, - "dependencies": { - "workbox-core": "6.5.4" - } - }, - "node_modules/workbox-strategies": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.5.4.tgz", - "integrity": "sha512-DEtsxhx0LIYWkJBTQolRxG4EI0setTJkqR4m7r4YpBdxtWJH1Mbg01Cj8ZjNOO8etqfA3IZaOPHUxCs8cBsKLw==", - "dev": true, - "dependencies": { - "workbox-core": "6.5.4" - } - }, - "node_modules/workbox-streams": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.5.4.tgz", - "integrity": "sha512-FXKVh87d2RFXkliAIheBojBELIPnWbQdyDvsH3t74Cwhg0fDheL1T8BqSM86hZvC0ZESLsznSYWw+Va+KVbUzg==", - "dev": true, - "dependencies": { - "workbox-core": "6.5.4", - "workbox-routing": "6.5.4" - } - }, - "node_modules/workbox-sw": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.5.4.tgz", - "integrity": "sha512-vo2RQo7DILVRoH5LjGqw3nphavEjK4Qk+FenXeUsknKn14eCNedHOXWbmnvP4ipKhlE35pvJ4yl4YYf6YsJArA==", - "dev": true - }, - "node_modules/workbox-webpack-plugin": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.5.4.tgz", - "integrity": "sha512-LmWm/zoaahe0EGmMTrSLUi+BjyR3cdGEfU3fS6PN1zKFYbqAKuQ+Oy/27e4VSXsyIwAw8+QDfk1XHNGtZu9nQg==", - "dev": true, - "dependencies": { - "fast-json-stable-stringify": "^2.1.0", - "pretty-bytes": "^5.4.1", - "upath": "^1.2.0", - "webpack-sources": "^1.4.3", - "workbox-build": "6.5.4" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "webpack": "^4.4.0 || ^5.9.0" - } - }, - "node_modules/workbox-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/workbox-webpack-plugin/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/workbox-window": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.5.4.tgz", - "integrity": "sha512-HnLZJDwYBE+hpG25AQBO8RUWBJRaCsI9ksQJEp3aCOFCaG5kqaToAYXFRAHxzRluM2cQbGzdQF5rjKPWPA1fug==", - "dev": true, - "dependencies": { - "@types/trusted-types": "^2.0.2", - "workbox-core": "6.5.4" - } - }, - "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==", - "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/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "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==" - }, - "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.12.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.1.tgz", - "integrity": "sha512-1qo+M9Ba+xNhPB+YTWUlK6M17brTut5EXbcBaMRN5pH5dFrXz7lzz1ChFSUq3bOUl8yEvSenhHmYUNJxFzdJew==", - "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/xml-name-validator": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-2.0.1.tgz", - "integrity": "sha512-jRKe/iQYMyVJpzPH+3HL97Lgu5HrCfii+qSo+TfjKHtOnvbnvdVfMYrn9Q34YV81M2e5sviJlI6Ko9y+nByzvA==", - "peer": true - }, - "node_modules/xml-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/xml-utils/-/xml-utils-1.3.0.tgz", - "integrity": "sha512-i4PIrX33Wd66dvwo4syicwlwmnr6wuvvn4f2ku9hA67C2Uk62Xubczuhct+Evnd12/DV71qKNeDdJwES8HX1RA==" - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true, - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "engines": { - "node": ">=10" - } - }, - "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/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": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "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==", - "engines": { - "node": ">=10" - } - }, - "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==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - }, - "dependencies": { - "@adobe/css-tools": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.2.0.tgz", - "integrity": "sha512-E09FiIft46CmH5Qnjb0wsW54/YQd69LsxeKUOWawmws1XWvyFGURnAChH0mlr7YPFR1ofwvUQfcL0J3lMxXqPA==" - }, - "@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "requires": { - "@babel/highlight": "^7.18.6" - } - }, - "@babel/compat-data": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.0.tgz", - "integrity": "sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==", - "dev": true - }, - "@babel/core": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.0.tgz", - "integrity": "sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.21.0", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-module-transforms": "^7.21.0", - "@babel/helpers": "^7.21.0", - "@babel/parser": "^7.21.0", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.0", - "@babel/types": "^7.21.0", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.0" - } - }, - "@babel/eslint-parser": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.19.1.tgz", - "integrity": "sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ==", - "dev": true, - "requires": { - "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", - "eslint-visitor-keys": "^2.1.0", - "semver": "^6.3.0" - }, - "dependencies": { - "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 - } - } - }, - "@babel/generator": { - "version": "7.21.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.1.tgz", - "integrity": "sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==", - "dev": true, - "requires": { - "@babel/types": "^7.21.0", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", - "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.9" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", - "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "4.18.1", - "lru-cache": "^5.1.1", - "semver": "^6.3.0" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.0.tgz", - "integrity": "sha512-Q8wNiMIdwsv5la5SPxNYzzkPnjgC0Sy0i7jLkVOCdllu/xcVNkr3TeZzbHBJrj+XXRqzX5uCyCoV9eu6xUG7KQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-member-expression-to-functions": "^7.21.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/helper-split-export-declaration": "^7.18.6" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.0.tgz", - "integrity": "sha512-N+LaFW/auRSWdx7SHD/HiARwXQju1vXTW4fKr4u5SgBUTm51OKEjKgj+cs00ggW3kEvNqwErnlwuq7Y3xBe4eg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.3.1" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", - "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - } - }, - "@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "dev": true - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", - "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-function-name": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", - "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", - "dev": true, - "requires": { - "@babel/template": "^7.20.7", - "@babel/types": "^7.21.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz", - "integrity": "sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==", - "dev": true, - "requires": { - "@babel/types": "^7.21.0" - } - }, - "@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-module-transforms": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", - "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.2", - "@babel/types": "^7.21.2" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", - "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", - "dev": true - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", - "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-wrap-function": "^7.18.9", - "@babel/types": "^7.18.9" - } - }, - "@babel/helper-replace-supers": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", - "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.20.7", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", - "@babel/types": "^7.20.7" - } - }, - "@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", - "dev": true, - "requires": { - "@babel/types": "^7.20.2" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", - "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", - "dev": true, - "requires": { - "@babel/types": "^7.20.0" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==" - }, - "@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==" - }, - "@babel/helper-validator-option": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", - "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", - "dev": true - }, - "@babel/helper-wrap-function": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", - "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.19.0", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" - } - }, - "@babel/helpers": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", - "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", - "dev": true, - "requires": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.0", - "@babel/types": "^7.21.0" - } - }, - "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.2.tgz", - "integrity": "sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==", - "dev": true - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.18.6", - "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.18.6.tgz", - "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", - "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-proposal-optional-chaining": "^7.20.7" - } - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", - "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz", - "integrity": "sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-proposal-decorators": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.21.0.tgz", - "integrity": "sha512-MfgX49uRrFUTL/HvWtmx3zmpyzMMr4MTj3d527MLlr/4RTT9G/ytFFP7qet2uM2Ve03b+BkpWUpK+lRXnQ+v9w==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/plugin-syntax-decorators": "^7.21.0" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", - "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", - "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", - "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.7" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", - "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz", - "integrity": "sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@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.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.21.0.tgz", - "integrity": "sha512-tIoPpGBR8UuM4++ccWN3gifhVvQu7ZizuR1fklhRJrd5ewgbkUS+0KVFeWWxELtn18NTLoW32XV7zyOgIAiz+w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@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-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.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz", - "integrity": "sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-syntax-import-assertions": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", - "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.19.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==", - "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.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", - "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@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.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", - "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.19.0" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", - "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", - "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", - "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.5.tgz", - "integrity": "sha512-WvpEIW9Cbj9ApF3yJCjIEEf1EiNJLtXagOrL5LNWEZOo3jv8pmPoYTSNJQvqej8OavVlgOoOPw6/htGZro6IkA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz", - "integrity": "sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-split-export-declaration": "^7.18.6", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", - "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/template": "^7.20.7" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz", - "integrity": "sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", - "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", - "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", - "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-flow-strip-types": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.21.0.tgz", - "integrity": "sha512-FlFA2Mj87a6sDkW4gfGrQQqwY/dLlBAyJa2dJEZ+FHXUVHBflO2wyKvg+OOEzXfrKYIa4HWl0mgmbCzt0cMb7w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-flow": "^7.18.6" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.0.tgz", - "integrity": "sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", - "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", - "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", - "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", - "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz", - "integrity": "sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.21.2", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-simple-access": "^7.20.2" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", - "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-identifier": "^7.19.1" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", - "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", - "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", - "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", - "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz", - "integrity": "sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", - "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-react-constant-elements": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.20.2.tgz", - "integrity": "sha512-KS/G8YI8uwMGKErLFOHS/ekhqdHhpEloxs43NecQHVgo2QuQSyJhGIY1fL8UGl9wy5ItVwwoUL4YxVqsplGq2g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-react-display-name": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", - "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-react-jsx": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.21.0.tgz", - "integrity": "sha512-6OAWljMvQrZjR2DaNhVfRz6dkCAVV+ymcLUmaf8bccGOHn2v5rHJK3tTpij0BuhdYWP4LLaqj5lwcdlpAAPuvg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-jsx": "^7.18.6", - "@babel/types": "^7.21.0" - } - }, - "@babel/plugin-transform-react-jsx-development": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", - "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", - "dev": true, - "requires": { - "@babel/plugin-transform-react-jsx": "^7.18.6" - } - }, - "@babel/plugin-transform-react-pure-annotations": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", - "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", - "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "regenerator-transform": "^0.15.1" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", - "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.21.0.tgz", - "integrity": "sha512-ReY6pxwSzEU0b3r2/T/VhqMKg/AkceBT19X0UptA3/tYi5Pe2eXgEUH+NNMC5nok6c6XQz5tyVTUpuezRfSMSg==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "semver": "^6.3.0" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", - "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", - "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", - "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", - "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", - "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-typescript": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.21.0.tgz", - "integrity": "sha512-xo///XTPp3mDzTtrqXoBlK9eiAYW3wv9JXglcn/u1bi60RW11dEUxIgA8cbnDhutS1zacjMRmAwxE0gMklLnZg==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-typescript": "^7.20.0" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", - "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", - "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/preset-env": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz", - "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.20.1", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-async-generator-functions": "^7.20.1", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.18.6", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.9", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.20.2", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.18.6", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.20.0", - "@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.18.6", - "@babel/plugin-transform-async-to-generator": "^7.18.6", - "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.20.2", - "@babel/plugin-transform-classes": "^7.20.2", - "@babel/plugin-transform-computed-properties": "^7.18.9", - "@babel/plugin-transform-destructuring": "^7.20.2", - "@babel/plugin-transform-dotall-regex": "^7.18.6", - "@babel/plugin-transform-duplicate-keys": "^7.18.9", - "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.18.8", - "@babel/plugin-transform-function-name": "^7.18.9", - "@babel/plugin-transform-literals": "^7.18.9", - "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.19.6", - "@babel/plugin-transform-modules-commonjs": "^7.19.6", - "@babel/plugin-transform-modules-systemjs": "^7.19.6", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.20.1", - "@babel/plugin-transform-property-literals": "^7.18.6", - "@babel/plugin-transform-regenerator": "^7.18.6", - "@babel/plugin-transform-reserved-words": "^7.18.6", - "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.19.0", - "@babel/plugin-transform-sticky-regex": "^7.18.6", - "@babel/plugin-transform-template-literals": "^7.18.9", - "@babel/plugin-transform-typeof-symbol": "^7.18.9", - "@babel/plugin-transform-unicode-escapes": "^7.18.10", - "@babel/plugin-transform-unicode-regex": "^7.18.6", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.20.2", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "core-js-compat": "^3.25.1", - "semver": "^6.3.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==", - "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.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", - "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-transform-react-display-name": "^7.18.6", - "@babel/plugin-transform-react-jsx": "^7.18.6", - "@babel/plugin-transform-react-jsx-development": "^7.18.6", - "@babel/plugin-transform-react-pure-annotations": "^7.18.6" - } - }, - "@babel/preset-typescript": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.21.0.tgz", - "integrity": "sha512-myc9mpoVA5m1rF8K8DgLEatOYFDpwC+RkMkjZ0Du6uI62YvDe8uxIEYVs/VCdSJ097nlALiU/yBC7//3nI+hNg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-option": "^7.21.0", - "@babel/plugin-transform-typescript": "^7.21.0" - } - }, - "@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", - "dev": true - }, - "@babel/runtime": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", - "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", - "requires": { - "regenerator-runtime": "^0.13.11" - } - }, - "@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" - } - }, - "@babel/traverse": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.2.tgz", - "integrity": "sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.21.1", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.21.2", - "@babel/types": "^7.21.2", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.2.tgz", - "integrity": "sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==", - "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - } - }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "@csstools/normalize.css": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", - "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==", - "dev": true - }, - "@csstools/postcss-cascade-layers": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", - "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", - "dev": true, - "requires": { - "@csstools/selector-specificity": "^2.0.2", - "postcss-selector-parser": "^6.0.10" - } - }, - "@csstools/postcss-color-function": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", - "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", - "dev": true, - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-font-format-keywords": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", - "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-hwb-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", - "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-ic-unit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", - "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", - "dev": true, - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-is-pseudo-class": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", - "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", - "dev": true, - "requires": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" - } - }, - "@csstools/postcss-nested-calc": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", - "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-normalize-display-values": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", - "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-oklab-function": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", - "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", - "dev": true, - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-progressive-custom-properties": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", - "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-stepped-value-functions": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", - "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-text-decoration-shorthand": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", - "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-trigonometric-functions": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", - "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-unset-value": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", - "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", - "dev": true, - "requires": {} - }, - "@csstools/selector-specificity": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.1.1.tgz", - "integrity": "sha512-jwx+WCqszn53YHOfvFMJJRd/B2GqkCBt+1MJSG6o5/s8+ytHMvDZXsJgUEWLk12UnLd7HYKac4BYU5i/Ron1Cw==", - "dev": true, - "requires": {} - }, - "@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.10.6", - "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.10.6.tgz", - "integrity": "sha512-p2dAqtVrkhSa7xz1u/m9eHYdLi+en8NowrmXeF/dKtJpU8lCWli8RUAati7NcSl0afsBott48pdnANuD0wh9QQ==", - "requires": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/runtime": "^7.18.3", - "@emotion/hash": "^0.9.0", - "@emotion/memoize": "^0.8.0", - "@emotion/serialize": "^1.1.1", - "babel-plugin-macros": "^3.1.0", - "convert-source-map": "^1.5.0", - "escape-string-regexp": "^4.0.0", - "find-root": "^1.1.0", - "source-map": "^0.5.7", - "stylis": "4.1.3" - } - }, - "@emotion/cache": { - "version": "11.10.5", - "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.10.5.tgz", - "integrity": "sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA==", - "requires": { - "@emotion/memoize": "^0.8.0", - "@emotion/sheet": "^1.2.1", - "@emotion/utils": "^1.2.0", - "@emotion/weak-memoize": "^0.3.0", - "stylis": "4.1.3" - } - }, - "@emotion/css": { - "version": "11.10.6", - "resolved": "https://registry.npmjs.org/@emotion/css/-/css-11.10.6.tgz", - "integrity": "sha512-88Sr+3heKAKpj9PCqq5A1hAmAkoSIvwEq1O2TwDij7fUtsJpdkV4jMTISSTouFeRvsGvXIpuSuDQ4C1YdfNGXw==", - "requires": { - "@emotion/babel-plugin": "^11.10.6", - "@emotion/cache": "^11.10.5", - "@emotion/serialize": "^1.1.1", - "@emotion/sheet": "^1.2.1", - "@emotion/utils": "^1.2.0" - } - }, - "@emotion/hash": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.0.tgz", - "integrity": "sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ==" - }, - "@emotion/is-prop-valid": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz", - "integrity": "sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg==", - "requires": { - "@emotion/memoize": "^0.8.0" - } - }, - "@emotion/memoize": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.0.tgz", - "integrity": "sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==" - }, - "@emotion/react": { - "version": "11.10.6", - "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.10.6.tgz", - "integrity": "sha512-6HT8jBmcSkfzO7mc+N1L9uwvOnlcGoix8Zn7srt+9ga0MjREo6lRpuVX0kzo6Jp6oTqDhREOFsygN6Ew4fEQbw==", - "requires": { - "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.10.6", - "@emotion/cache": "^11.10.5", - "@emotion/serialize": "^1.1.1", - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@emotion/utils": "^1.2.0", - "@emotion/weak-memoize": "^0.3.0", - "hoist-non-react-statics": "^3.3.1" - } - }, - "@emotion/serialize": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.1.tgz", - "integrity": "sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA==", - "requires": { - "@emotion/hash": "^0.9.0", - "@emotion/memoize": "^0.8.0", - "@emotion/unitless": "^0.8.0", - "@emotion/utils": "^1.2.0", - "csstype": "^3.0.2" - } - }, - "@emotion/sheet": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.1.tgz", - "integrity": "sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA==" - }, - "@emotion/styled": { - "version": "11.10.6", - "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.10.6.tgz", - "integrity": "sha512-OXtBzOmDSJo5Q0AFemHCfl+bUueT8BIcPSxu0EGTpGk6DmI5dnhSzQANm1e1ze0YZL7TDyAyy6s/b/zmGOS3Og==", - "requires": { - "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.10.6", - "@emotion/is-prop-valid": "^1.2.0", - "@emotion/serialize": "^1.1.1", - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@emotion/utils": "^1.2.0" - } - }, - "@emotion/unitless": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.0.tgz", - "integrity": "sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==" - }, - "@emotion/use-insertion-effect-with-fallbacks": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.0.tgz", - "integrity": "sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A==", - "requires": {} - }, - "@emotion/utils": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.0.tgz", - "integrity": "sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw==" - }, - "@emotion/weak-memoize": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz", - "integrity": "sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg==" - }, - "@eslint/eslintrc": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", - "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.4.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", - "requires": { - "type-fest": "^0.20.2" - } - }, - "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==" - } - } - }, - "@floating-ui/core": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.2.1.tgz", - "integrity": "sha512-LSqwPZkK3rYfD7GKoIeExXOyYx6Q1O4iqZWwIehDNuv3Dv425FIAE8PRwtAx1imEolFTHgBEcoFHm9MDnYgPCg==" - }, - "@floating-ui/dom": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.2.1.tgz", - "integrity": "sha512-Rt45SmRiV8eU+xXSB9t0uMYiQ/ZWGE/jumse2o3i5RGlyvcbqOF4q+1qBnzLE2kZ5JGhq0iMkcGXUKbFe7MpTA==", - "requires": { - "@floating-ui/core": "^1.2.1" - } - }, - "@humanwhocodes/config-array": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", - "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", - "requires": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - } - }, - "@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==" - }, - "@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==" - }, - "@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": { - "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" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "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" - } - }, - "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" - } - }, - "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" - } - }, - "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 - } - } - }, - "@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": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", - "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "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 - }, - "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 - }, - "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" - } - } - } - }, - "@jest/core": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", - "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", - "dev": true, - "requires": { - "@jest/console": "^27.5.1", - "@jest/reporters": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^27.5.1", - "jest-config": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-resolve-dependencies": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "jest-watcher": "^27.5.1", - "micromatch": "^4.0.4", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "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 - }, - "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 - }, - "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" - } - }, - "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" - } - } - } - }, - "@jest/environment": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", - "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", - "dev": true, - "requires": { - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1" - } - }, - "@jest/fake-timers": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", - "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "@sinonjs/fake-timers": "^8.0.1", - "@types/node": "*", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - } - }, - "@jest/globals": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", - "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", - "dev": true, - "requires": { - "@jest/environment": "^27.5.1", - "@jest/types": "^27.5.1", - "expect": "^27.5.1" - } - }, - "@jest/reporters": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", - "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", - "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-haste-map": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^8.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "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" - } - }, - "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 - }, - "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 - }, - "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": "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" - } - } - } - }, - "@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.24.1" - } - }, - "@jest/source-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", - "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", - "dev": true, - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9", - "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": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", - "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", - "dev": true, - "requires": { - "@jest/console": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/test-sequencer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", - "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", - "dev": true, - "requires": { - "@jest/test-result": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-runtime": "^27.5.1" - } - }, - "@jest/transform": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", - "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^27.5.1", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-util": "^27.5.1", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "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 - }, - "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 - }, - "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": "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" - } - } - } - }, - "@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "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" - } - }, - "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 - }, - "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 - }, - "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" - } - } - } - }, - "@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==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": 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" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", - "dev": true - }, - "@mapbox/jsonlint-lines-primitives": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz", - "integrity": "sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ==" - }, - "@mapbox/mapbox-gl-style-spec": { - "version": "13.28.0", - "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-style-spec/-/mapbox-gl-style-spec-13.28.0.tgz", - "integrity": "sha512-B8xM7Fp1nh5kejfIl4SWeY0gtIeewbuRencqO3cJDrCHZpaPg7uY+V8abuR+esMeuOjRl5cLhVTP40v+1ywxbg==", - "requires": { - "@mapbox/jsonlint-lines-primitives": "~2.0.2", - "@mapbox/point-geometry": "^0.1.0", - "@mapbox/unitbezier": "^0.0.0", - "csscolorparser": "~1.0.2", - "json-stringify-pretty-compact": "^2.0.0", - "minimist": "^1.2.6", - "rw": "^1.3.3", - "sort-object": "^0.3.2" - } - }, - "@mapbox/point-geometry": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz", - "integrity": "sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ==" - }, - "@mapbox/unitbezier": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.0.tgz", - "integrity": "sha512-HPnRdYO0WjFjRTSwO3frz1wKaU649OBFPX3Zo/2WZvuRi6zMiRGui8SnPQiQABgqCf8YikDe5t3HViTVw1WUzA==" - }, - "@mui/base": { - "version": "5.0.0-alpha.118", - "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.118.tgz", - "integrity": "sha512-GAEpqhnuHjRaAZLdxFNuOf2GDTp9sUawM46oHZV4VnYPFjXJDkIYFWfIQLONb0nga92OiqS5DD/scGzVKCL0Mw==", - "requires": { - "@babel/runtime": "^7.20.13", - "@emotion/is-prop-valid": "^1.2.0", - "@mui/types": "^7.2.3", - "@mui/utils": "^5.11.9", - "@popperjs/core": "^2.11.6", - "clsx": "^1.2.1", - "prop-types": "^15.8.1", - "react-is": "^18.2.0" - } - }, - "@mui/core-downloads-tracker": { - "version": "5.11.9", - "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.11.9.tgz", - "integrity": "sha512-YGEtucQ/Nl91VZkzYaLad47Cdui51n/hW+OQm4210g4N3/nZzBxmGeKfubEalf+ShKH4aYDS86XTO6q/TpZnjQ==" - }, - "@mui/icons-material": { - "version": "5.11.9", - "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.11.9.tgz", - "integrity": "sha512-SPANMk6K757Q1x48nCwPGdSNb8B71d+2hPMJ0V12VWerpSsbjZtvAPi5FAn13l2O5mwWkvI0Kne+0tCgnNxMNw==", - "requires": { - "@babel/runtime": "^7.20.13" - } - }, - "@mui/lab": { - "version": "5.0.0-alpha.120", - "resolved": "https://registry.npmjs.org/@mui/lab/-/lab-5.0.0-alpha.120.tgz", - "integrity": "sha512-vjlF2jTKSZnNxtUO0xxHEDfpL5cG0LLNRsfKv8TYOiPs0Q1bbqO3YfqJsqxv8yh+wx7EFZc8lwJ4NSAQdenW3A==", - "requires": { - "@babel/runtime": "^7.20.13", - "@mui/base": "5.0.0-alpha.118", - "@mui/system": "^5.11.9", - "@mui/types": "^7.2.3", - "@mui/utils": "^5.11.9", - "clsx": "^1.2.1", - "prop-types": "^15.8.1", - "react-is": "^18.2.0" - } - }, - "@mui/material": { - "version": "5.11.10", - "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.11.10.tgz", - "integrity": "sha512-hs1WErbiedqlJIZsljgoil908x4NMp8Lfk8di+5c7o809roqKcFTg2+k3z5ucKvs29AXcsdXrDB/kn2K6dGYIw==", - "requires": { - "@babel/runtime": "^7.20.13", - "@mui/base": "5.0.0-alpha.118", - "@mui/core-downloads-tracker": "^5.11.9", - "@mui/system": "^5.11.9", - "@mui/types": "^7.2.3", - "@mui/utils": "^5.11.9", - "@types/react-transition-group": "^4.4.5", - "clsx": "^1.2.1", - "csstype": "^3.1.1", - "prop-types": "^15.8.1", - "react-is": "^18.2.0", - "react-transition-group": "^4.4.5" - } - }, - "@mui/private-theming": { - "version": "5.11.9", - "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.11.9.tgz", - "integrity": "sha512-XMyVIFGomVCmCm92EvYlgq3zrC9K+J6r7IKl/rBJT2/xVYoRY6uM7jeB+Wxh7kXxnW9Dbqsr2yL3cx6wSD1sAg==", - "requires": { - "@babel/runtime": "^7.20.13", - "@mui/utils": "^5.11.9", - "prop-types": "^15.8.1" - } - }, - "@mui/styled-engine": { - "version": "5.11.9", - "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.11.9.tgz", - "integrity": "sha512-bkh2CjHKOMy98HyOc8wQXEZvhOmDa/bhxMUekFX5IG0/w4f5HJ8R6+K6nakUUYNEgjOWPYzNPrvGB8EcGbhahQ==", - "requires": { - "@babel/runtime": "^7.20.13", - "@emotion/cache": "^11.10.5", - "csstype": "^3.1.1", - "prop-types": "^15.8.1" - } - }, - "@mui/styles": { - "version": "5.11.9", - "resolved": "https://registry.npmjs.org/@mui/styles/-/styles-5.11.9.tgz", - "integrity": "sha512-AWur9Cx5IQ/FWHEpsHU78pNRelGiJLr4jHu+M3PT0rC9w5n7tjMT8oEdaZKPt1bYUiRvkLC/vpNH+E8ov8gXxA==", - "requires": { - "@babel/runtime": "^7.20.13", - "@emotion/hash": "^0.9.0", - "@mui/private-theming": "^5.11.9", - "@mui/types": "^7.2.3", - "@mui/utils": "^5.11.9", - "clsx": "^1.2.1", - "csstype": "^3.1.1", - "hoist-non-react-statics": "^3.3.2", - "jss": "^10.10.0", - "jss-plugin-camel-case": "^10.10.0", - "jss-plugin-default-unit": "^10.10.0", - "jss-plugin-global": "^10.10.0", - "jss-plugin-nested": "^10.10.0", - "jss-plugin-props-sort": "^10.10.0", - "jss-plugin-rule-value-function": "^10.10.0", - "jss-plugin-vendor-prefixer": "^10.10.0", - "prop-types": "^15.8.1" - } - }, - "@mui/system": { - "version": "5.11.9", - "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.11.9.tgz", - "integrity": "sha512-h6uarf+l3FO6l75Nf7yO+qDGrIoa1DM9nAMCUFZQsNCDKOInRzcptnm8M1w/Z3gVetfeeGoIGAYuYKbft6KZZA==", - "requires": { - "@babel/runtime": "^7.20.13", - "@mui/private-theming": "^5.11.9", - "@mui/styled-engine": "^5.11.9", - "@mui/types": "^7.2.3", - "@mui/utils": "^5.11.9", - "clsx": "^1.2.1", - "csstype": "^3.1.1", - "prop-types": "^15.8.1" - } - }, - "@mui/types": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.3.tgz", - "integrity": "sha512-tZ+CQggbe9Ol7e/Fs5RcKwg/woU+o8DCtOnccX6KmbBc7YrfqMYEYuaIcXHuhpT880QwNkZZ3wQwvtlDFA2yOw==", - "requires": {} - }, - "@mui/utils": { - "version": "5.11.9", - "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.11.9.tgz", - "integrity": "sha512-eOJaqzcEs4qEwolcvFAmXGpln+uvouvOS9FUX6Wkrte+4I8rZbjODOBDVNlK+V6/ziTfD4iNKC0G+KfOTApbqg==", - "requires": { - "@babel/runtime": "^7.20.13", - "@types/prop-types": "^15.7.5", - "@types/react-is": "^16.7.1 || ^17.0.0", - "prop-types": "^15.8.1", - "react-is": "^18.2.0" - } - }, - "@nicolo-ribaudo/eslint-scope-5-internals": { - "version": "5.1.1-v1", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", - "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", - "dev": true, - "requires": { - "eslint-scope": "5.1.1" - }, - "dependencies": { - "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" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - } - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@opentelemetry/api": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.4.0.tgz", - "integrity": "sha512-IgMK9i3sFGNUqPMbjABm0G26g0QCKCUBfglhQ7rQq6WcxbKfEHRcmwsoER4hZcuYqJgkYn2OeuoJIv7Jsftp7g==" - }, - "@opentelemetry/api-metrics": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api-metrics/-/api-metrics-0.25.0.tgz", - "integrity": "sha512-9T0c9NQAEGRujUC7HzPa2/qZ5px/UvB2sfSU5CAKFRrAlDl2gn25B0oUbDqSRHW/IG1X2rnQ3z2bBQkJyJvE4g==", - "requires": {} - }, - "@opentelemetry/core": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-0.25.0.tgz", - "integrity": "sha512-8OTWF4vfCENU112XB5ElLqf0eq/FhsY0SBvvY65vB3+fbZ2Oi+CPsRASrUZWGtC9MJ5rK2lBlY+/jI4a/NPPBg==", - "requires": { - "@opentelemetry/semantic-conventions": "0.25.0", - "semver": "^7.3.5" - }, - "dependencies": { - "@opentelemetry/semantic-conventions": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-0.25.0.tgz", - "integrity": "sha512-V3N+MDBiv0TUlorbgiSqk6CvcP876CYUk/41Tg6s8OIyvniTwprE6vPvFQayuABiVkGlHOxv1Mlvp0w4qNdnVg==" - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - } - } - }, - "@opentelemetry/exporter-collector": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-collector/-/exporter-collector-0.25.0.tgz", - "integrity": "sha512-xZYstLt4hz1aTloJaepWdjMMf9305MqwqbUWjcU/X9pOxvgFWRlchO6x/HQTw7ow0i/S+ShzC+greKnb+1WvLA==", - "requires": { - "@opentelemetry/api-metrics": "0.25.0", - "@opentelemetry/core": "0.25.0", - "@opentelemetry/resources": "0.25.0", - "@opentelemetry/sdk-metrics-base": "0.25.0", - "@opentelemetry/sdk-trace-base": "0.25.0" - } - }, - "@opentelemetry/resources": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-0.25.0.tgz", - "integrity": "sha512-O46u53vDBlxCML8O9dIjsRcCC2VT5ri1upwhp02ITobgJ16aVD/iScCo1lPl/x2E7yq9uwzMINENiiYZRFb6XA==", - "requires": { - "@opentelemetry/core": "0.25.0", - "@opentelemetry/semantic-conventions": "0.25.0" - }, - "dependencies": { - "@opentelemetry/semantic-conventions": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-0.25.0.tgz", - "integrity": "sha512-V3N+MDBiv0TUlorbgiSqk6CvcP876CYUk/41Tg6s8OIyvniTwprE6vPvFQayuABiVkGlHOxv1Mlvp0w4qNdnVg==" - } - } - }, - "@opentelemetry/sdk-metrics-base": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics-base/-/sdk-metrics-base-0.25.0.tgz", - "integrity": "sha512-7fwPlAFB5Xw8mnVQfq0wqKNw3RXiAMad9T1bk5Sza9LK/L6hz8RTuHWCsFMsj+1OOSAaiPFuUMYrK1J75+2IAg==", - "requires": { - "@opentelemetry/api-metrics": "0.25.0", - "@opentelemetry/core": "0.25.0", - "@opentelemetry/resources": "0.25.0", - "lodash.merge": "^4.6.2" - } - }, - "@opentelemetry/sdk-trace-base": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-0.25.0.tgz", - "integrity": "sha512-TInkLSF/ThM3GNVM+9tgnCVjyNLnRxvAkG585Fhu0HNwaEtCTUwI0r7AvMRIREOreeRWttBG6kvT0LOKdo8yjw==", - "requires": { - "@opentelemetry/core": "0.25.0", - "@opentelemetry/resources": "0.25.0", - "@opentelemetry/semantic-conventions": "0.25.0", - "lodash.merge": "^4.6.2" - }, - "dependencies": { - "@opentelemetry/semantic-conventions": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-0.25.0.tgz", - "integrity": "sha512-V3N+MDBiv0TUlorbgiSqk6CvcP876CYUk/41Tg6s8OIyvniTwprE6vPvFQayuABiVkGlHOxv1Mlvp0w4qNdnVg==" - } - } - }, - "@opentelemetry/semantic-conventions": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.9.1.tgz", - "integrity": "sha512-oPQdbFDmZvjXk5ZDoBGXG8B4tSB/qW5vQunJWQMFUBp7Xe8O1ByPANueJ+Jzg58esEBegyyxZ7LRmfJr7kFcFg==" - }, - "@petamoriken/float16": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/@petamoriken/float16/-/float16-3.7.1.tgz", - "integrity": "sha512-oXZOc+aePd0FnhTWk15pyqK+Do87n0TyLV1nxdEougE95X/WXWDqmQobfhgnSY7QsWn5euZUWuDVeTQvoQ5VNw==" - }, - "@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.10.tgz", - "integrity": "sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==", - "dev": true, - "requires": { - "ansi-html-community": "^0.0.8", - "common-path-prefix": "^3.0.0", - "core-js-pure": "^3.23.3", - "error-stack-parser": "^2.0.6", - "find-up": "^5.0.0", - "html-entities": "^2.1.0", - "loader-utils": "^2.0.4", - "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.6", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.6.tgz", - "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==" - }, - "@react-dnd/asap": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@react-dnd/asap/-/asap-4.0.1.tgz", - "integrity": "sha512-kLy0PJDDwvwwTXxqTFNAAllPHD73AycE9ypWeln/IguoGBEbvFcPDbCV03G52bEcC5E+YgupBE0VzHGdC8SIXg==" - }, - "@react-dnd/invariant": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@react-dnd/invariant/-/invariant-3.0.1.tgz", - "integrity": "sha512-blqduwV86oiKw2Gr44wbe3pj3Z/OsXirc7ybCv9F/pLAR+Aih8F3rjeJzK0ANgtYKv5lCpkGVoZAeKitKDaD/g==" - }, - "@react-dnd/shallowequal": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@react-dnd/shallowequal/-/shallowequal-3.0.1.tgz", - "integrity": "sha512-XjDVbs3ZU16CO1h5Q3Ew2RPJqmZBDE/EVf1LYp6ePEffs3V/MX9ZbL5bJr8qiK5SbGmUMuDoaFgyKacYz8prRA==" - }, - "@reduxjs/toolkit": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.3.tgz", - "integrity": "sha512-GU2TNBQVofL09VGmuSioNPQIu6Ml0YLf4EJhgj0AvBadRlCGzUWet8372LjvO4fqKZF2vH1xU0htAa7BrK9pZg==", - "requires": { - "immer": "9.0.7", - "redux": "^4.2.0", - "redux-thunk": "^2.4.2", - "reselect": "^4.1.7" - } - }, - "@remix-run/router": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.3.2.tgz", - "integrity": "sha512-t54ONhl/h75X94SWsHGQ4G/ZrCEguKSRQr7DrjTciJXW0YU1QhlwYeycvK5JgkzlxmvrK7wq1NB/PLtHxoiDcA==" - }, - "@rollup/plugin-babel": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", - "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.10.4", - "@rollup/pluginutils": "^3.1.0" - } - }, - "@rollup/plugin-node-resolve": { - "version": "11.2.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", - "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.19.0" - } - }, - "@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 - } - } - }, - "@rushstack/eslint-patch": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz", - "integrity": "sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==", - "dev": true - }, - "@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true - }, - "@sinonjs/commons": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", - "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", - "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, - "@surma/rollup-plugin-off-main-thread": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", - "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", - "dev": true, - "requires": { - "ejs": "^3.1.6", - "json5": "^2.2.0", - "magic-string": "^0.25.0", - "string.prototype.matchall": "^4.0.6" - } - }, - "@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" - } - }, - "@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" - } - }, - "@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" - } - }, - "@szhsin/react-menu": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/@szhsin/react-menu/-/react-menu-3.4.1.tgz", - "integrity": "sha512-Pxt7Kyp3yuX7zkT5tjdLRJGNFMa5Tx4BP+01gJ/dnMmHQpI1H2or9gEC0X+t3cLldO3LGmm4ViGypNCmQLv/4A==", - "requires": { - "prop-types": "^15.7.2", - "react-transition-state": "^1.1.5" - } - }, - "@tanstack/match-sorter-utils": { - "version": "8.7.6", - "resolved": "https://registry.npmjs.org/@tanstack/match-sorter-utils/-/match-sorter-utils-8.7.6.tgz", - "integrity": "sha512-2AMpRiA6QivHOUiBpQAVxjiHAA68Ei23ZUMNaRJrN6omWiSFLoYrxGcT6BXtuzp0Jw4h6HZCmGGIM/gbwebO2A==", - "requires": { - "remove-accents": "0.4.2" - } - }, - "@tanstack/react-table": { - "version": "8.7.9", - "resolved": "https://registry.npmjs.org/@tanstack/react-table/-/react-table-8.7.9.tgz", - "integrity": "sha512-6MbbQn5AupSOkek1+6IYu+1yZNthAKTRZw9tW92Vi6++iRrD1GbI3lKTjJalf8lEEKOqapPzQPE20nywu0PjCA==", - "requires": { - "@tanstack/table-core": "8.7.9" - } - }, - "@tanstack/table-core": { - "version": "8.7.9", - "resolved": "https://registry.npmjs.org/@tanstack/table-core/-/table-core-8.7.9.tgz", - "integrity": "sha512-4RkayPMV1oS2SKDXfQbFoct1w5k+pvGpmX18tCXMofK/VDRdA2hhxfsQlMvsJ4oTX8b0CI4Y3GDKn5T425jBCw==" - }, - "@testing-library/dom": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.0.0.tgz", - "integrity": "sha512-+/TLgKNFsYUshOY/zXsQOk+PlFQK+eyJ9T13IDVNJEi+M+Un7xlJK+FZKkbGSnf0+7E1G6PlDhkSYQ/GFiruBQ==", - "peer": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^5.0.1", - "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" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": 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==", - "peer": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": 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==", - "peer": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@testing-library/jest-dom": { - "version": "5.16.5", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.5.tgz", - "integrity": "sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA==", - "requires": { - "@adobe/css-tools": "^4.0.1", - "@babel/runtime": "^7.9.2", - "@types/testing-library__jest-dom": "^5.9.1", - "aria-query": "^5.0.0", - "chalk": "^3.0.0", - "css.escape": "^1.5.1", - "dom-accessibility-api": "^0.5.6", - "lodash": "^4.17.15", - "redent": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@testing-library/react": { - "version": "12.1.5", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-12.1.5.tgz", - "integrity": "sha512-OfTXCJUFgjd/digLUuPxa0+/3ZxsQmE7ub9kcbW/wi96Bh3o/p5vrETcBGfP17NWPGqeYYl5LTRpwyGoMC4ysg==", - "requires": { - "@babel/runtime": "^7.12.5", - "@testing-library/dom": "^8.0.0", - "@types/react-dom": "<18.0.0" - }, - "dependencies": { - "@testing-library/dom": { - "version": "8.20.0", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.20.0.tgz", - "integrity": "sha512-d9ULIT+a4EXLX3UU8FBjauG9NnsZHkHztXoIcTsOKoOw030fyjheN9svkTULjJxtYag9DZz5Jz5qkWZDPxTFwA==", - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^5.0.1", - "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" - } - }, - "@types/react-dom": { - "version": "17.0.19", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.19.tgz", - "integrity": "sha512-PiYG40pnQRdPHnlf7tZnp0aQ6q9tspYr72vD61saO6zFCybLfMqwUCN0va1/P+86DXn18ZWeW30Bk7xlC5eEAQ==", - "requires": { - "@types/react": "^17" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@testing-library/user-event": { - "version": "13.5.0", - "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-13.5.0.tgz", - "integrity": "sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg==", - "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 - }, - "@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "dev": true - }, - "@types/aria-query": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.1.tgz", - "integrity": "sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==" - }, - "@types/babel__core": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.0.tgz", - "integrity": "sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==", - "dev": true, - "requires": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@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.18.3", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", - "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", - "dev": true, - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dev": true, - "requires": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", - "dev": true, - "requires": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "@types/cookie": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.3.3.tgz", - "integrity": "sha512-LKVP3cgXBT9RYj+t+9FDKwS5tdI+rPBXaNSkma7hvqy35lc7mAokC2zsqWJH0LaqIt3B962nuYI77hsJoT1gow==" - }, - "@types/deep-freeze": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@types/deep-freeze/-/deep-freeze-0.1.2.tgz", - "integrity": "sha512-M6x29Vk4681dght4IMnPIcF1SNmeEm0c4uatlTFhp+++H1oDK1THEIzuCC2WeCBVhX+gU0NndsseDS3zaCtlcQ==", - "dev": true - }, - "@types/eslint": { - "version": "8.21.1", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.21.1.tgz", - "integrity": "sha512-rc9K8ZpVjNcLs8Fp0dkozd5Pt2Apk1glO4Vgz8ix1u6yFByxfqo5Yavpy65o+93TAe24jr7v+eSBtFLvOQtCRQ==", - "dev": true, - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", - "dev": true, - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "@types/estree": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", - "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==", - "dev": true - }, - "@types/express": { - "version": "4.17.17", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", - "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", - "dev": true, - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "@types/express-serve-static-core": { - "version": "4.17.33", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", - "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "@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.6", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", - "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/history": { - "version": "4.7.11", - "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", - "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==" - }, - "@types/hoist-non-react-statics": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", - "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", - "requires": { - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0" - } - }, - "@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", - "dev": true - }, - "@types/http-proxy": { - "version": "1.17.10", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.10.tgz", - "integrity": "sha512-Qs5aULi+zV1bwKAg5z1PWnDXWmsn+LxIvUGv6E2+OOMYhclZMO+OXd9pYVf2gLykf2I7IV2u7oTHwChPNsvJ7g==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/is-hotkey": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/@types/is-hotkey/-/is-hotkey-0.1.7.tgz", - "integrity": "sha512-yB5C7zcOM7idwYZZ1wKQ3pTfjA9BbvFqRWvKB46GFddxnJtHwi/b9y84ykQtxQPg5qhdpg4Q/kWU3EGoCTmLzQ==" - }, - "@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/jest": { - "version": "27.5.2", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.5.2.tgz", - "integrity": "sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA==", - "requires": { - "jest-matcher-utils": "^27.0.0", - "pretty-format": "^27.0.0" - } - }, - "@types/jquery": { - "version": "3.5.16", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.16.tgz", - "integrity": "sha512-bsI7y4ZgeMkmpG9OM710RRzDFp+w4P1RGiIt30C1mSBT+ExCleeh4HObwgArnDFELmRrOpXgSYN9VF1hj+f1lw==", - "dev": true, - "requires": { - "@types/sizzle": "*" - } - }, - "@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/lodash": { - "version": "4.14.191", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.191.tgz", - "integrity": "sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ==" - }, - "@types/mime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", - "dev": true - }, - "@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", - "dev": true - }, - "@types/moment": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/@types/moment/-/moment-2.13.0.tgz", - "integrity": "sha512-DyuyYGpV6r+4Z1bUznLi/Y7HpGn4iQ4IVcGn8zrr1P4KotKLdH0sbK1TFR6RGyX6B+G8u83wCzL+bpawKU/hdQ==", - "dev": true, - "requires": { - "moment": "*" - } - }, - "@types/node": { - "version": "17.0.45", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", - "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" - }, - "@types/papaparse": { - "version": "5.3.7", - "resolved": "https://registry.npmjs.org/@types/papaparse/-/papaparse-5.3.7.tgz", - "integrity": "sha512-f2HKmlnPdCvS0WI33WtCs5GD7X1cxzzS/aduaxSu3I7TbhWlENjSPs6z5TaB9K0J+BH1jbmqTaM+ja5puis4wg==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" - }, - "@types/prettier": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz", - "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==", - "dev": true - }, - "@types/prismjs": { - "version": "1.26.0", - "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.0.tgz", - "integrity": "sha512-ZTaqn/qSqUuAq1YwvOFQfVW1AR/oQJlLSZVustdjwI+GZ8kr0MSHBj0tsXPW1EqHubx50gtBEjbPGsdZwQwCjQ==", - "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/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", - "dev": true - }, - "@types/react": { - "version": "17.0.53", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.53.tgz", - "integrity": "sha512-1yIpQR2zdYu1Z/dc1OxC+MA6GR240u3gcnP4l6mvj/PJiVaqHsQPmWttsvHsfnhfPbU2FuGmo0wSITPygjBmsw==", - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "@types/react-dom": { - "version": "18.0.11", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.11.tgz", - "integrity": "sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw==", - "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-redux": { - "version": "7.1.25", - "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.25.tgz", - "integrity": "sha512-bAGh4e+w5D8dajd6InASVIyCo4pZLJ66oLb80F9OBLO1gKESbZcRCJpTT6uLXX+HAB57zw1WTdwJdAsewuTweg==", - "requires": { - "@types/hoist-non-react-statics": "^3.3.0", - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0", - "redux": "^4.0.0" - } - }, - "@types/react-resizable": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/react-resizable/-/react-resizable-3.0.3.tgz", - "integrity": "sha512-W/QsUOZoXBAIBQNhNm95A5ohoaiUA874lWQytO2UP9dOjp5JHO9+a0cwYNabea7sA12ZDJnGVUFZxcNaNksAWA==", - "dev": true, - "requires": { - "@types/react": "*" - } - }, - "@types/react-router": { - "version": "5.1.20", - "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", - "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", - "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==", - "requires": { - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router": "*" - } - }, - "@types/react-table": { - "version": "7.7.14", - "resolved": "https://registry.npmjs.org/@types/react-table/-/react-table-7.7.14.tgz", - "integrity": "sha512-TYrv7onCiakaG1uAu/UpQ9FojNEt/4/ht87EgJQaEGFoWV606ZLWUZAcUHzMxgc3v1mywP1cDyz3qB4ho3hWOw==", - "requires": { - "@types/react": "*" - } - }, - "@types/react-transition-group": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.5.tgz", - "integrity": "sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA==", - "requires": { - "@types/react": "*" - } - }, - "@types/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==", - "requires": { - "@types/react": "*" - } - }, - "@types/resolve": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "dev": true - }, - "@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/semver": { - "version": "7.3.13", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", - "dev": true - }, - "@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", - "dev": true, - "requires": { - "@types/express": "*" - } - }, - "@types/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", - "dev": true, - "requires": { - "@types/mime": "*", - "@types/node": "*" - } - }, - "@types/sizzle": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", - "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==", - "dev": true - }, - "@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@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/testing-library__jest-dom": { - "version": "5.14.5", - "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.5.tgz", - "integrity": "sha512-SBwbxYoyPIvxHbeHxTZX2Pe/74F/tX2/D3mMvzabdeJ25bBojfW0TyB8BHrbq/9zaaKICJZjLP+8r6AeZMFCuQ==", - "requires": { - "@types/jest": "*" - } - }, - "@types/trusted-types": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", - "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==", - "dev": true - }, - "@types/ws": { - "version": "8.5.4", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", - "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", - "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 - }, - "@typescript-eslint/eslint-plugin": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.53.0.tgz", - "integrity": "sha512-alFpFWNucPLdUOySmXCJpzr6HKC3bu7XooShWM+3w/EL6J2HIoB2PFxpLnq4JauWVk6DiVeNKzQlFEaE+X9sGw==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.53.0", - "@typescript-eslint/type-utils": "5.53.0", - "@typescript-eslint/utils": "5.53.0", - "debug": "^4.3.4", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "regexpp": "^3.2.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "dependencies": { - "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" - } - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "@typescript-eslint/experimental-utils": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.53.0.tgz", - "integrity": "sha512-4SklZEwRn0jqkhtW+pPZpbKFXprwGneBndRM0TGzJu/LWdb9QV2hBgFIVU9AREo02BzqFvyG/ypd+xAW5YGhXw==", - "dev": true, - "requires": { - "@typescript-eslint/utils": "5.53.0" - } - }, - "@typescript-eslint/parser": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.53.0.tgz", - "integrity": "sha512-MKBw9i0DLYlmdOb3Oq/526+al20AJZpANdT6Ct9ffxcV8nKCHz63t/S0IhlTFNsBIHJv+GY5SFJ0XfqVeydQrQ==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.53.0", - "@typescript-eslint/types": "5.53.0", - "@typescript-eslint/typescript-estree": "5.53.0", - "debug": "^4.3.4" - } - }, - "@typescript-eslint/scope-manager": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.53.0.tgz", - "integrity": "sha512-Opy3dqNsp/9kBBeCPhkCNR7fmdSQqA+47r21hr9a14Bx0xnkElEQmhoHga+VoaoQ6uDHjDKmQPIYcUcKJifS7w==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.53.0", - "@typescript-eslint/visitor-keys": "5.53.0" - } - }, - "@typescript-eslint/type-utils": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.53.0.tgz", - "integrity": "sha512-HO2hh0fmtqNLzTAme/KnND5uFNwbsdYhCZghK2SoxGp3Ifn2emv+hi0PBUjzzSh0dstUIFqOj3bp0AwQlK4OWw==", - "dev": true, - "requires": { - "@typescript-eslint/typescript-estree": "5.53.0", - "@typescript-eslint/utils": "5.53.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/types": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.53.0.tgz", - "integrity": "sha512-5kcDL9ZUIP756K6+QOAfPkigJmCPHcLN7Zjdz76lQWWDdzfOhZDTj1irs6gPBKiXx5/6O3L0+AvupAut3z7D2A==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.53.0.tgz", - "integrity": "sha512-eKmipH7QyScpHSkhbptBBYh9v8FxtngLquq292YTEQ1pxVs39yFBlLC1xeIZcPPz1RWGqb7YgERJRGkjw8ZV7w==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.53.0", - "@typescript-eslint/visitor-keys": "5.53.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "dependencies": { - "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 - }, - "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" - } - }, - "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" - } - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "@typescript-eslint/utils": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.53.0.tgz", - "integrity": "sha512-VUOOtPv27UNWLxFwQK/8+7kvxVC+hPHNsJjzlJyotlaHjLSIgOCKj9I0DBUjwOOA64qjBwx5afAPjksqOxMO0g==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.53.0", - "@typescript-eslint/types": "5.53.0", - "@typescript-eslint/typescript-estree": "5.53.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0", - "semver": "^7.3.7" - }, - "dependencies": { - "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" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.53.0.tgz", - "integrity": "sha512-JqNLnX3leaHFZEN0gCh81sIvgrp/2GOACZNgO4+Tkf64u51kTpAyWFOY8XHx8XuXr3N2C9zgPPHtcpMg6z1g0w==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.53.0", - "eslint-visitor-keys": "^3.3.0" - } - }, - "@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "dev": true, - "requires": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", - "dev": true - }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "dev": true, - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@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 - }, - "abab": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz", - "integrity": "sha512-I+Wi+qiE2kUXyrRhNsWv6XsjUTBJjSoVSctKNBfLG5zG/Xe7Rjbxf13+vqYHNTwHaFU+FtSlVxOCTiMEVtPv0A==", - "peer": 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": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==" - }, - "acorn-globals": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", - "integrity": "sha512-uWttZCk96+7itPxK8xCzY86PnxKTMrReKDqrHzv42VQY0K30PUO8WY13WMOuI+cOdX4EIdzdvQ8k6jkuGRFMYw==", - "peer": true, - "requires": { - "acorn": "^4.0.4" - }, - "dependencies": { - "acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha512-fu2ygVGuMmlzG8ZeRJ0bvR41nsAkxxhbyk8bZ1SS521Z7vmgJFTQQlfz/Mp/nJexGBz+v8sC9bM6+lNgskt4Ug==", - "peer": true - } - } - }, - "acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "dev": true, - "requires": {} - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "requires": {} - }, - "acorn-node": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", - "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", - "dev": true, - "requires": { - "acorn": "^7.0.0", - "acorn-walk": "^7.0.0", - "xtend": "^4.0.2" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - } - } - }, - "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 - }, - "add-px-to-style": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/add-px-to-style/-/add-px-to-style-1.0.0.tgz", - "integrity": "sha512-YMyxSlXpPjD8uWekCQGuN40lV4bnZagUwqa2m/uFv1z/tNImSk9fnXVMUI5qwME/zzI3MMQRvjZ+69zyfSSyew==" - }, - "address": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", - "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", - "dev": true - }, - "adjust-sourcemap-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", - "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", - "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" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "requires": { - "ajv": "^8.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "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 - } - } - }, - "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": {} - }, - "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" - } - }, - "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==" - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "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==" - }, - "aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", - "requires": { - "deep-equal": "^2.0.5" - } - }, - "array-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", - "integrity": "sha512-H3LU5RLiSsGXPhN+Nipar0iR0IofH+8r89G2y1tBKxQ/agagKyAjhkAFDRBfodP2caPrNKHpAWNIM/c9yeL7uA==", - "peer": true - }, - "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 - }, - "array-includes": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", - "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "is-string": "^1.0.7" - } - }, - "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" - } - }, - "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.prototype.flat": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", - "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - } - }, - "array.prototype.flatmap": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", - "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - } - }, - "array.prototype.reduce": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz", - "integrity": "sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" - } - }, - "array.prototype.tosorted": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", - "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.1.3" - } - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" - }, - "asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "peer": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "peer": true - }, - "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 - }, - "async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "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 - }, - "autoprefixer": { - "version": "10.4.13", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", - "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", - "dev": true, - "requires": { - "browserslist": "4.18.1", - "caniuse-lite": "^1.0.30001426", - "fraction.js": "^4.2.0", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - } - }, - "available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", - "peer": true - }, - "aws4": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", - "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", - "peer": true - }, - "axe-core": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.6.3.tgz", - "integrity": "sha512-/BQzOX780JhsxDnPpH4ZiyrJAzcd8AfzFPkv+89veFSr1rcMjuq2JDCwypKaPeB6ljHp9KjXhPpjgCvQlWYuqg==", - "dev": true - }, - "axios": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.25.0.tgz", - "integrity": "sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==", - "requires": { - "follow-redirects": "^1.14.7" - } - }, - "axobject-query": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", - "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", - "dev": true, - "requires": { - "deep-equal": "^2.0.5" - } - }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - }, - "dependencies": { - "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" - } - }, - "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 - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==", - "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": "5.0.1" - } - }, - "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 - } - } - }, - "babel-helper-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", - "integrity": "sha512-Oo6+e2iX+o9eVvJ9Y5eKL5iryeRdsIkwRYheCuhYdVHsdEQysbc2z2QkqCLIYnNxkT5Ss3ggrHdXiDI7Dhrn4Q==", - "dev": true, - "requires": { - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-get-function-arity": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", - "integrity": "sha512-WfgKFX6swFB1jS2vo+DwivRN4NB8XUdM3ij0Y1gnC21y1tdBoe6xjVnd7NSI6alv+gZXCtJqvrTeMW3fR/c0ng==", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", - "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", - "dev": true, - "requires": { - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "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 - }, - "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 - }, - "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" - } - } - } - }, - "babel-loader": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", - "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", - "dev": true, - "requires": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - } - }, - "babel-messages": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "integrity": "sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "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" - } - }, - "babel-plugin-jest-hoist": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", - "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", - "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": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", - "requires": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.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.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", - "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", - "semver": "^6.1.1" - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", - "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.3", - "core-js-compat": "^3.25.1" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", - "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.3" - } - }, - "babel-plugin-syntax-class-properties": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", - "integrity": "sha512-chI3Rt9T1AbrQD1s+vxw3KcwC9yHtF621/MacuItITfZX344uhQoANjpoSJZleAmW2tjlolqB/f+h7jIqXa7pA==", - "dev": true - }, - "babel-plugin-syntax-dynamic-import": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", - "integrity": "sha512-MioUE+LfjCEz65Wf7Z/Rm4XCP5k2c+TbMd2Z2JKc7U9uwjBhAfNPE48KC4GTGKhppMeYVepwDBNO/nGY6NYHBA==", - "dev": true - }, - "babel-plugin-transform-class-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", - "integrity": "sha512-n4jtBA3OYBdvG5PRMKsMXJXHfLYw/ZOmtxCLOOwz6Ro5XlrColkStLnz1AS1L2yfPA9BKJ1ZNlmVCLjAL9DSIg==", - "dev": true, - "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-plugin-syntax-class-properties": "^6.8.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-modules-commonjs": { - "version": "6.26.2", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", - "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", - "dev": true, - "requires": { - "babel-plugin-transform-strict-mode": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-types": "^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-plugin-transform-strict-mode": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", - "integrity": "sha512-j3KtSpjyLSJxNoCDrhwiJad8kw0gJ9REGj8/CqL0HeRyLnvUNYV9zcqluL6QJSXh3nfsLEmSLvwRfGzrgR96Pw==", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "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": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", - "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^27.5.1", - "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" - } - }, - "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": { - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - } - } - }, - "babel-template": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", - "integrity": "sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg==", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "lodash": "^4.17.4" - } - }, - "babel-traverse": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", - "integrity": "sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA==", - "dev": true, - "requires": { - "babel-code-frame": "^6.26.0", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "debug": "^2.6.8", - "globals": "^9.18.0", - "invariant": "^2.2.2", - "lodash": "^4.17.4" - }, - "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" - } - }, - "globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" - }, - "dependencies": { - "to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==", - "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 - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "base16": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/base16/-/base16-1.0.0.tgz", - "integrity": "sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ==" - }, - "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 - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "peer": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "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==" - }, - "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 - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "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.11.0", - "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" - } - }, - "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" - } - }, - "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.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } - } - } - }, - "bonjour-service": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.0.tgz", - "integrity": "sha512-LVRinRB3k1/K0XzZ2p58COnWvkQknIY6sf0zF2rpErvcJXpMBttEPQSxK+HEXSS9VmpZlDoDnQWv8ftJT20B0Q==", - "dev": true, - "requires": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "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 - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "broadcast-channel": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/broadcast-channel/-/broadcast-channel-3.7.0.tgz", - "integrity": "sha512-cIAKJXAxGJceNZGTZSBzMxzyOn72cVgPnKx4dc6LRjQgbaJUQqhy5rzL3zbMxkMWsGKkv2hSFkPRMEXfoMZ2Mg==", - "requires": { - "@babel/runtime": "^7.7.2", - "detect-node": "^2.1.0", - "js-sha3": "0.8.0", - "microseconds": "0.2.0", - "nano-time": "1.0.0", - "oblivious-set": "1.0.0", - "rimraf": "3.0.2", - "unload": "2.2.0" - }, - "dependencies": { - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "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 - }, - "browserslist": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.18.1.tgz", - "integrity": "sha512-8ScCzdpPwR2wQh8IT82CA2VgDwjHyqMovPBZSNH54+tm4Jk2pCuv90gmAdH6J84OCRWi0b4gMe6O6XPXuJnjgQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001280", - "electron-to-chromium": "^1.3.896", - "escalade": "^3.1.1", - "node-releases": "^2.0.1", - "picocolors": "^1.0.0" - } - }, - "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==" - }, - "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 - }, - "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 - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "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==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "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": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "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 - }, - "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.18.1", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "caniuse-lite": { - "version": "1.0.30001457", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001457.tgz", - "integrity": "sha512-SDIV6bgE1aVbK6XyxdURbUE89zY7+k1BBBaOwYwkNCglXlel/E7mELiHC64HQ+W0xSKlqWhV9Wh7iHxUjMs4fA==", - "dev": true - }, - "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 - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", - "peer": true - }, - "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" - }, - "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==" - } - } - }, - "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 - }, - "check-types": { - "version": "11.2.2", - "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.2.tgz", - "integrity": "sha512-HBiYvXvn9Z70Z88XKjz3AEKd4HJhBXsa3j7xFnITAzoS8+q6eIGi8qDB8FKPBAjtuxjI/zFpwuiCb8oDtKOYrA==", - "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": "6.0.1", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.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": "3.8.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", - "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", - "dev": true - }, - "cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", - "dev": true - }, - "classnames": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", - "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" - }, - "clean-css": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", - "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", - "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-webpack-plugin": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-4.0.0.tgz", - "integrity": "sha512-WuWE1nyTNAyW5T7oNyys2EN0cfP2fdRxhxnIQWiAp0bMabPdHhoGxM8A6YL2GhqwgrPnnaemVE7nv5XJ2Fhh2w==", - "dev": true, - "requires": { - "del": "^4.1.1" - } - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "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" - }, - "dependencies": { - "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" - } - } - } - }, - "clsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==" - }, - "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" - } - }, - "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 - }, - "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==" - }, - "colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", - "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==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "combokeys": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/combokeys/-/combokeys-3.0.1.tgz", - "integrity": "sha512-5nAfaLZ3oO3kA+/xdoL7t197UJTz2WWidyH3BBeU6hqHtvyFERICd0y3DQFrQkJFTKBrtUDck/xCLLoFpnjaCw==" - }, - "commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" - }, - "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 - }, - "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 - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } - } - }, - "compute-scroll-into-view": { - "version": "1.0.20", - "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz", - "integrity": "sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "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-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "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" - } - }, - "content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "dev": true - }, - "content-type-parser": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/content-type-parser/-/content-type-parser-1.0.2.tgz", - "integrity": "sha512-lM4l4CnMEwOLHAHr/P6MEZwZFPJFtAAKgL6pogbXmVZggIqXhdB6RbBtPOTsw2FcXwYhehRGERJmRrjOiIB8pQ==", - "peer": true - }, - "convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" - }, - "cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==" - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true - }, - "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 - }, - "core-js-compat": { - "version": "3.28.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.28.0.tgz", - "integrity": "sha512-myzPgE7QodMg4nnd3K1TDoES/nADRStM8Gpz0D6nhkwbmwEnE0ZGJgoWsvQ722FR8D7xS0n0LV556RcEicjTyg==", - "dev": true, - "requires": { - "browserslist": "4.18.1" - } - }, - "core-js-pure": { - "version": "3.28.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.28.0.tgz", - "integrity": "sha512-DSOVleA9/v3LNj/vFxAPfUHttKTzrB2RXhAPvR5TPXn4vrra3Z2ssytvRyt8eruJwAfwAiFADEbrjcRdcvPLQQ==", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" - }, - "cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "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" - } - }, - "cross-fetch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", - "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", - "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==", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "dev": true - }, - "css-blank-pseudo": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", - "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.9" - } - }, - "css-declaration-sorter": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz", - "integrity": "sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==", - "dev": true, - "requires": {} - }, - "css-has-pseudo": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", - "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.9" - } - }, - "css-loader": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.3.tgz", - "integrity": "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==", - "dev": true, - "requires": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.19", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.3.8" - }, - "dependencies": { - "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" - } - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "css-mediaquery": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/css-mediaquery/-/css-mediaquery-0.1.2.tgz", - "integrity": "sha512-COtn4EROW5dBGlE/4PiKnh6rZpAPxDeFLaEEwt4i10jpDMFt2EhQGS79QmmrO+iKCHv0PU/HrOWEhijFd1x99Q==" - }, - "css-minimizer-webpack-plugin": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", - "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", - "dev": true, - "requires": { - "cssnano": "^5.0.6", - "jest-worker": "^27.0.2", - "postcss": "^8.3.5", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "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" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "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 - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.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 - } - } - }, - "css-prefers-color-scheme": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", - "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", - "dev": true, - "requires": {} - }, - "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-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-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==" - }, - "csscolorparser": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/csscolorparser/-/csscolorparser-1.0.3.tgz", - "integrity": "sha512-umPSgYwZkdFoUrH5hIq5kf0wPSXiro51nPw0j2K/c83KflkPSTBGMz6NJvMB+07VlL0y7VPo6QJcDjcgKTTm3w==" - }, - "cssdb": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.4.1.tgz", - "integrity": "sha512-0Q8NOMpXJ3iTDDbUv9grcmQAfdDx4qz+fN/+Md2FGbevT+6+bJNQ2LjB2YIUlLbpBTM32idU1Sb+tb/uGt6/XQ==", - "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 - }, - "cssnano": { - "version": "5.1.15", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", - "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", - "dev": true, - "requires": { - "cssnano-preset-default": "^5.2.14", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - } - }, - "cssnano-preset-default": { - "version": "5.2.14", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", - "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", - "dev": true, - "requires": { - "css-declaration-sorter": "^6.3.1", - "cssnano-utils": "^3.1.0", - "postcss-calc": "^8.2.3", - "postcss-colormin": "^5.3.1", - "postcss-convert-values": "^5.1.3", - "postcss-discard-comments": "^5.1.2", - "postcss-discard-duplicates": "^5.1.0", - "postcss-discard-empty": "^5.1.1", - "postcss-discard-overridden": "^5.1.0", - "postcss-merge-longhand": "^5.1.7", - "postcss-merge-rules": "^5.1.4", - "postcss-minify-font-values": "^5.1.0", - "postcss-minify-gradients": "^5.1.1", - "postcss-minify-params": "^5.1.4", - "postcss-minify-selectors": "^5.2.1", - "postcss-normalize-charset": "^5.1.0", - "postcss-normalize-display-values": "^5.1.0", - "postcss-normalize-positions": "^5.1.1", - "postcss-normalize-repeat-style": "^5.1.1", - "postcss-normalize-string": "^5.1.0", - "postcss-normalize-timing-functions": "^5.1.0", - "postcss-normalize-unicode": "^5.1.1", - "postcss-normalize-url": "^5.1.0", - "postcss-normalize-whitespace": "^5.1.1", - "postcss-ordered-values": "^5.1.3", - "postcss-reduce-initial": "^5.1.2", - "postcss-reduce-transforms": "^5.1.0", - "postcss-svgo": "^5.1.0", - "postcss-unique-selectors": "^5.1.1" - } - }, - "cssnano-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", - "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", - "dev": true, - "requires": {} - }, - "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.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "peer": true - }, - "cssstyle": { - "version": "0.2.37", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz", - "integrity": "sha512-FUpKc+1FNBsHUr9IsfSGCovr8VuGOiiuzlgCyppKBjJi2jYTOFLN3oiiNRMIvYqbFzF38mqKj4BgcevzU5/kIA==", - "peer": true, - "requires": { - "cssom": "0.3.x" - } - }, - "csstype": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", - "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" - }, - "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 - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "peer": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "dev": true, - "requires": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - }, - "dependencies": { - "abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "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" - } - }, - "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 - }, - "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.29.3", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.3.tgz", - "integrity": "sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==" - }, - "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" - } - }, - "decimal.js": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", - "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", - "dev": true - }, - "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": "2.2.0", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.0.tgz", - "integrity": "sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==", - "requires": { - "call-bind": "^1.0.2", - "es-get-iterator": "^1.1.2", - "get-intrinsic": "^1.1.3", - "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.1", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" - } - }, - "deep-freeze": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/deep-freeze/-/deep-freeze-0.0.1.tgz", - "integrity": "sha512-Z+z8HiAvsGwmjqlphnHW5oz6yWlOwu6EQfFTjmeTWlDeda3FS2yv3jhq35TX/ewmsnqB+RX2IdsIOyjJCQN5tg==" - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" - }, - "deepmerge": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.0.tgz", - "integrity": "sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==", - "dev": true - }, - "default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dev": true, - "requires": { - "execa": "^5.0.0" - } - }, - "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.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", - "requires": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "defined": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", - "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", - "dev": true - }, - "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" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" - }, - "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 - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "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==" - }, - "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 - } - } - }, - "detective": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", - "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", - "dev": true, - "requires": { - "acorn-node": "^1.8.2", - "defined": "^1.0.0", - "minimist": "^1.2.6" - } - }, - "didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "dev": true - }, - "diff-sequences": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", - "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==" - }, - "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" - } - }, - "direction": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/direction/-/direction-1.0.4.tgz", - "integrity": "sha512-GYqKi1aH7PJXxdhTeZBFrg8vUBeKXi+cNprXsC1kpJcbcVnV9wBsrOu1cQEdG0WeQwlfHiy3XvnKfIrJ2R0NzQ==" - }, - "dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true - }, - "dnd-core": { - "version": "15.1.2", - "resolved": "https://registry.npmjs.org/dnd-core/-/dnd-core-15.1.2.tgz", - "integrity": "sha512-EOec1LyJUuGRFg0LDa55rSRAUe97uNVKVkUo8iyvzQlcECYTuPblVQfRWXWj1OyPseFIeebWpNmKFy0h6BcF1A==", - "requires": { - "@react-dnd/asap": "4.0.1", - "@react-dnd/invariant": "3.0.1", - "redux": "^4.1.2" - } - }, - "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": "5.4.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", - "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", - "dev": true, - "requires": { - "@leichtgewicht/ip-codec": "^2.0.1" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-accessibility-api": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", - "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==" - }, - "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-css": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/dom-css/-/dom-css-2.1.0.tgz", - "integrity": "sha512-w9kU7FAbaSh3QKijL6n59ofAhkkmMJ31GclJIz/vyQdjogfyxcB6Zf8CZyibOERI5o0Hxz30VmJS7+7r5fEj2Q==", - "requires": { - "add-px-to-style": "1.0.0", - "prefix-style": "2.0.1", - "to-camel-case": "1.0.0" - } - }, - "dom-helpers": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", - "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", - "requires": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" - } - }, - "dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "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==", - "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" - } - }, - "dotenv": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", - "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", - "dev": true - }, - "dotenv-defaults": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dotenv-defaults/-/dotenv-defaults-2.0.2.tgz", - "integrity": "sha512-iOIzovWfsUHU91L5i8bJce3NYK5JXeAwH50Jh6+ARUdLiiGlYWfGw6UkzsYqaXZH/hjE/eCd/PlfM/qqyK0AMg==", - "dev": true, - "requires": { - "dotenv": "^8.2.0" - } - }, - "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 - }, - "dotenv-webpack": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/dotenv-webpack/-/dotenv-webpack-7.1.1.tgz", - "integrity": "sha512-xw/19VqHDkXALtBOJAnnrSU/AZDIQRXczAmJyp0lZv6SH2aBLzUTl96W1MVryJZ7okZ+djZS4Gj4KlZ0xP7deA==", - "dev": true, - "requires": { - "dotenv-defaults": "^2.0.2" - } - }, - "duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "peer": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "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==", - "requires": { - "jake": "^10.8.5" - } - }, - "electron-to-chromium": { - "version": "1.4.308", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.308.tgz", - "integrity": "sha512-qyTx2aDFjEni4UnRWEME9ubd2Xc9c0zerTUl/ZinvD4QPsF0S7kJTV/Es/lPCTkNX6smyYar+z/n8Cl6pFr8yQ==", - "dev": true - }, - "emittery": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", - "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", - "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 - }, - "enhanced-resolve": { - "version": "5.12.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", - "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true - }, - "env-cmd": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/env-cmd/-/env-cmd-10.1.0.tgz", - "integrity": "sha512-mMdWTT9XKN7yNth/6N6g2GuKuJTsKMDHlQFUDacb/heQRRWOTIZ42t1rMHnQu4jYxU1ajdTeJM+9eEETlqToMA==", - "requires": { - "commander": "^4.0.0", - "cross-spawn": "^7.0.0" - } - }, - "envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", - "dev": true - }, - "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.21.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz", - "integrity": "sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.3", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.4", - "is-array-buffer": "^3.0.1", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.2", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.9" - } - }, - "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.3", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", - "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "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", - "stop-iteration-iterator": "^1.0.0" - } - }, - "es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true - }, - "es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" - } - }, - "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" - } - }, - "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==" - }, - "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": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", - "peer": true, - "requires": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "peer": true - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "peer": 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==", - "peer": 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==", - "peer": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true, - "peer": 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==", - "peer": true, - "requires": { - "prelude-ls": "~1.1.2" - } - } - } - }, - "eslint": { - "version": "8.34.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.34.0.tgz", - "integrity": "sha512-1Z8iFsucw+7kSqXNZVslXS8Ioa4u2KM7GPwuKtkTFAqZ/cHMcEaR+1+Br0wLlot49cNxIiZk5wp8EAbPcYZxTg==", - "requires": { - "@eslint/eslintrc": "^1.4.1", - "@humanwhocodes/config-array": "^0.11.8", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.4.0", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "6.0.1", - "globals": "^13.19.0", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", - "js-yaml": "^4.1.0", - "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", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", - "requires": { - "type-fest": "^0.20.2" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "type-fest": { - "version": "0.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==" - } - } - }, - "eslint-config-react-app": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", - "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", - "dev": true, - "requires": { - "@babel/core": "^7.16.0", - "@babel/eslint-parser": "^7.16.3", - "@rushstack/eslint-patch": "^1.1.0", - "@typescript-eslint/eslint-plugin": "^5.5.0", - "@typescript-eslint/parser": "^5.5.0", - "babel-preset-react-app": "^10.0.1", - "confusing-browser-globals": "^1.0.11", - "eslint-plugin-flowtype": "^8.0.3", - "eslint-plugin-import": "^2.25.3", - "eslint-plugin-jest": "^25.3.0", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "^7.27.1", - "eslint-plugin-react-hooks": "^4.3.0", - "eslint-plugin-testing-library": "^5.0.1" - } - }, - "eslint-import-resolver-node": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", - "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", - "dev": true, - "requires": { - "debug": "^3.2.7", - "is-core-module": "^2.11.0", - "resolve": "^1.22.1" - }, - "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.4", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", - "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", - "dev": true, - "requires": { - "debug": "^3.2.7" - }, - "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-plugin-flowtype": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", - "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", - "dev": true, - "requires": { - "lodash": "^4.17.21", - "string-natural-compare": "^3.0.1" - } - }, - "eslint-plugin-import": { - "version": "2.27.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", - "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", - "dev": true, - "requires": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "array.prototype.flatmap": "^1.3.1", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.7", - "eslint-module-utils": "^2.7.4", - "has": "^1.0.3", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.values": "^1.1.6", - "resolve": "^1.22.1", - "semver": "^6.3.0", - "tsconfig-paths": "^3.14.1" - }, - "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" - } - }, - "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" - } - } - } - }, - "eslint-plugin-jest": { - "version": "25.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", - "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", - "dev": true, - "requires": { - "@typescript-eslint/experimental-utils": "^5.0.0" - } - }, - "eslint-plugin-jsx-a11y": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", - "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.20.7", - "aria-query": "^5.1.3", - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.6.2", - "axobject-query": "^3.1.1", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.3.3", - "language-tags": "=1.0.5", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "semver": "^6.3.0" - } - }, - "eslint-plugin-react": { - "version": "7.32.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz", - "integrity": "sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==", - "dev": true, - "requires": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", - "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.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.4", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.8" - }, - "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.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", - "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", - "dev": true, - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - } - } - }, - "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": "5.10.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.10.2.tgz", - "integrity": "sha512-f1DmDWcz5SDM+IpCkEX0lbFqrrTs8HRsEElzDEqN/EBI0hpRj8Cns5+IVANXswE8/LeybIJqPAOQIFu2j5Y5sw==", - "dev": true, - "requires": { - "@typescript-eslint/utils": "^5.43.0" - } - }, - "eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "requires": { - "eslint-visitor-keys": "^2.0.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" - } - } - }, - "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==" - }, - "eslint-webpack-plugin": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", - "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", - "dev": true, - "requires": { - "@types/eslint": "^7.29.0 || ^8.4.1", - "jest-worker": "^28.0.2", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "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" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "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 - }, - "jest-worker": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", - "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - } - }, - "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 - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.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" - } - } - } - }, - "espree": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", - "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", - "requires": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, - "esquery": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", - "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", - "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==", - "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==" - }, - "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==" - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "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" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true - }, - "expect": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", - "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1" - } - }, - "express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "dev": true, - "requires": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "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.11.0", - "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": { - "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 - }, - "cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "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.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "peer": true - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "peer": true - }, - "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.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "6.0.1", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" - }, - "fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true - }, - "fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "requires": { - "reusify": "^1.0.4" - } - }, - "faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dev": true, - "requires": { - "bser": "2.1.1" - } - }, - "fbemitter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/fbemitter/-/fbemitter-3.0.0.tgz", - "integrity": "sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==", - "requires": { - "fbjs": "^3.0.0" - } - }, - "fbjs": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.4.tgz", - "integrity": "sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ==", - "requires": { - "cross-fetch": "^3.1.5", - "fbjs-css-vars": "^1.0.0", - "loose-envify": "^1.0.0", - "object-assign": "^4.1.0", - "promise": "^7.1.1", - "setimmediate": "^1.0.5", - "ua-parser-js": "^0.7.30" - } - }, - "fbjs-css-vars": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", - "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "requires": { - "flat-cache": "^3.0.4" - } - }, - "file-loader": { - "version": "6.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" - } - } - } - }, - "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==", - "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==", - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, - "filesize": { - "version": "8.0.7", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", - "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", - "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" - } - }, - "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": "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-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==", - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "dependencies": { - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==" - }, - "flux": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/flux/-/flux-4.0.3.tgz", - "integrity": "sha512-yKAbrp7JhZhj6uiT1FTuVMlIAT1J4jqEyBpFApi1kxpGZCvacMVc/t1pMQyotqHhAgvoE3bNvAykhCo2CLjnYw==", - "requires": { - "fbemitter": "^3.0.0", - "fbjs": "^3.0.1" - } - }, - "follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" - }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "requires": { - "is-callable": "^1.1.3" - } - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "peer": true - }, - "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": { - "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" - } - }, - "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" - } - }, - "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 - }, - "cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "dev": true, - "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" - } - }, - "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" - } - }, - "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 - }, - "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" - } - }, - "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" - } - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.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 - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "peer": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true - }, - "fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", - "dev": true - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "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" - } - }, - "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.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "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" - } - }, - "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==" - }, - "fuzzy": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/fuzzy/-/fuzzy-0.1.3.tgz", - "integrity": "sha512-/gZffu4ykarLrCiP3Ygsa86UAo1E5vEVlvTrpkKywXSbP9Xhln3oSp9QSV57gEq3JFFpGJ4GZ+5zdEp3FcUh4w==" - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, - "geotiff": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/geotiff/-/geotiff-2.0.4.tgz", - "integrity": "sha512-aG8h9bJccGusioPsEWsEqx8qdXpZN71A20WCvRKGxcnHSOWLKmC5ZmsAmodfxb9TRQvs+89KikGuPzxchhA+Uw==", - "requires": { - "@petamoriken/float16": "^3.4.7", - "lerc": "^3.0.0", - "lru-cache": "^6.0.0", - "pako": "^2.0.4", - "parse-headers": "^2.0.2", - "web-worker": "^1.2.0", - "xml-utils": "^1.0.2" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - } - } - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "get-intrinsic": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", - "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-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" - } - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "peer": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "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": "6.0.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.1.tgz", - "integrity": "sha512-kEVjS71mQazDBHKcsq4E9u/vUzaLcw1A8EtUeydawvIWQCJM0qQ08G1H7/XTjFUulla6XQiDOG6MXSaG0HDKog==", - "requires": { - "is-glob": "^4.0.1" - } - }, - "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==", - "dev": true, - "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": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "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": "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 - } - } - }, - "gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "requires": { - "get-intrinsic": "^1.1.3" - } - }, - "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==" - }, - "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==", - "requires": { - "duplexer": "^0.1.2" - } - }, - "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 - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", - "peer": true - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "peer": true, - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, - "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": "5.0.1" - } - }, - "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==" - }, - "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==" - }, - "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==", - "requires": { - "get-intrinsic": "^1.1.1" - } - }, - "has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "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 - }, - "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 - }, - "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.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "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" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "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" - } - } - } - }, - "html-encoding-sniffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", - "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", - "peer": true, - "requires": { - "whatwg-encoding": "^1.0.1" - } - }, - "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-loader": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-3.1.2.tgz", - "integrity": "sha512-9WQlLiAV5N9fCna4MUmBW/ifaUbuFZ2r7IZmtXzhyfyi4zgPEjXsmsYCKs+yT873MzRj+f1WMjuAiPNA7C6Tcw==", - "dev": true, - "requires": { - "html-minifier-terser": "^6.0.2", - "parse5": "^6.0.1" - } - }, - "html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "dev": true, - "requires": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - }, - "dependencies": { - "commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true - } - } - }, - "html-webpack-plugin": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", - "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", - "dev": true, - "requires": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - } - }, - "htmlparser2": { - "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-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.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", - "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": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", - "dev": true, - "requires": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", - "peer": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "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 - }, - "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.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, - "icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true, - "requires": {} - }, - "idb": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", - "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", - "dev": true - }, - "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==" - }, - "ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==" - }, - "immer": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.7.tgz", - "integrity": "sha512-KGllzpbamZDvOIxnmJ0jI840g7Oikx58lBPWV0hUh7dtAyZpFqqrBZdKka5GlTwMTZ1Tjc/bKKW4VSFAt6BqMA==" - }, - "immutability-helper": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-3.1.1.tgz", - "integrity": "sha512-Q0QaXjPjwIju/28TsugCHNEASwoCcJSyJV3uO1sOIQGI0jKgm9f41Lvz0DZj3n46cNCyAZTsEYoY4C2bVRUzyQ==" - }, - "immutable": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.4.tgz", - "integrity": "sha512-WDxL3Hheb1JkRN3sQkyujNlL/xRjAo3rJtaU5xeufUauG66JdMr32bLj4gF+vWl84DIA3Zxw7tiAjneYzRRw+w==", - "dev": true - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "import-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" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" - }, - "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==" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", - "requires": { - "get-intrinsic": "^1.2.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 - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "requires": { - "loose-envify": "^1.0.0" - } - }, - "ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", - "dev": true - }, - "is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-array-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", - "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-typed-array": "^1.1.10" - } - }, - "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==", - "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==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" - }, - "is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "requires": { - "has": "^1.0.3" - } - }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "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==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-hotkey": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/is-hotkey/-/is-hotkey-0.1.8.tgz", - "integrity": "sha512-qs3NZ1INIS+H+yeo7cD9pDfwYV/jqRh1JG9S9zYrNudkoUQg7OL7ziXqRKu+InFjUIDoP2o6HIkLYMh1pcWgyQ==" - }, - "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-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==" - }, - "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==", - "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-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" - }, - "dependencies": { - "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-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" - }, - "is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "dev": true - }, - "is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==" - }, - "is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "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==", - "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-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-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==" - }, - "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==", - "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==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" - }, - "is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==" - }, - "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-weakset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "requires": { - "is-docker": "^2.0.0" - } - }, - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", - "peer": true - }, - "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": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "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" - } - }, - "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": { - "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 - }, - "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" - } - } - } - }, - "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.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "jake": { - "version": "10.8.5", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", - "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", - "requires": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.1", - "minimatch": "^3.0.4" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "javascript-time-ago": { - "version": "2.5.9", - "resolved": "https://registry.npmjs.org/javascript-time-ago/-/javascript-time-ago-2.5.9.tgz", - "integrity": "sha512-pQ8mNco/9g9TqWXWWjP0EWl6i/lAQScOyEeXy5AB+f7MfLSdgyV9BJhiOD1zrIac/lrxPYOWNbyl/IW8CW5n0A==", - "requires": { - "relative-time-format": "^1.1.6" - } - }, - "jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", - "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", - "dev": true, - "requires": { - "@jest/core": "^27.5.1", - "import-local": "^3.0.2", - "jest-cli": "^27.5.1" - } - }, - "jest-changed-files": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", - "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "execa": "^5.0.0", - "throat": "^6.0.1" - } - }, - "jest-circus": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", - "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", - "dev": true, - "requires": { - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "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 - }, - "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 - }, - "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" - } - } - } - }, - "jest-cli": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", - "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", - "dev": true, - "requires": { - "@jest/core": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "prompts": "^2.0.1", - "yargs": "^16.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "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" - } - }, - "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 - }, - "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 - }, - "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" - } - } - } - }, - "jest-config": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", - "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", - "dev": true, - "requires": { - "@babel/core": "^7.8.0", - "@jest/test-sequencer": "^27.5.1", - "@jest/types": "^27.5.1", - "babel-jest": "^27.5.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.9", - "jest-circus": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-jasmine2": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "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 - }, - "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 - }, - "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" - } - } - } - }, - "jest-diff": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", - "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-docblock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", - "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", - "dev": true, - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", - "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "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 - }, - "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 - }, - "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" - } - } - } - }, - "jest-environment-jsdom": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", - "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", - "dev": true, - "requires": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1", - "jsdom": "^16.6.0" - }, - "dependencies": { - "abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "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" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "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 - } - } - }, - "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" - } - }, - "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" - } - }, - "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" - } - }, - "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" - } - }, - "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 - }, - "tough-cookie": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", - "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", - "dev": true, - "requires": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - } - }, - "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" - } - }, - "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" - } - }, - "universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", - "dev": true - }, - "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 - }, - "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.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", - "dev": true, - "requires": {} - }, - "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 - } - } - }, - "jest-environment-node": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", - "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", - "dev": true, - "requires": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - } - }, - "jest-get-type": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" - }, - "jest-haste-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", - "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^27.5.1", - "jest-serializer": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - } - }, - "jest-jasmine2": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", - "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", - "dev": true, - "requires": { - "@jest/environment": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "throat": "^6.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "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 - }, - "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 - }, - "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" - } - } - } - }, - "jest-leak-detector": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", - "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", - "dev": true, - "requires": { - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - } - }, - "jest-matcher-utils": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", - "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-message-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", - "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.5.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "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" - } - }, - "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 - }, - "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 - }, - "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" - } - } - } - }, - "jest-mock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", - "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "@types/node": "*" - } - }, - "jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true, - "requires": {} - }, - "jest-regex-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", - "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", - "dev": true - }, - "jest-resolve": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", - "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", - "slash": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "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 - }, - "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 - }, - "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" - } - } - } - }, - "jest-resolve-dependencies": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", - "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-snapshot": "^27.5.1" - } - }, - "jest-runner": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", - "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", - "dev": true, - "requires": { - "@jest/console": "^27.5.1", - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-leak-detector": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "source-map-support": "^0.5.6", - "throat": "^6.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "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 - }, - "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 - }, - "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" - } - } - } - }, - "jest-runtime": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", - "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", - "dev": true, - "requires": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/globals": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "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 - }, - "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 - }, - "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" - } - } - } - }, - "jest-serializer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", - "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", - "dev": true, - "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.9" - } - }, - "jest-snapshot": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", - "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", - "dev": true, - "requires": { - "@babel/core": "^7.7.2", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.0.0", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^27.5.1", - "semver": "^7.3.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "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 - }, - "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 - }, - "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" - } - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "jest-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "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" - } - }, - "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 - }, - "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 - }, - "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" - } - } - } - }, - "jest-validate": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", - "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", - "dev": true, - "requires": { - "@jest/types": "^27.5.1", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "leven": "^3.1.0", - "pretty-format": "^27.5.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "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 - }, - "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 - }, - "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" - } - } - } - }, - "jest-watch-typeahead": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", - "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", - "dev": true, - "requires": { - "ansi-escapes": "^4.3.1", - "chalk": "^4.0.0", - "jest-regex-util": "^28.0.0", - "jest-watcher": "^28.0.0", - "slash": "^4.0.0", - "string-length": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "dependencies": { - "@jest/console": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", - "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", - "dev": true, - "requires": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3", - "slash": "^3.0.0" - }, - "dependencies": { - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - } - } - }, - "@jest/test-result": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", - "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", - "dev": true, - "requires": { - "@jest/console": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", - "dev": true, - "requires": { - "@jest/schemas": "^28.1.3", - "@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.22", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz", - "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "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 - }, - "emittery": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", - "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-message-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", - "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.1.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^28.1.3", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "dependencies": { - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - } - } - }, - "jest-regex-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", - "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", - "dev": true - }, - "jest-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", - "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", - "dev": true, - "requires": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "jest-watcher": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", - "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", - "dev": true, - "requires": { - "@jest/test-result": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.10.2", - "jest-util": "^28.1.3", - "string-length": "^4.0.1" - }, - "dependencies": { - "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" - } - }, - "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" - } - } - } - }, - "pretty-format": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", - "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", - "dev": true, - "requires": { - "@jest/schemas": "^28.1.3", - "ansi-regex": "5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "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 - } - } - }, - "slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true - }, - "string-length": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", - "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", - "dev": true, - "requires": { - "char-regex": "^2.0.0", - "strip-ansi": "^7.0.1" - }, - "dependencies": { - "char-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", - "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==", - "dev": true - } - } - }, - "strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "dev": true, - "requires": { - "ansi-regex": "5.0.1" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-watcher": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", - "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", - "dev": true, - "requires": { - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^27.5.1", - "string-length": "^4.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "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 - }, - "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 - }, - "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" - } - } - } - }, - "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" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "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" - } - } - } - }, - "jquery": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.3.tgz", - "integrity": "sha512-bZ5Sy3YzKo9Fyc8wH2iIQK4JImJ6R0GWI9kL1/k7Z91ZBNgkRXE6U0JfHIizZbort8ZunhSI3jw9I6253ahKfg==" - }, - "js-sdsl": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", - "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==" - }, - "js-sha3": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", - "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" - }, - "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": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "requires": { - "argparse": "^2.0.1" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", - "peer": true - }, - "jsdom": { - "version": "9.12.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-9.12.0.tgz", - "integrity": "sha512-Qw4oqNxo4LyzkSqVIyCnEltTc4xV3g1GBaI88AvYTesWzmWHUSoMNmhBjUBa+6ldXIBJS9xoeLNJPfUAykTyxw==", - "peer": true, - "requires": { - "abab": "^1.0.3", - "acorn": "^4.0.4", - "acorn-globals": "^3.1.0", - "array-equal": "^1.0.0", - "content-type-parser": "^1.0.1", - "cssom": ">= 0.3.2 < 0.4.0", - "cssstyle": ">= 0.2.37 < 0.3.0", - "escodegen": "^1.6.1", - "html-encoding-sniffer": "^1.0.1", - "nwmatcher": ">= 1.3.9 < 2.0.0", - "parse5": "^1.5.1", - "request": "^2.79.0", - "sax": "^1.2.1", - "symbol-tree": "^3.2.1", - "tough-cookie": "^2.3.2", - "webidl-conversions": "^4.0.0", - "whatwg-encoding": "^1.0.1", - "whatwg-url": "^4.3.0", - "xml-name-validator": "^2.0.1" - }, - "dependencies": { - "acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha512-fu2ygVGuMmlzG8ZeRJ0bvR41nsAkxxhbyk8bZ1SS521Z7vmgJFTQQlfz/Mp/nJexGBz+v8sC9bM6+lNgskt4Ug==", - "peer": true - }, - "parse5": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz", - "integrity": "sha512-w2jx/0tJzvgKwZa58sj2vAYq/S/K1QJfIB3cWYea/Iu1scFPDQQ3IQiVZTHWtRBwAjv2Yd7S/xeZf3XqLDb3bA==", - "peer": true - } - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-markup": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/json-markup/-/json-markup-1.1.3.tgz", - "integrity": "sha512-H2V3SurX7Nmsi1FG2S2dps9jFufow25LcwIITTpVkaNDjNMpE3DF/luZhIi7p/g3Y+T7Q7agizBgtYciqZKI7A==" - }, - "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": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" - }, - "json-stringify-pretty-compact": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-2.0.0.tgz", - "integrity": "sha512-WRitRfs6BGq4q8gTgOy4ek7iPFXjbra0H3PmDLKm2xnZ+Gh1HUhiKGgCZkSPNULlP7mvfu6FV/mOLhCarspADQ==" - }, - "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==", - "peer": true - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true - }, - "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" - } - }, - "jsonpointer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", - "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", - "dev": true - }, - "jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "peer": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - } - }, - "jss": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss/-/jss-10.10.0.tgz", - "integrity": "sha512-cqsOTS7jqPsPMjtKYDUpdFC0AbhYFLTcuGRqymgmdJIeQ8cH7+AgX7YSgQy79wXloZq2VvATYxUOUQEvS1V/Zw==", - "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.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.10.0.tgz", - "integrity": "sha512-z+HETfj5IYgFxh1wJnUAU8jByI48ED+v0fuTuhKrPR+pRBYS2EDwbusU8aFOpCdYhtRc9zhN+PJ7iNE8pAWyPw==", - "requires": { - "@babel/runtime": "^7.3.1", - "hyphenate-style-name": "^1.0.3", - "jss": "10.10.0" - } - }, - "jss-plugin-default-unit": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.10.0.tgz", - "integrity": "sha512-SvpajxIECi4JDUbGLefvNckmI+c2VWmP43qnEy/0eiwzRUsafg5DVSIWSzZe4d2vFX1u9nRDP46WCFV/PXVBGQ==", - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0" - } - }, - "jss-plugin-global": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.10.0.tgz", - "integrity": "sha512-icXEYbMufiNuWfuazLeN+BNJO16Ge88OcXU5ZDC2vLqElmMybA31Wi7lZ3lf+vgufRocvPj8443irhYRgWxP+A==", - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0" - } - }, - "jss-plugin-nested": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.10.0.tgz", - "integrity": "sha512-9R4JHxxGgiZhurDo3q7LdIiDEgtA1bTGzAbhSPyIOWb7ZubrjQe8acwhEQ6OEKydzpl8XHMtTnEwHXCARLYqYA==", - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0", - "tiny-warning": "^1.0.2" - } - }, - "jss-plugin-props-sort": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.10.0.tgz", - "integrity": "sha512-5VNJvQJbnq/vRfje6uZLe/FyaOpzP/IH1LP+0fr88QamVrGJa0hpRRyAa0ea4U/3LcorJfBFVyC4yN2QC73lJg==", - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0" - } - }, - "jss-plugin-rule-value-function": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.10.0.tgz", - "integrity": "sha512-uEFJFgaCtkXeIPgki8ICw3Y7VMkL9GEan6SqmT9tqpwM+/t+hxfMUdU4wQ0MtOiMNWhwnckBV0IebrKcZM9C0g==", - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0", - "tiny-warning": "^1.0.2" - } - }, - "jss-plugin-vendor-prefixer": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.10.0.tgz", - "integrity": "sha512-UY/41WumgjW8r1qMCO8l1ARg7NHnfRVWRhZ2E2m0DMYsr2DD91qIXLyNhiX83hHswR7Wm4D+oDYNC1zWCJWtqg==", - "requires": { - "@babel/runtime": "^7.3.1", - "css-vendor": "^2.0.8", - "jss": "10.10.0" - } - }, - "jsx-ast-utils": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", - "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", - "dev": true, - "requires": { - "array-includes": "^3.1.5", - "object.assign": "^4.1.3" - } - }, - "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.6", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", - "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", - "dev": true - }, - "language-subtag-registry": { - "version": "0.3.22", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", - "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", - "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" - } - }, - "lerc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lerc/-/lerc-3.0.0.tgz", - "integrity": "sha512-Rm4J/WaHhRa93nCN2mwWDZFoRVF18G1f47C+kvQWyHGEZxFpTUi73p7lMVSAndyxGt6lJ2/CFbOcf9ra5p8aww==" - }, - "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==", - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "lilconfig": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", - "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", - "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==" - }, - "loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true - }, - "loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "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==", - "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.curry": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.curry/-/lodash.curry-4.1.1.tgz", - "integrity": "sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA==" - }, - "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.flow": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz", - "integrity": "sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw==" - }, - "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==" - }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", - "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 - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dev": true, - "requires": { - "tslib": "^2.0.3" - } - }, - "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" - } - }, - "lru-memoize": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/lru-memoize/-/lru-memoize-1.1.0.tgz", - "integrity": "sha512-klI4QO8wE8V6rl8EwQTZP6vgM0URWN/0OMFdG9E2fJTaWc6Ox+nSTs8cgJ8QNd0We0vX40n+sd6K4cgb+BzXuA==" - }, - "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==" - }, - "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": "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" - } - }, - "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" - } - }, - "mapbox-to-css-font": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/mapbox-to-css-font/-/mapbox-to-css-font-2.4.2.tgz", - "integrity": "sha512-f+NBjJJY4T3dHtlEz1wCG7YFlkODEjFIYlxDdLIDMNpkSksqTt+l/d4rjuwItxuzkuMFvPyrjzV2lxRM4ePcIA==" - }, - "match-sorter": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/match-sorter/-/match-sorter-6.3.1.tgz", - "integrity": "sha512-mxybbo3pPNuA+ZuCUhm5bwNkXrJTbsk5VWbR5wiwz/GC6LIiegBGn2w3O08UG/jdbYLinw51fSQ5xNU1U3MgBw==", - "requires": { - "@babel/runtime": "^7.12.5", - "remove-accents": "0.4.2" - } - }, - "matchmediaquery": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/matchmediaquery/-/matchmediaquery-0.3.1.tgz", - "integrity": "sha512-Hlk20WQHRIm9EE9luN1kjRjYXAQToHOIAHPJn9buxBwuhfTHoKUcX+lXBbxc85DVQfXYbEQ4HcwQdd128E3qHQ==", - "requires": { - "css-mediaquery": "^0.1.2" - } - }, - "mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", - "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.13", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.13.tgz", - "integrity": "sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg==", - "dev": true, - "requires": { - "fs-monkey": "^1.0.3" - } - }, - "memoize-one": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", - "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" - }, - "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-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 - }, - "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" - } - }, - "microseconds": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/microseconds/-/microseconds-0.2.0.tgz", - "integrity": "sha512-n7DHHMjR1avBbSpsTBj6fmMGh2AGrifVV4e+WYc3Q9lO+xnSZ3NyhcBND3vzzatt05LFhoKFRxrIyklmLlUtyA==" - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "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==" - }, - "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==", - "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 - }, - "min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", - "dev": true, - "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==" - }, - "mini-css-extract-plugin": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.2.tgz", - "integrity": "sha512-EdlUizq13o0Pd+uCp+WO/JpkLvHRVGt97RqfeGhXqAcorYo1ypJSpkV+WDT0vY/kmh/p7wRdJNJtuyK540PXDw==", - "dev": true, - "requires": { - "schema-utils": "^4.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "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" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "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 - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.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 - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" - }, - "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" - } - }, - "moment": { - "version": "2.29.4", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", - "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==" - }, - "moment-timezone": { - "version": "0.5.40", - "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.40.tgz", - "integrity": "sha512-tWfmNkRYmBkPJz5mr9GVDn9vRlVZOTe6yqY92rFxiOdWXbjaR0+9LwQnZGGuNR63X456NqmEkbskte8tWL5ePg==", - "requires": { - "moment": ">= 2.9.0" - } - }, - "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": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "dev": true, - "requires": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - } - }, - "nano-time": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/nano-time/-/nano-time-1.0.0.tgz", - "integrity": "sha512-flnngywOoQ0lLQOTRNexn2gGSNuM9bKj9RZAWSzhQ+UJYaAFG9bac4DW9VHjUAzrOaIcajHybCTHe/bkvozQqA==", - "requires": { - "big-integer": "^1.6.16" - } - }, - "nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" - }, - "natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "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 - }, - "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-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "requires": { - "whatwg-url": "^5.0.0" - }, - "dependencies": { - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - } - } - }, - "node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "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-releases": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", - "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", - "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": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "nth-check": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", - "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", - "dev": true, - "requires": { - "boolbase": "^1.0.0" - } - }, - "nwmatcher": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.4.tgz", - "integrity": "sha512-3iuY4N5dhgMpCUrOVnuAdGrgxVqV2cJpM+XNccjR2DKOB1RUP0aA+wGXEiNziG/UKboFyGBIoKOaNlJxx8bciQ==", - "peer": true - }, - "nwsapi": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", - "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==", - "dev": true - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "peer": 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-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "dev": true - }, - "object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" - }, - "object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - } - }, - "object.entries": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", - "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "object.fromentries": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", - "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.5.tgz", - "integrity": "sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw==", - "dev": true, - "requires": { - "array.prototype.reduce": "^1.0.5", - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "object.hasown": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", - "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", - "dev": true, - "requires": { - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "object.values": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", - "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "oblivious-set": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/oblivious-set/-/oblivious-set-1.0.0.tgz", - "integrity": "sha512-z+pI07qxo4c2CulUHCDf9lcqDlMSo72N/4rLUpRXf6fu+q8vjt8y0xS+Tlf8NTJDdTXHbdeO1n3MlbctwEoXZw==" - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "ol": { - "version": "6.15.1", - "resolved": "https://registry.npmjs.org/ol/-/ol-6.15.1.tgz", - "integrity": "sha512-ZG2CKTpJ8Q+tPywYysVwPk+yevwJzlbwjRKhoCvd7kLVWMbfBl1O/+Kg/yrZZrhG9FNXbFH4GeOZ5yVRqo3P4w==", - "requires": { - "geotiff": "2.0.4", - "ol-mapbox-style": "^8.0.5", - "pbf": "3.2.1", - "rbush": "^3.0.1" - } - }, - "ol-mapbox-style": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/ol-mapbox-style/-/ol-mapbox-style-8.2.1.tgz", - "integrity": "sha512-3kBBuZC627vDL8vnUdfVbCbfkhkcZj2kXPHQcuLhC4JJEA+XkEVEtEde8x8+AZctRbHwBkSiubTPaRukgLxIRw==", - "requires": { - "@mapbox/mapbox-gl-style-spec": "^13.23.1", - "mapbox-to-css-font": "^2.4.1" - } - }, - "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==", - "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.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "dev": true, - "requires": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - } - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "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==", - "requires": { - "p-limit": "^3.0.2" - } - }, - "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-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "dev": true, - "requires": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - } - }, - "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": "2.1.0", - "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", - "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==" - }, - "papaparse": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/papaparse/-/papaparse-5.3.2.tgz", - "integrity": "sha512-6dNZu0Ki+gyV0eBsFKJhYr+MdQYAzFUGlBMNj3GNrmHxmz1lfRa24CjFObPXtjcetlOv5Ad299MhIK0znp3afw==" - }, - "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-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" - } - }, - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "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" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" - }, - "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==" - }, - "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==" - }, - "pbf": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.2.1.tgz", - "integrity": "sha512-ClrV7pNOn7rtmoQVF4TS1vyU0WhYRnP92fzbfF75jAIwpnzdJXf8iTd4CMEqO4yUenH6NDqLiwjqlh6QgZzgLQ==", - "requires": { - "ieee754": "^1.1.12", - "resolve-protobuf-schema": "^2.1.0" - } - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "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" - } - }, - "pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", - "dev": true - }, - "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" - }, - "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-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 - } - } - }, - "postcss": { - "version": "8.4.21", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", - "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", - "dev": true, - "requires": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "postcss-attribute-case-insensitive": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", - "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.10" - } - }, - "postcss-browser-comments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", - "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", - "dev": true, - "requires": {} - }, - "postcss-calc": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", - "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.9", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-clamp": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", - "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-color-functional-notation": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", - "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-color-hex-alpha": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", - "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-color-rebeccapurple": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", - "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-colormin": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", - "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", - "dev": true, - "requires": { - "browserslist": "4.18.1", - "caniuse-api": "^3.0.0", - "colord": "^2.9.1", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-convert-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", - "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", - "dev": true, - "requires": { - "browserslist": "4.18.1", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-custom-media": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", - "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-custom-properties": { - "version": "12.1.11", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", - "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-custom-selectors": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", - "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.4" - } - }, - "postcss-dir-pseudo-class": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", - "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.10" - } - }, - "postcss-discard-comments": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", - "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", - "dev": true, - "requires": {} - }, - "postcss-discard-duplicates": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", - "dev": true, - "requires": {} - }, - "postcss-discard-empty": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", - "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", - "dev": true, - "requires": {} - }, - "postcss-discard-overridden": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", - "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", - "dev": true, - "requires": {} - }, - "postcss-double-position-gradients": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", - "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", - "dev": true, - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-env-function": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", - "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-flexbugs-fixes": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", - "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", - "dev": true, - "requires": {} - }, - "postcss-focus-visible": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", - "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.9" - } - }, - "postcss-focus-within": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", - "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.9" - } - }, - "postcss-font-variant": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", - "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", - "dev": true, - "requires": {} - }, - "postcss-gap-properties": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", - "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", - "dev": true, - "requires": {} - }, - "postcss-image-set-function": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", - "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-import": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", - "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - } - }, - "postcss-initial": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", - "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", - "dev": true, - "requires": {} - }, - "postcss-js": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", - "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", - "dev": true, - "requires": { - "camelcase-css": "^2.0.1" - } - }, - "postcss-lab-function": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", - "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", - "dev": true, - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-load-config": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", - "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", - "dev": true, - "requires": { - "lilconfig": "^2.0.5", - "yaml": "^1.10.2" - } - }, - "postcss-loader": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", - "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", - "dev": true, - "requires": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.5", - "semver": "^7.3.5" - }, - "dependencies": { - "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" - } - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "postcss-logical": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", - "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", - "dev": true, - "requires": {} - }, - "postcss-media-minmax": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", - "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", - "dev": true, - "requires": {} - }, - "postcss-merge-longhand": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", - "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^5.1.1" - } - }, - "postcss-merge-rules": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", - "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", - "dev": true, - "requires": { - "browserslist": "4.18.1", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^3.1.0", - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-minify-font-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", - "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-minify-gradients": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", - "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", - "dev": true, - "requires": { - "colord": "^2.9.1", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-minify-params": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", - "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", - "dev": true, - "requires": { - "browserslist": "4.18.1", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-minify-selectors": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", - "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true, - "requires": {} - }, - "postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", - "dev": true, - "requires": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.4" - } - }, - "postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dev": true, - "requires": { - "icss-utils": "^5.0.0" - } - }, - "postcss-nested": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", - "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.10" - } - }, - "postcss-nesting": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", - "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", - "dev": true, - "requires": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" - } - }, - "postcss-normalize": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", - "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", - "dev": true, - "requires": { - "@csstools/normalize.css": "*", - "postcss-browser-comments": "^4", - "sanitize.css": "*" - } - }, - "postcss-normalize-charset": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", - "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", - "dev": true, - "requires": {} - }, - "postcss-normalize-display-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", - "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-positions": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", - "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-repeat-style": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", - "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-string": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", - "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-timing-functions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", - "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-unicode": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", - "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", - "dev": true, - "requires": { - "browserslist": "4.18.1", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", - "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", - "dev": true, - "requires": { - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-whitespace": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", - "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-opacity-percentage": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", - "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", - "dev": true, - "requires": {} - }, - "postcss-ordered-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", - "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", - "dev": true, - "requires": { - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-overflow-shorthand": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", - "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-page-break": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", - "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", - "dev": true, - "requires": {} - }, - "postcss-place": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", - "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-preset-env": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", - "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", - "dev": true, - "requires": { - "@csstools/postcss-cascade-layers": "^1.1.1", - "@csstools/postcss-color-function": "^1.1.1", - "@csstools/postcss-font-format-keywords": "^1.0.1", - "@csstools/postcss-hwb-function": "^1.0.2", - "@csstools/postcss-ic-unit": "^1.0.1", - "@csstools/postcss-is-pseudo-class": "^2.0.7", - "@csstools/postcss-nested-calc": "^1.0.0", - "@csstools/postcss-normalize-display-values": "^1.0.1", - "@csstools/postcss-oklab-function": "^1.1.1", - "@csstools/postcss-progressive-custom-properties": "^1.3.0", - "@csstools/postcss-stepped-value-functions": "^1.0.1", - "@csstools/postcss-text-decoration-shorthand": "^1.0.0", - "@csstools/postcss-trigonometric-functions": "^1.0.2", - "@csstools/postcss-unset-value": "^1.0.2", - "autoprefixer": "^10.4.13", - "browserslist": "4.18.1", - "css-blank-pseudo": "^3.0.3", - "css-has-pseudo": "^3.0.4", - "css-prefers-color-scheme": "^6.0.3", - "cssdb": "^7.1.0", - "postcss-attribute-case-insensitive": "^5.0.2", - "postcss-clamp": "^4.1.0", - "postcss-color-functional-notation": "^4.2.4", - "postcss-color-hex-alpha": "^8.0.4", - "postcss-color-rebeccapurple": "^7.1.1", - "postcss-custom-media": "^8.0.2", - "postcss-custom-properties": "^12.1.10", - "postcss-custom-selectors": "^6.0.3", - "postcss-dir-pseudo-class": "^6.0.5", - "postcss-double-position-gradients": "^3.1.2", - "postcss-env-function": "^4.0.6", - "postcss-focus-visible": "^6.0.4", - "postcss-focus-within": "^5.0.4", - "postcss-font-variant": "^5.0.0", - "postcss-gap-properties": "^3.0.5", - "postcss-image-set-function": "^4.0.7", - "postcss-initial": "^4.0.1", - "postcss-lab-function": "^4.2.1", - "postcss-logical": "^5.0.4", - "postcss-media-minmax": "^5.0.0", - "postcss-nesting": "^10.2.0", - "postcss-opacity-percentage": "^1.1.2", - "postcss-overflow-shorthand": "^3.0.4", - "postcss-page-break": "^3.0.4", - "postcss-place": "^7.0.5", - "postcss-pseudo-class-any-link": "^7.1.6", - "postcss-replace-overflow-wrap": "^4.0.0", - "postcss-selector-not": "^6.0.1", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-pseudo-class-any-link": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", - "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.10" - } - }, - "postcss-reduce-initial": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", - "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", - "dev": true, - "requires": { - "browserslist": "4.18.1", - "caniuse-api": "^3.0.0" - } - }, - "postcss-reduce-transforms": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", - "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-replace-overflow-wrap": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", - "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", - "dev": true, - "requires": {} - }, - "postcss-selector-not": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", - "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.10" - } - }, - "postcss-selector-parser": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", - "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-svgo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", - "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0", - "svgo": "^2.7.0" - }, - "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 - }, - "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 - }, - "svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "dev": true, - "requires": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - } - } - } - }, - "postcss-unique-selectors": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", - "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.5" - } - }, - "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 - }, - "prefix-style": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/prefix-style/-/prefix-style-2.0.1.tgz", - "integrity": "sha512-gdr1MBNVT0drzTq95CbSNdsrBDoHGlb2aDJP/FoY+1e+jSDPOb1Cv554gH2MGiSr2WTcXi/zu+NaFzfcHQkfBQ==" - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" - }, - "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": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "dev": true, - "requires": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, - "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==", - "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==" - }, - "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==" - } - } - }, - "prismjs": { - "version": "1.29.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", - "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==" - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "dev": true - }, - "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 - }, - "promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "requires": { - "asap": "~2.0.3" - } - }, - "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==" - } - } - }, - "protocol-buffers-schema": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz", - "integrity": "sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==" - }, - "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" - }, - "dependencies": { - "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 - } - } - }, - "psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" - }, - "punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==" - }, - "pure-color": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/pure-color/-/pure-color-1.3.0.tgz", - "integrity": "sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA==" - }, - "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 - }, - "qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "peer": 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==" - }, - "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==", - "requires": { - "performance-now": "^2.1.0" - } - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "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 - }, - "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" - } - } - } - }, - "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" - } - }, - "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": "3.0.0", - "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", - "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", - "dev": true, - "requires": { - "core-js": "^3.19.2", - "object-assign": "^4.1.1", - "promise": "^8.1.0", - "raf": "^3.4.1", - "regenerator-runtime": "^0.13.9", - "whatwg-fetch": "^3.6.2" - }, - "dependencies": { - "core-js": { - "version": "3.28.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.28.0.tgz", - "integrity": "sha512-GiZn9D4Z/rSYvTeg1ljAIsEqFm0LaN9gVtwDCrKL80zHtS31p9BAjmTxVqTQDMpwlMolJZOFntUG2uwyj7DAqw==", - "dev": true - }, - "promise": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", - "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", - "dev": true, - "requires": { - "asap": "~2.0.6" - } - } - } - }, - "react-base16-styling": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/react-base16-styling/-/react-base16-styling-0.6.0.tgz", - "integrity": "sha512-yvh/7CArceR/jNATXOKDlvTnPKPmGZz7zsenQ3jUwLzHkNUR0CvY3yGYJbWJ/nnxsL8Sgmt5cO3/SILVuPO6TQ==", - "requires": { - "base16": "^1.0.0", - "lodash.curry": "^4.0.1", - "lodash.flow": "^3.3.0", - "pure-color": "^1.2.0" - } - }, - "react-cookie": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/react-cookie/-/react-cookie-4.1.1.tgz", - "integrity": "sha512-ffn7Y7G4bXiFbnE+dKhHhbP+b8I34mH9jqnm8Llhj89zF4nPxPutxHT1suUqMeCEhLDBI7InYwf1tpaSoK5w8A==", - "requires": { - "@types/hoist-non-react-statics": "^3.0.1", - "hoist-non-react-statics": "^3.0.0", - "universal-cookie": "^4.0.0" - } - }, - "react-custom-scrollbars-2": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/react-custom-scrollbars-2/-/react-custom-scrollbars-2-4.5.0.tgz", - "integrity": "sha512-/z0nWAeXfMDr4+OXReTpYd1Atq9kkn4oI3qxq3iMXGQx1EEfwETSqB8HTAvg1X7dEqcCachbny1DRNGlqX5bDQ==", - "requires": { - "dom-css": "^2.0.0", - "prop-types": "^15.5.10", - "raf": "^3.1.0" - } - }, - "react-dev-utils": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", - "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.16.0", - "address": "^1.1.2", - "browserslist": "4.18.1", - "chalk": "^4.1.2", - "cross-spawn": "^7.0.3", - "detect-port-alt": "^1.1.6", - "escape-string-regexp": "^4.0.0", - "filesize": "^8.0.6", - "find-up": "^5.0.0", - "fork-ts-checker-webpack-plugin": "^6.5.0", - "global-modules": "^2.0.0", - "globby": "^11.0.4", - "gzip-size": "^6.0.0", - "immer": "9.0.7", - "is-root": "^2.1.0", - "loader-utils": "^3.2.0", - "open": "^8.4.0", - "pkg-up": "^3.1.0", - "prompts": "^2.4.2", - "react-error-overlay": "^6.0.11", - "recursive-readdir": "^2.2.2", - "shell-quote": "^1.7.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "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 - }, - "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" - } - }, - "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 - }, - "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" - } - }, - "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 - }, - "loader-utils": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", - "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", - "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" - } - } - } - }, - "react-dnd": { - "version": "15.1.2", - "resolved": "https://registry.npmjs.org/react-dnd/-/react-dnd-15.1.2.tgz", - "integrity": "sha512-EaSbMD9iFJDY/o48T3c8wn3uWU+2uxfFojhesZN3LhigJoAIvH2iOjxofSA9KbqhAKP6V9P853G6XG8JngKVtA==", - "requires": { - "@react-dnd/invariant": "3.0.1", - "@react-dnd/shallowequal": "3.0.1", - "dnd-core": "15.1.2", - "fast-deep-equal": "^3.1.3", - "hoist-non-react-statics": "^3.3.2" - } - }, - "react-dnd-html5-backend": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/react-dnd-html5-backend/-/react-dnd-html5-backend-16.0.1.tgz", - "integrity": "sha512-Wu3dw5aDJmOGw8WjH1I1/yTH+vlXEL4vmjk5p+MHxP8HuHJS1lAGeIdG/hze1AvNeXWo/JgULV87LyQOr+r5jw==", - "requires": { - "dnd-core": "^16.0.1" - }, - "dependencies": { - "@react-dnd/asap": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@react-dnd/asap/-/asap-5.0.2.tgz", - "integrity": "sha512-WLyfoHvxhs0V9U+GTsGilGgf2QsPl6ZZ44fnv0/b8T3nQyvzxidxsg/ZltbWssbsRDlYW8UKSQMTGotuTotZ6A==" - }, - "@react-dnd/invariant": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@react-dnd/invariant/-/invariant-4.0.2.tgz", - "integrity": "sha512-xKCTqAK/FFauOM9Ta2pswIyT3D8AQlfrYdOi/toTPEhqCuAs1v5tcJ3Y08Izh1cJ5Jchwy9SeAXmMg6zrKs2iw==" - }, - "dnd-core": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/dnd-core/-/dnd-core-16.0.1.tgz", - "integrity": "sha512-HK294sl7tbw6F6IeuK16YSBUoorvHpY8RHO+9yFfaJyCDVb6n7PRcezrOEOa2SBCqiYpemh5Jx20ZcjKdFAVng==", - "requires": { - "@react-dnd/asap": "^5.0.1", - "@react-dnd/invariant": "^4.0.1", - "redux": "^4.2.0" - } - } - } - }, - "react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" - } - }, - "react-error-overlay": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", - "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==", - "dev": true - }, - "react-flot": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/react-flot/-/react-flot-1.3.0.tgz", - "integrity": "sha512-B7LbB3L57W5KHQsuZAYx1ix+1mjNSRCxF8li7fhOGPoiS76IQniM+HmCmyPwl0jCvxt7t1yTo1mO7tGm9ZZrPw==", - "requires": { - "@types/react": "^15.0.38", - "deep-equal": "^1.0.1", - "jquery": "^3.1.1" - }, - "dependencies": { - "@types/react": { - "version": "15.7.12", - "resolved": "https://registry.npmjs.org/@types/react/-/react-15.7.12.tgz", - "integrity": "sha512-FbIDKxGEzmf0jM+1ArXAJwJzg7GkUq5nLVBIz/PSBwVUzATuAjbPrN+UUEAW6zpt/A2WF8XMfSKsNfGX95xCsQ==" - }, - "deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "requires": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - } - } - } - }, - "react-hot-loader": { - "version": "4.13.1", - "resolved": "https://registry.npmjs.org/react-hot-loader/-/react-hot-loader-4.13.1.tgz", - "integrity": "sha512-ZlqCfVRqDJmMXTulUGic4lN7Ic1SXgHAFw7y/Jb7t25GBgTR0fYAJ8uY4mrpxjRyWGWmqw77qJQGnYbzCvBU7g==", - "dev": true, - "requires": { - "fast-levenshtein": "^2.0.6", - "global": "^4.3.0", - "hoist-non-react-statics": "^3.3.0", - "loader-utils": "^2.0.3", - "prop-types": "^15.6.1", - "react-lifecycles-compat": "^3.0.4", - "shallowequal": "^1.1.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 - } - } - }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" - }, - "react-json-view": { - "version": "1.21.3", - "resolved": "https://registry.npmjs.org/react-json-view/-/react-json-view-1.21.3.tgz", - "integrity": "sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw==", - "requires": { - "flux": "^4.0.1", - "react-base16-styling": "^0.6.0", - "react-lifecycles-compat": "^3.0.4", - "react-textarea-autosize": "^8.3.2" - } - }, - "react-lifecycles-compat": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", - "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" - }, - "react-query": { - "version": "3.39.3", - "resolved": "https://registry.npmjs.org/react-query/-/react-query-3.39.3.tgz", - "integrity": "sha512-nLfLz7GiohKTJDuT4us4X3h/8unOh+00MLb2yJoGTPjxKs2bc1iDhkNx2bd5MKklXnOD3NrVZ+J2UXujA5In4g==", - "requires": { - "@babel/runtime": "^7.5.5", - "broadcast-channel": "^3.4.1", - "match-sorter": "^6.0.2" - } - }, - "react-redux": { - "version": "7.2.9", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.9.tgz", - "integrity": "sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ==", - "requires": { - "@babel/runtime": "^7.15.4", - "@types/react-redux": "^7.1.20", - "hoist-non-react-statics": "^3.3.2", - "loose-envify": "^1.4.0", - "prop-types": "^15.7.2", - "react-is": "^17.0.2" - }, - "dependencies": { - "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-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" - }, - "dependencies": { - "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-responsive": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/react-responsive/-/react-responsive-9.0.2.tgz", - "integrity": "sha512-+4CCab7z8G8glgJoRjAwocsgsv6VA2w7JPxFWHRc7kvz8mec1/K5LutNC2MG28Mn8mu6+bu04XZxHv5gyfT7xQ==", - "requires": { - "hyphenate-style-name": "^1.0.0", - "matchmediaquery": "^0.3.0", - "prop-types": "^15.6.1", - "shallow-equal": "^1.2.1" - } - }, - "react-router": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.8.1.tgz", - "integrity": "sha512-Jgi8BzAJQ8MkPt8ipXnR73rnD7EmZ0HFFb7jdQU24TynGW1Ooqin2KVDN9voSC+7xhqbbCd2cjGUepb6RObnyg==", - "requires": { - "@remix-run/router": "1.3.2" - } - }, - "react-router-dom": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.8.1.tgz", - "integrity": "sha512-67EXNfkQgf34P7+PSb6VlBuaacGhkKn3kpE51+P6zYSG2kiRoumXEL6e27zTa9+PGF2MNXbgIUHTVlleLbIcHQ==", - "requires": { - "@remix-run/router": "1.3.2", - "react-router": "6.8.1" - } - }, - "react-scripts": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", - "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", - "dev": true, - "requires": { - "@babel/core": "^7.16.0", - "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", - "@svgr/webpack": "^5.5.0", - "babel-jest": "^27.4.2", - "babel-loader": "^8.2.3", - "babel-plugin-named-asset-import": "^0.3.8", - "babel-preset-react-app": "^10.0.1", - "bfj": "^7.0.2", - "browserslist": "4.18.1", - "camelcase": "^6.2.1", - "case-sensitive-paths-webpack-plugin": "^2.4.0", - "css-loader": "^6.5.1", - "css-minimizer-webpack-plugin": "^3.2.0", - "dotenv": "^10.0.0", - "dotenv-expand": "^5.1.0", - "eslint": "^8.3.0", - "eslint-config-react-app": "^7.0.1", - "eslint-webpack-plugin": "^3.1.1", - "file-loader": "^6.2.0", - "fs-extra": "^10.0.0", - "fsevents": "^2.3.2", - "html-webpack-plugin": "^5.5.0", - "identity-obj-proxy": "^3.0.0", - "jest": "^27.4.3", - "jest-resolve": "^27.4.2", - "jest-watch-typeahead": "^1.0.0", - "mini-css-extract-plugin": "^2.4.5", - "postcss": "^8.4.4", - "postcss-flexbugs-fixes": "^5.0.2", - "postcss-loader": "^6.2.1", - "postcss-normalize": "^10.0.1", - "postcss-preset-env": "^7.0.1", - "prompts": "^2.4.2", - "react-app-polyfill": "^3.0.0", - "react-dev-utils": "^12.0.1", - "react-refresh": "^0.11.0", - "resolve": "^1.20.0", - "resolve-url-loader": "^4.0.0", - "sass-loader": "^12.3.0", - "semver": "^7.3.5", - "source-map-loader": "^3.0.0", - "style-loader": "^3.3.1", - "tailwindcss": "^3.0.2", - "terser-webpack-plugin": "^5.2.5", - "webpack": "^5.64.4", - "webpack-dev-server": "^4.6.0", - "webpack-manifest-plugin": "^4.0.2", - "workbox-webpack-plugin": "^6.4.1" - }, - "dependencies": { - "dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", - "dev": true - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "react-select": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/react-select/-/react-select-5.7.0.tgz", - "integrity": "sha512-lJGiMxCa3cqnUr2Jjtg9YHsaytiZqeNOKeibv6WF5zbK/fPegZ1hg3y/9P1RZVLhqBTs0PfqQLKuAACednYGhQ==", - "requires": { - "@babel/runtime": "^7.12.0", - "@emotion/cache": "^11.4.0", - "@emotion/react": "^11.8.1", - "@floating-ui/dom": "^1.0.1", - "@types/react-transition-group": "^4.4.0", - "memoize-one": "^6.0.0", - "prop-types": "^15.6.0", - "react-transition-group": "^4.3.0", - "use-isomorphic-layout-effect": "^1.1.2" - } - }, - "react-textarea-autosize": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.4.0.tgz", - "integrity": "sha512-YrTFaEHLgJsi8sJVYHBzYn+mkP3prGkmP2DKb/tm0t7CLJY5t1Rxix8070LAKb0wby7bl/lf2EeHkuMihMZMwQ==", - "requires": { - "@babel/runtime": "^7.10.2", - "use-composed-ref": "^1.3.0", - "use-latest": "^1.2.1" - } - }, - "react-transition-group": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", - "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", - "requires": { - "@babel/runtime": "^7.5.5", - "dom-helpers": "^5.0.1", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" - } - }, - "react-transition-state": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/react-transition-state/-/react-transition-state-1.1.5.tgz", - "integrity": "sha512-ITY2mZqc2dWG2eitJkYNdcSFW8aKeOlkL2A/vowRrLL8GH3J6Re/SpD/BLvQzrVOTqjsP0b5S9N10vgNNzwMUQ==", - "requires": {} - }, - "react-window": { - "version": "1.8.8", - "resolved": "https://registry.npmjs.org/react-window/-/react-window-1.8.8.tgz", - "integrity": "sha512-D4IiBeRtGXziZ1n0XklnFGu7h9gU684zepqyKzgPNzrsrk7xOCxni+TCckjg2Nr/DiaEEGVVmnhYSlT2rB47dQ==", - "requires": { - "@babel/runtime": "^7.0.0", - "memoize-one": ">=3.1.1 <6" - }, - "dependencies": { - "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==" - } - } - }, - "read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dev": true, - "requires": { - "pify": "^2.3.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 - } - } - }, - "readable-stream": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.1.tgz", - "integrity": "sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "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.3", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", - "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", - "dev": true, - "requires": { - "minimatch": "^3.0.5" - } - }, - "redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "requires": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - } - }, - "redux": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", - "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", - "requires": { - "@babel/runtime": "^7.9.2" - } - }, - "redux-devtools-extension": { - "version": "2.13.9", - "resolved": "https://registry.npmjs.org/redux-devtools-extension/-/redux-devtools-extension-2.13.9.tgz", - "integrity": "sha512-cNJ8Q/EtjhQaZ71c8I9+BPySIBVEKssbPpskBfsXqb8HJ002A3KRVHfeRzwRo6mGPqsm7XuHTqNSNeS1Khig0A==", - "requires": {} - }, - "redux-thunk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.2.tgz", - "integrity": "sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==", - "requires": {} - }, - "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.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", - "dev": true, - "requires": { - "regenerate": "^1.4.2" - } - }, - "regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" - }, - "regenerator-transform": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", - "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "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==", - "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==" - }, - "regexpu-core": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.1.tgz", - "integrity": "sha512-nCOzW2V/X15XpLsK2rlgdwrysrBq+AauCn+omItIz4R1pIcmeot5zvjdmOBRLzEH/CkC6IxMJVmxDe3QcMuNVQ==", - "dev": true, - "requires": { - "@babel/regjsgen": "^0.8.0", - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - } - }, - "regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "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 - }, - "relative-time-format": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/relative-time-format/-/relative-time-format-1.1.6.tgz", - "integrity": "sha512-aCv3juQw4hT1/P/OrVltKWLlp15eW1GRcwP1XdxHrPdZE9MtgqFpegjnTjLhi2m2WI9MT/hQQtE+tjEWG1hgkQ==" - }, - "remove-accents": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.4.2.tgz", - "integrity": "sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA==" - }, - "renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "dev": true, - "requires": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - } - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "peer": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "peer": true - } - } - }, - "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==" - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true - }, - "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.7", - "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.7.tgz", - "integrity": "sha512-Zu1xbUt3/OPwsXL46hvOOoQrap2azE7ZQbokq61BQfiXvhewsKDwhMeZjTX9sX0nvw1t/U5Audyn1I9P/m9z0A==" - }, - "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "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" - }, - "dependencies": { - "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-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" - }, - "resolve-protobuf-schema": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz", - "integrity": "sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==", - "requires": { - "protocol-buffers-schema": "^3.3.1" - } - }, - "resolve-url-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", - "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", - "dev": true, - "requires": { - "adjust-sourcemap-loader": "^4.0.0", - "convert-source-map": "^1.7.0", - "loader-utils": "^2.0.0", - "postcss": "^7.0.35", - "source-map": "0.6.1" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "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" - } - }, - "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 - } - } - }, - "resolve.exports": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", - "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", - "dev": true - }, - "retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" - }, - "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" - } - }, - "rollup": { - "version": "2.79.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", - "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", - "dev": true, - "requires": { - "fsevents": "~2.3.2" - } - }, - "rollup-plugin-terser": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", - "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "jest-worker": "^26.2.1", - "serialize-javascript": "^4.0.0", - "terser": "^5.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "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" - } - }, - "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": "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" - } - } - } - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "rw": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", - "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" - }, - "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==" - }, - "safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sanitize.css": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", - "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==", - "dev": true - }, - "sass": { - "version": "1.58.3", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.58.3.tgz", - "integrity": "sha512-Q7RaEtYf6BflYrQ+buPudKR26/lH+10EmO9bBqbmPh/KeLqv8bjpTNqxe71ocONqXq+jYiCbpPUmQMS+JJPk4A==", - "dev": true, - "requires": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - } - }, - "sass-loader": { - "version": "12.6.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", - "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", - "dev": true, - "requires": { - "klona": "^2.0.4", - "neo-async": "^2.6.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" - } - }, - "scroll-into-view-if-needed": { - "version": "2.2.31", - "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.31.tgz", - "integrity": "sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==", - "requires": { - "compute-scroll-into-view": "^1.0.20" - } - }, - "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": "2.1.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", - "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", - "dev": true, - "requires": { - "node-forge": "^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 - }, - "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 - } - } - }, - "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-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "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" - } - }, - "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==" - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "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" - } - }, - "shallow-equal": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.2.1.tgz", - "integrity": "sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==" - }, - "shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - }, - "shell-quote": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.0.tgz", - "integrity": "sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ==", - "dev": true - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "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 - }, - "slate": { - "version": "0.73.1", - "resolved": "https://registry.npmjs.org/slate/-/slate-0.73.1.tgz", - "integrity": "sha512-MpBbw14g7D2expa9F2/hRRVucwl9jYDJp4qWC2NPGrDCJ6O0X1tWfxja5oVedWQDjfBj/QQFPx00EKxNQTn12A==", - "requires": { - "immer": "9.0.7", - "is-plain-object": "^5.0.0", - "tiny-warning": "^1.0.3" - } - }, - "slate-history": { - "version": "0.66.0", - "resolved": "https://registry.npmjs.org/slate-history/-/slate-history-0.66.0.tgz", - "integrity": "sha512-6MWpxGQZiMvSINlCbMW43E2YBSVMCMCIwQfBzGssjWw4kb0qfvj0pIdblWNRQZD0hR6WHP+dHHgGSeVdMWzfng==", - "requires": { - "is-plain-object": "^5.0.0" - } - }, - "slate-react": { - "version": "0.74.2", - "resolved": "https://registry.npmjs.org/slate-react/-/slate-react-0.74.2.tgz", - "integrity": "sha512-NX9lFpHoEcHZ44KVJk1QvXoof5nN+QbDZ/zaAVklBn/XXbjogm1P6d/QqUStB2faKecZrV4BDRMq0Kw3WIpvaA==", - "requires": { - "@types/is-hotkey": "^0.1.1", - "@types/lodash": "^4.14.149", - "direction": "^1.0.3", - "is-hotkey": "^0.1.6", - "is-plain-object": "^5.0.0", - "lodash": "^4.17.4", - "scroll-into-view-if-needed": "^2.2.20", - "tiny-invariant": "1.0.6" - } - }, - "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" - }, - "dependencies": { - "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 - } - } - }, - "sort-asc": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/sort-asc/-/sort-asc-0.1.0.tgz", - "integrity": "sha512-jBgdDd+rQ+HkZF2/OHCmace5dvpos/aWQpcxuyRs9QUbPRnkEJmYVo81PIGpjIdpOcsnJ4rGjStfDHsbn+UVyw==" - }, - "sort-desc": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/sort-desc/-/sort-desc-0.1.1.tgz", - "integrity": "sha512-jfZacW5SKOP97BF5rX5kQfJmRVZP5/adDUTY8fCSPvNcXDVpUEe2pr/iKGlcyZzchRJZrswnp68fgk3qBXgkJw==" - }, - "sort-object": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/sort-object/-/sort-object-0.3.2.tgz", - "integrity": "sha512-aAQiEdqFTTdsvUFxXm3umdo04J7MRljoVGbBlkH7BgNsMvVNAJyGj7C/wV1A8wHWAJj/YikeZbfuCKqhggNWGA==", - "requires": { - "sort-asc": "^0.1.0", - "sort-desc": "^0.1.1" - } - }, - "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.3", - "resolved": "https://registry.npmjs.org/source-map-explorer/-/source-map-explorer-2.5.3.tgz", - "integrity": "sha512-qfUGs7UHsOBE5p/lGfQdaAj/5U/GWYBw2imEpD6UQNkqElYonkow8t+HBL1qqIl3CuGZx7n8/CQo4x1HwSHhsg==", - "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.4", - "temp": "^0.9.4", - "yargs": "^16.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", - "requires": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - } - }, - "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "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-loader": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz", - "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", - "dev": true, - "requires": { - "abab": "^2.0.5", - "iconv-lite": "^0.6.3", - "source-map-js": "^1.0.1" - }, - "dependencies": { - "abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "dev": true - } - } - }, - "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 - } - } - }, - "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 - }, - "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" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "sshpk": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", - "peer": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "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.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "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 - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true - }, - "stop-iteration-iterator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", - "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", - "requires": { - "internal-slot": "^1.0.4" - } - }, - "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" - } - }, - "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==", - "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==" - } - } - }, - "string.prototype.matchall": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", - "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.4.3", - "side-channel": "^1.0.4" - } - }, - "string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "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==", - "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": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", - "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", - "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==", - "requires": { - "min-indent": "^1.0.0" - } - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" - }, - "style-loader": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", - "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", - "dev": true, - "requires": {} - }, - "stylehacks": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", - "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", - "dev": true, - "requires": { - "browserslist": "4.18.1", - "postcss-selector-parser": "^6.0.4" - } - }, - "stylis": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.1.3.tgz", - "integrity": "sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "supports-hyperlinks": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", - "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", - "dev": true, - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "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-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": { - "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" - } - }, - "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": "2.0.1" - } - }, - "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 - } - } - }, - "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" - } - } - } - }, - "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==" - }, - "tailwindcss": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.7.tgz", - "integrity": "sha512-B6DLqJzc21x7wntlH/GsZwEXTBttVSl1FtCzC8WP4oBc/NKef7kaax5jeihkkCEWc831/5NDJ9gRNDK6NEioQQ==", - "dev": true, - "requires": { - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "color-name": "^1.1.4", - "detective": "^5.2.1", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.2.12", - "glob-parent": "6.0.1", - "is-glob": "^4.0.3", - "lilconfig": "^2.0.6", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.0.9", - "postcss-import": "^14.1.0", - "postcss-js": "^4.0.0", - "postcss-load-config": "^3.1.4", - "postcss-nested": "6.0.0", - "postcss-selector-parser": "^6.0.11", - "postcss-value-parser": "^4.2.0", - "quick-lru": "^5.1.1", - "resolve": "^1.22.1" - }, - "dependencies": { - "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 - } - } - }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true - }, - "temp": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", - "integrity": "sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==", - "requires": { - "mkdirp": "^0.5.1", - "rimraf": "~2.6.2" - }, - "dependencies": { - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "temp-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", - "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", - "dev": true - }, - "tempy": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", - "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", - "dev": true, - "requires": { - "is-stream": "^2.0.0", - "temp-dir": "^2.0.0", - "type-fest": "^0.16.0", - "unique-string": "^2.0.0" - }, - "dependencies": { - "type-fest": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", - "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", - "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": "5.16.5", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.5.tgz", - "integrity": "sha512-qcwfg4+RZa3YvlFh0qjifnzBHjKGNbtDo9yivMqMFDy9Q6FSaQWSB/j1xKhsoUFJIqDOM3TsN6D5xbrMrFcHbg==", - "dev": true, - "requires": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "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 - } - } - }, - "terser-webpack-plugin": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", - "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.14", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "terser": "^5.14.1" - }, - "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" - } - } - } - }, - "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==" - }, - "throat": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", - "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==", - "dev": true - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "tiny-invariant": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.0.6.tgz", - "integrity": "sha512-FOyLWWVjG+aC0UqG76V53yAWdXfH8bO6FNmyZOuUrzDzK8DI3/JRY25UD7+g49JWM1LXwymsKERB+DzI0dTEQA==" - }, - "tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" - }, - "tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "to-camel-case": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-camel-case/-/to-camel-case-1.0.0.tgz", - "integrity": "sha512-nD8pQi5H34kyu1QDMFjzEIYqk0xa9Alt6ZfrdEMuHCFOfTLhDG5pgTu/aAM9Wt9lXILwlXmWP43b8sav0GNE8Q==", - "requires": { - "to-space-case": "^1.0.0" - } - }, - "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-no-case": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/to-no-case/-/to-no-case-1.0.2.tgz", - "integrity": "sha512-Z3g735FxuZY8rodxV4gH7LxClE4H0hTIyHNIHdk+vpQxjLm0cwnKXq/OFVZ76SOQmto7txVcwSCwkU5kqp+FKg==" - }, - "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" - } - }, - "to-space-case": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-space-case/-/to-space-case-1.0.0.tgz", - "integrity": "sha512-rLdvwXZ39VOn1IxGL3V6ZstoTbwLRckQmn/U8ZDLuWwIXNpuZDhQ3AiRUlhTbOXFVE9C+dR51wM0CBDhk31VcA==", - "requires": { - "to-no-case": "^1.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": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "peer": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "tryer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", - "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", - "dev": true - }, - "ts-loader": { - "version": "9.4.2", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.2.tgz", - "integrity": "sha512-OmlC4WVmFv5I0PpaxYb+qGeGOdm5giHU7HwDDUjw59emP2UYMHy9fFSDcYgSNoH8sXcj4hGCSEhlDZ9ULeDraA==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "enhanced-resolve": "^5.0.0", - "micromatch": "^4.0.0", - "semver": "^7.3.4" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "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" - } - }, - "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 - }, - "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 - }, - "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" - } - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "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.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "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.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", - "dev": true - }, - "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 - } - } - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "peer": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", - "peer": 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==", - "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.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 - }, - "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" - } - }, - "typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - } - }, - "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.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "dev": true - }, - "ua-parser-js": { - "version": "0.7.33", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.33.tgz", - "integrity": "sha512-s8ax/CeZdK9R/56Sui0WM6y9OFREJarMRHqLB2EwkovemBxNQ+Bqu8GAsUnVcXKgphb++ghr/B2BZx4mahujPw==" - }, - "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" - } - }, - "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.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "dev": true - }, - "unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dev": true, - "requires": { - "crypto-random-string": "^2.0.0" - } - }, - "universal-cookie": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/universal-cookie/-/universal-cookie-4.0.4.tgz", - "integrity": "sha512-lbRVHoOMtItjWbM7TwDLdl8wug7izB0tq3/YVKhT/ahB4VDvWMyvnADfnJI8y6fSvsjh51Ix7lTGC6Tn4rMPhw==", - "requires": { - "@types/cookie": "^0.3.3", - "cookie": "^0.4.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - }, - "unload": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/unload/-/unload-2.2.0.tgz", - "integrity": "sha512-B60uB5TNBLtN6/LsgAf3udH9saB5p7gqJwcFfbOEZ8BcBHnGwCf6G/TGiEqkRAxX7zAFIUtzdrXQSdL3Q/wqNA==", - "requires": { - "@babel/runtime": "^7.6.2", - "detect-node": "^2.0.4" - } - }, - "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 - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true - }, - "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" - } - }, - "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-composed-ref": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz", - "integrity": "sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==", - "requires": {} - }, - "use-isomorphic-layout-effect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", - "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", - "requires": {} - }, - "use-latest": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.2.1.tgz", - "integrity": "sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==", - "requires": { - "use-isomorphic-layout-effect": "^1.1.1" - } - }, - "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.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - } - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "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 - }, - "v8-to-istanbul": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", - "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", - "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 - } - } - }, - "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 - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "peer": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "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" - }, - "dependencies": { - "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 - } - } - }, - "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" - } - }, - "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" - } - }, - "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" - } - }, - "web-worker": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.2.0.tgz", - "integrity": "sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA==" - }, - "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" - }, - "webpack": { - "version": "5.75.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", - "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", - "dev": true, - "requires": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "4.18.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "dependencies": { - "@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 - }, - "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" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "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" - } - } - } - }, - "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": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", - "dev": true, - "requires": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "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" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "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 - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - } - } - }, - "webpack-dev-server": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", - "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", - "dev": true, - "requires": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.1", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.4.2" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "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" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "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 - }, - "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" - } - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - } - } - }, - "webpack-manifest-plugin": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", - "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", - "dev": true, - "requires": { - "tapable": "^2.0.0", - "webpack-sources": "^2.2.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 - }, - "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" - } - } - } - }, - "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": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true - }, - "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==", - "requires": { - "iconv-lite": "0.4.24" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - } - } - }, - "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": "4.8.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-4.8.0.tgz", - "integrity": "sha512-nUvUPuenPFtPfy/X+dAYh/TfRbTBlnXTM5iIfLseJFkkQewmpG9pGR6i87E9qL+lZaJzv+99kkQWoGOtLfkZQQ==", - "peer": 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==", - "peer": true - } - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", - "requires": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" - } - }, - "which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" - } - }, - "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==" - }, - "workbox-background-sync": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.5.4.tgz", - "integrity": "sha512-0r4INQZMyPky/lj4Ou98qxcThrETucOde+7mRGJl13MPJugQNKeZQOdIJe/1AchOP23cTqHcN/YVpD6r8E6I8g==", - "dev": true, - "requires": { - "idb": "^7.0.1", - "workbox-core": "6.5.4" - } - }, - "workbox-broadcast-update": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.5.4.tgz", - "integrity": "sha512-I/lBERoH1u3zyBosnpPEtcAVe5lwykx9Yg1k6f8/BGEPGaMMgZrwVrqL1uA9QZ1NGGFoyE6t9i7lBjOlDhFEEw==", - "dev": true, - "requires": { - "workbox-core": "6.5.4" - } - }, - "workbox-build": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.5.4.tgz", - "integrity": "sha512-kgRevLXEYvUW9WS4XoziYqZ8Q9j/2ziJYEtTrjdz5/L/cTUa2XfyMP2i7c3p34lgqJ03+mTiz13SdFef2POwbA==", - "dev": true, - "requires": { - "@apideck/better-ajv-errors": "^0.3.1", - "@babel/core": "^7.11.1", - "@babel/preset-env": "^7.11.0", - "@babel/runtime": "^7.11.2", - "@rollup/plugin-babel": "^5.2.0", - "@rollup/plugin-node-resolve": "^11.2.1", - "@rollup/plugin-replace": "^2.4.1", - "@surma/rollup-plugin-off-main-thread": "^2.2.3", - "ajv": "^8.6.0", - "common-tags": "^1.8.0", - "fast-json-stable-stringify": "^2.1.0", - "fs-extra": "^9.0.1", - "glob": "^7.1.6", - "lodash": "^4.17.20", - "pretty-bytes": "^5.3.0", - "rollup": "^2.43.1", - "rollup-plugin-terser": "^7.0.0", - "source-map": "^0.8.0-beta.0", - "stringify-object": "^3.3.0", - "strip-comments": "^2.0.1", - "tempy": "^0.6.0", - "upath": "^1.2.0", - "workbox-background-sync": "6.5.4", - "workbox-broadcast-update": "6.5.4", - "workbox-cacheable-response": "6.5.4", - "workbox-core": "6.5.4", - "workbox-expiration": "6.5.4", - "workbox-google-analytics": "6.5.4", - "workbox-navigation-preload": "6.5.4", - "workbox-precaching": "6.5.4", - "workbox-range-requests": "6.5.4", - "workbox-recipes": "6.5.4", - "workbox-routing": "6.5.4", - "workbox-strategies": "6.5.4", - "workbox-streams": "6.5.4", - "workbox-sw": "6.5.4", - "workbox-window": "6.5.4" - }, - "dependencies": { - "@apideck/better-ajv-errors": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", - "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", - "dev": true, - "requires": { - "json-schema": "^0.4.0", - "jsonpointer": "^5.0.0", - "leven": "^3.1.0" - } - }, - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "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" - } - }, - "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" - } - }, - "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 - }, - "source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", - "dev": true, - "requires": { - "whatwg-url": "^7.0.0" - } - }, - "tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dev": true, - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - } - } - }, - "workbox-cacheable-response": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.5.4.tgz", - "integrity": "sha512-DCR9uD0Fqj8oB2TSWQEm1hbFs/85hXXoayVwFKLVuIuxwJaihBsLsp4y7J9bvZbqtPJ1KlCkmYVGQKrBU4KAug==", - "dev": true, - "requires": { - "workbox-core": "6.5.4" - } - }, - "workbox-core": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.5.4.tgz", - "integrity": "sha512-OXYb+m9wZm8GrORlV2vBbE5EC1FKu71GGp0H4rjmxmF4/HLbMCoTFws87M3dFwgpmg0v00K++PImpNQ6J5NQ6Q==", - "dev": true - }, - "workbox-expiration": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.5.4.tgz", - "integrity": "sha512-jUP5qPOpH1nXtjGGh1fRBa1wJL2QlIb5mGpct3NzepjGG2uFFBn4iiEBiI9GUmfAFR2ApuRhDydjcRmYXddiEQ==", - "dev": true, - "requires": { - "idb": "^7.0.1", - "workbox-core": "6.5.4" - } - }, - "workbox-google-analytics": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.5.4.tgz", - "integrity": "sha512-8AU1WuaXsD49249Wq0B2zn4a/vvFfHkpcFfqAFHNHwln3jK9QUYmzdkKXGIZl9wyKNP+RRX30vcgcyWMcZ9VAg==", - "dev": true, - "requires": { - "workbox-background-sync": "6.5.4", - "workbox-core": "6.5.4", - "workbox-routing": "6.5.4", - "workbox-strategies": "6.5.4" - } - }, - "workbox-navigation-preload": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.5.4.tgz", - "integrity": "sha512-IIwf80eO3cr8h6XSQJF+Hxj26rg2RPFVUmJLUlM0+A2GzB4HFbQyKkrgD5y2d84g2IbJzP4B4j5dPBRzamHrng==", - "dev": true, - "requires": { - "workbox-core": "6.5.4" - } - }, - "workbox-precaching": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.5.4.tgz", - "integrity": "sha512-hSMezMsW6btKnxHB4bFy2Qfwey/8SYdGWvVIKFaUm8vJ4E53JAY+U2JwLTRD8wbLWoP6OVUdFlXsTdKu9yoLTg==", - "dev": true, - "requires": { - "workbox-core": "6.5.4", - "workbox-routing": "6.5.4", - "workbox-strategies": "6.5.4" - } - }, - "workbox-range-requests": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.5.4.tgz", - "integrity": "sha512-Je2qR1NXCFC8xVJ/Lux6saH6IrQGhMpDrPXWZWWS8n/RD+WZfKa6dSZwU+/QksfEadJEr/NfY+aP/CXFFK5JFg==", - "dev": true, - "requires": { - "workbox-core": "6.5.4" - } - }, - "workbox-recipes": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.5.4.tgz", - "integrity": "sha512-QZNO8Ez708NNwzLNEXTG4QYSKQ1ochzEtRLGaq+mr2PyoEIC1xFW7MrWxrONUxBFOByksds9Z4//lKAX8tHyUA==", - "dev": true, - "requires": { - "workbox-cacheable-response": "6.5.4", - "workbox-core": "6.5.4", - "workbox-expiration": "6.5.4", - "workbox-precaching": "6.5.4", - "workbox-routing": "6.5.4", - "workbox-strategies": "6.5.4" - } - }, - "workbox-routing": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.5.4.tgz", - "integrity": "sha512-apQswLsbrrOsBUWtr9Lf80F+P1sHnQdYodRo32SjiByYi36IDyL2r7BH1lJtFX8fwNHDa1QOVY74WKLLS6o5Pg==", - "dev": true, - "requires": { - "workbox-core": "6.5.4" - } - }, - "workbox-strategies": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.5.4.tgz", - "integrity": "sha512-DEtsxhx0LIYWkJBTQolRxG4EI0setTJkqR4m7r4YpBdxtWJH1Mbg01Cj8ZjNOO8etqfA3IZaOPHUxCs8cBsKLw==", - "dev": true, - "requires": { - "workbox-core": "6.5.4" - } - }, - "workbox-streams": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.5.4.tgz", - "integrity": "sha512-FXKVh87d2RFXkliAIheBojBELIPnWbQdyDvsH3t74Cwhg0fDheL1T8BqSM86hZvC0ZESLsznSYWw+Va+KVbUzg==", - "dev": true, - "requires": { - "workbox-core": "6.5.4", - "workbox-routing": "6.5.4" - } - }, - "workbox-sw": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.5.4.tgz", - "integrity": "sha512-vo2RQo7DILVRoH5LjGqw3nphavEjK4Qk+FenXeUsknKn14eCNedHOXWbmnvP4ipKhlE35pvJ4yl4YYf6YsJArA==", - "dev": true - }, - "workbox-webpack-plugin": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.5.4.tgz", - "integrity": "sha512-LmWm/zoaahe0EGmMTrSLUi+BjyR3cdGEfU3fS6PN1zKFYbqAKuQ+Oy/27e4VSXsyIwAw8+QDfk1XHNGtZu9nQg==", - "dev": true, - "requires": { - "fast-json-stable-stringify": "^2.1.0", - "pretty-bytes": "^5.4.1", - "upath": "^1.2.0", - "webpack-sources": "^1.4.3", - "workbox-build": "6.5.4" - }, - "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-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" - } - } - } - }, - "workbox-window": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.5.4.tgz", - "integrity": "sha512-HnLZJDwYBE+hpG25AQBO8RUWBJRaCsI9ksQJEp3aCOFCaG5kqaToAYXFRAHxzRluM2cQbGzdQF5rjKPWPA1fug==", - "dev": true, - "requires": { - "@types/trusted-types": "^2.0.2", - "workbox-core": "6.5.4" - } - }, - "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==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "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.12.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.1.tgz", - "integrity": "sha512-1qo+M9Ba+xNhPB+YTWUlK6M17brTut5EXbcBaMRN5pH5dFrXz7lzz1ChFSUq3bOUl8yEvSenhHmYUNJxFzdJew==", - "dev": true, - "requires": {} - }, - "xml-name-validator": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-2.0.1.tgz", - "integrity": "sha512-jRKe/iQYMyVJpzPH+3HL97Lgu5HrCfii+qSo+TfjKHtOnvbnvdVfMYrn9Q34YV81M2e5sviJlI6Ko9y+nByzvA==", - "peer": true - }, - "xml-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/xml-utils/-/xml-utils-1.3.0.tgz", - "integrity": "sha512-i4PIrX33Wd66dvwo4syicwlwmnr6wuvvn4f2ku9hA67C2Uk62Xubczuhct+Evnd12/DV71qKNeDdJwES8HX1RA==" - }, - "xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "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": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "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.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" - }, - "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==" - } - } -} +{ + "name": "qryn-view", + "version": "0.24.3", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "qryn-view", + "version": "0.24.3", + "dependencies": { + "@emotion/css": "^11.7.1", + "@emotion/react": "^11.7.1", + "@emotion/styled": "^11.6.0", + "@mui/icons-material": "^5.3.1", + "@mui/lab": "^5.0.0-alpha.66", + "@mui/material": "^5.3.1", + "@mui/styles": "^5.3.0", + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/exporter-collector": "^0.25.0", + "@opentelemetry/semantic-conventions": "^1.8.0", + "@reduxjs/toolkit": "^1.8.5", + "@szhsin/react-menu": "^3.3.1", + "@tanstack/match-sorter-utils": "^8.7.6", + "@tanstack/react-table": "^8.7.6", + "@testing-library/jest-dom": "^5.16.1", + "@testing-library/react": "^12.1.2", + "@testing-library/user-event": "^13.5.0", + "@types/jest": "^27.5.1", + "@types/node": "^17.0.35", + "@types/react": "^17.0.45", + "@types/react-dom": "^18.0.5", + "@types/react-router-dom": "^5.3.3", + "@types/react-table": "^7.7.14", + "@types/react-window": "^1.8.5", + "axios": "^0.25.0", + "classnames": "^2.3.1", + "combokeys": "^3.0.1", + "date-fns": "^2.28.0", + "deep-freeze": "^0.0.1", + "env-cmd": "^10.1.0", + "eslint": "^8.16.0", + "fuzzy": "^0.1.3", + "immutability-helper": "^3.1.1", + "isomorphic-dompurify": "^1.1.0", + "javascript-time-ago": "^2.5.9", + "jquery": "^3.6.0", + "json-markup": "^1.1.3", + "lodash": "^4.17.21", + "lru-memoize": "^1.1.0", + "memoize-one": "^6.0.0", + "moment": "^2.29.4", + "moment-timezone": "^0.5.38", + "nanoid": "^3.3.4", + "ol": "^6.14.1", + "papaparse": "^5.3.2", + "prismjs": "^1.29.0", + "react": "^17.0.2", + "react-cookie": "^4.1.1", + "react-custom-scrollbars-2": "^4.4.0", + "react-dnd": "15.1.2", + "react-dnd-html5-backend": "^16.0.1", + "react-dom": "^17.0.2", + "react-flot": "^1.3.0", + "react-json-view": "^1.21.3", + "react-query": "^3.39.2", + "react-redux": "^7.2.6", + "react-resizable": "^3.0.4", + "react-responsive": "^9.0.0-beta.6", + "react-router-dom": "^6.2.1", + "react-select": "^5.5.0", + "react-window": "^1.8.7", + "redux-devtools-extension": "^2.13.9", + "redux-thunk": "^2.4.1", + "slate": "^0.73.1", + "slate-history": "^0.66.0", + "slate-react": "^0.74.2", + "source-map-explorer": "^2.5.3" + }, + "devDependencies": { + "@babel/core": "^7.16.12", + "@babel/plugin-proposal-class-properties": "^7.16.7", + "@babel/plugin-proposal-object-rest-spread": "^7.16.7", + "@babel/plugin-transform-block-scoping": "7.20.5", + "@babel/plugin-transform-runtime": "^7.17.0", + "@babel/preset-env": "^7.16.11", + "@babel/preset-react": "^7.16.7", + "@types/deep-freeze": "^0.1.2", + "@types/jquery": "^3.5.14", + "@types/moment": "^2.13.0", + "@types/papaparse": "^5.3.5", + "@types/prismjs": "^1.26.0", + "@types/react-redux": "^7.1.24", + "@types/react-resizable": "^3.0.3", + "babel-loader": "^8.2.3", + "babel-plugin-syntax-dynamic-import": "^6.18.0", + "babel-plugin-transform-class-properties": "^6.24.1", + "babel-plugin-transform-es2015-modules-commonjs": "^6.26.2", + "clean-webpack-plugin": "^4.0.0", + "css-loader": "^6.5.1", + "dotenv-webpack": "^7.1.0", + "file-loader": "^6.2.0", + "html-loader": "^3.1.0", + "html-webpack-plugin": "^5.5.0", + "http-proxy-middleware": "^2.0.6", + "mini-css-extract-plugin": "^2.5.3", + "react-hot-loader": "^4.13.0", + "react-scripts": "^5.0.0", + "sass": "^1.49.0", + "sass-loader": "^12.4.0", + "style-loader": "^3.3.1", + "terser-webpack-plugin": "^5.3.1", + "ts-loader": "^9.3.0", + "typescript": "^4.6.4", + "url-loader": "^4.1.1", + "webpack": "^5.67.0", + "webpack-cli": "^4.9.2", + "webpack-dev-server": "^4.7.3", + "webpack-merge": "^5.8.0" + } + }, + "node_modules/@adobe/css-tools": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.2.0.tgz", + "integrity": "sha512-E09FiIft46CmH5Qnjb0wsW54/YQd69LsxeKUOWawmws1XWvyFGURnAChH0mlr7YPFR1ofwvUQfcL0J3lMxXqPA==" + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.0.tgz", + "integrity": "sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.0.tgz", + "integrity": "sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.21.0", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-module-transforms": "^7.21.0", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.0", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/eslint-parser": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.19.1.tgz", + "integrity": "sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ==", + "dev": true, + "dependencies": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.11.0", + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "node_modules/@babel/eslint-parser/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/@babel/generator": { + "version": "7.21.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.1.tgz", + "integrity": "sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.21.0", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@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.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", + "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "dev": true, + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", + "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.0.tgz", + "integrity": "sha512-Q8wNiMIdwsv5la5SPxNYzzkPnjgC0Sy0i7jLkVOCdllu/xcVNkr3TeZzbHBJrj+XXRqzX5uCyCoV9eu6xUG7KQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-member-expression-to-functions": "^7.21.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/helper-split-export-declaration": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.0.tgz", + "integrity": "sha512-N+LaFW/auRSWdx7SHD/HiARwXQju1vXTW4fKr4u5SgBUTm51OKEjKgj+cs00ggW3kEvNqwErnlwuq7Y3xBe4eg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz", + "integrity": "sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", + "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.2", + "@babel/types": "^7.21.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", + "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.20.7", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", + "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", + "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", + "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", + "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", + "dev": true, + "dependencies": { + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.2.tgz", + "integrity": "sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==", + "dev": true, + "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.18.6", + "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.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", + "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@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.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz", + "integrity": "sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@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.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.21.0.tgz", + "integrity": "sha512-MfgX49uRrFUTL/HvWtmx3zmpyzMMr4MTj3d527MLlr/4RTT9G/ytFFP7qet2uM2Ve03b+BkpWUpK+lRXnQ+v9w==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/plugin-syntax-decorators": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@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-namespace-from": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@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.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@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.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", + "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@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.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@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.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@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.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@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.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.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.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz", + "integrity": "sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@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.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "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.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.21.0.tgz", + "integrity": "sha512-tIoPpGBR8UuM4++ccWN3gifhVvQu7ZizuR1fklhRJrd5ewgbkUS+0KVFeWWxELtn18NTLoW32XV7zyOgIAiz+w==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "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-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.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz", + "integrity": "sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", + "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0" + }, + "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.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "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.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", + "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", + "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", + "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.5.tgz", + "integrity": "sha512-WvpEIW9Cbj9ApF3yJCjIEEf1EiNJLtXagOrL5LNWEZOo3jv8pmPoYTSNJQvqej8OavVlgOoOPw6/htGZro6IkA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz", + "integrity": "sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", + "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/template": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz", + "integrity": "sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.21.0.tgz", + "integrity": "sha512-FlFA2Mj87a6sDkW4gfGrQQqwY/dLlBAyJa2dJEZ+FHXUVHBflO2wyKvg+OOEzXfrKYIa4HWl0mgmbCzt0cMb7w==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-flow": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.0.tgz", + "integrity": "sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", + "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz", + "integrity": "sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-simple-access": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", + "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-identifier": "^7.19.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", + "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz", + "integrity": "sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.20.2.tgz", + "integrity": "sha512-KS/G8YI8uwMGKErLFOHS/ekhqdHhpEloxs43NecQHVgo2QuQSyJhGIY1fL8UGl9wy5ItVwwoUL4YxVqsplGq2g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", + "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.21.0.tgz", + "integrity": "sha512-6OAWljMvQrZjR2DaNhVfRz6dkCAVV+ymcLUmaf8bccGOHn2v5rHJK3tTpij0BuhdYWP4LLaqj5lwcdlpAAPuvg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-jsx": "^7.18.6", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", + "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", + "dev": true, + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", + "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", + "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "regenerator-transform": "^0.15.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.21.0.tgz", + "integrity": "sha512-ReY6pxwSzEU0b3r2/T/VhqMKg/AkceBT19X0UptA3/tYi5Pe2eXgEUH+NNMC5nok6c6XQz5tyVTUpuezRfSMSg==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", + "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.21.0.tgz", + "integrity": "sha512-xo///XTPp3mDzTtrqXoBlK9eiAYW3wv9JXglcn/u1bi60RW11dEUxIgA8cbnDhutS1zacjMRmAwxE0gMklLnZg==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-typescript": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", + "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz", + "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.20.1", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.20.1", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.20.2", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.20.0", + "@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.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.20.2", + "@babel/plugin-transform-classes": "^7.20.2", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.20.2", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.19.6", + "@babel/plugin-transform-modules-commonjs": "^7.19.6", + "@babel/plugin-transform-modules-systemjs": "^7.19.6", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.20.1", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.19.0", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.20.2", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "core-js-compat": "^3.25.1", + "semver": "^6.3.0" + }, + "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.18.6", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", + "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-transform-react-display-name": "^7.18.6", + "@babel/plugin-transform-react-jsx": "^7.18.6", + "@babel/plugin-transform-react-jsx-development": "^7.18.6", + "@babel/plugin-transform-react-pure-annotations": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.21.0.tgz", + "integrity": "sha512-myc9mpoVA5m1rF8K8DgLEatOYFDpwC+RkMkjZ0Du6uI62YvDe8uxIEYVs/VCdSJ097nlALiU/yBC7//3nI+hNg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-option": "^7.21.0", + "@babel/plugin-transform-typescript": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, + "node_modules/@babel/runtime": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", + "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", + "dependencies": { + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.2.tgz", + "integrity": "sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.21.1", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.21.2", + "@babel/types": "^7.21.2", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.2.tgz", + "integrity": "sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==", + "dependencies": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "node_modules/@csstools/normalize.css": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", + "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==", + "dev": true + }, + "node_modules/@csstools/postcss-cascade-layers": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", + "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", + "dev": true, + "dependencies": { + "@csstools/selector-specificity": "^2.0.2", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-color-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", + "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", + "dev": true, + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", + "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-hwb-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", + "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-ic-unit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", + "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", + "dev": true, + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", + "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", + "dev": true, + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-nested-calc": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", + "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", + "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-oklab-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", + "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", + "dev": true, + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", + "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", + "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-text-decoration-shorthand": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", + "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", + "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-unset-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", + "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", + "dev": true, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.1.1.tgz", + "integrity": "sha512-jwx+WCqszn53YHOfvFMJJRd/B2GqkCBt+1MJSG6o5/s8+ytHMvDZXsJgUEWLk12UnLd7HYKac4BYU5i/Ron1Cw==", + "dev": true, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4", + "postcss-selector-parser": "^6.0.10" + } + }, + "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.10.6", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.10.6.tgz", + "integrity": "sha512-p2dAqtVrkhSa7xz1u/m9eHYdLi+en8NowrmXeF/dKtJpU8lCWli8RUAati7NcSl0afsBott48pdnANuD0wh9QQ==", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.0", + "@emotion/memoize": "^0.8.0", + "@emotion/serialize": "^1.1.1", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.1.3" + } + }, + "node_modules/@emotion/cache": { + "version": "11.10.5", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.10.5.tgz", + "integrity": "sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA==", + "dependencies": { + "@emotion/memoize": "^0.8.0", + "@emotion/sheet": "^1.2.1", + "@emotion/utils": "^1.2.0", + "@emotion/weak-memoize": "^0.3.0", + "stylis": "4.1.3" + } + }, + "node_modules/@emotion/css": { + "version": "11.10.6", + "resolved": "https://registry.npmjs.org/@emotion/css/-/css-11.10.6.tgz", + "integrity": "sha512-88Sr+3heKAKpj9PCqq5A1hAmAkoSIvwEq1O2TwDij7fUtsJpdkV4jMTISSTouFeRvsGvXIpuSuDQ4C1YdfNGXw==", + "dependencies": { + "@emotion/babel-plugin": "^11.10.6", + "@emotion/cache": "^11.10.5", + "@emotion/serialize": "^1.1.1", + "@emotion/sheet": "^1.2.1", + "@emotion/utils": "^1.2.0" + } + }, + "node_modules/@emotion/hash": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.0.tgz", + "integrity": "sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ==" + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz", + "integrity": "sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg==", + "dependencies": { + "@emotion/memoize": "^0.8.0" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.0.tgz", + "integrity": "sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==" + }, + "node_modules/@emotion/react": { + "version": "11.10.6", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.10.6.tgz", + "integrity": "sha512-6HT8jBmcSkfzO7mc+N1L9uwvOnlcGoix8Zn7srt+9ga0MjREo6lRpuVX0kzo6Jp6oTqDhREOFsygN6Ew4fEQbw==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.10.6", + "@emotion/cache": "^11.10.5", + "@emotion/serialize": "^1.1.1", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", + "@emotion/utils": "^1.2.0", + "@emotion/weak-memoize": "^0.3.0", + "hoist-non-react-statics": "^3.3.1" + }, + "peerDependencies": { + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/serialize": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.1.tgz", + "integrity": "sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA==", + "dependencies": { + "@emotion/hash": "^0.9.0", + "@emotion/memoize": "^0.8.0", + "@emotion/unitless": "^0.8.0", + "@emotion/utils": "^1.2.0", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/sheet": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.1.tgz", + "integrity": "sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA==" + }, + "node_modules/@emotion/styled": { + "version": "11.10.6", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.10.6.tgz", + "integrity": "sha512-OXtBzOmDSJo5Q0AFemHCfl+bUueT8BIcPSxu0EGTpGk6DmI5dnhSzQANm1e1ze0YZL7TDyAyy6s/b/zmGOS3Og==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.10.6", + "@emotion/is-prop-valid": "^1.2.0", + "@emotion/serialize": "^1.1.1", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", + "@emotion/utils": "^1.2.0" + }, + "peerDependencies": { + "@emotion/react": "^11.0.0-rc.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/unitless": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.0.tgz", + "integrity": "sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==" + }, + "node_modules/@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.0.tgz", + "integrity": "sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A==", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emotion/utils": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.0.tgz", + "integrity": "sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw==" + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz", + "integrity": "sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg==" + }, + "node_modules/@eslint/eslintrc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", + "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.2.1.tgz", + "integrity": "sha512-LSqwPZkK3rYfD7GKoIeExXOyYx6Q1O4iqZWwIehDNuv3Dv425FIAE8PRwtAx1imEolFTHgBEcoFHm9MDnYgPCg==" + }, + "node_modules/@floating-ui/dom": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.2.1.tgz", + "integrity": "sha512-Rt45SmRiV8eU+xXSB9t0uMYiQ/ZWGE/jumse2o3i5RGlyvcbqOF4q+1qBnzLE2kZ5JGhq0iMkcGXUKbFe7MpTA==", + "dependencies": { + "@floating-ui/core": "^1.2.1" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "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==" + }, + "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/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/@istanbuljs/load-nyc-config/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/@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/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/@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/load-nyc-config/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/console/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/@jest/console/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/@jest/console/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/@jest/console/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/@jest/console/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/@jest/console/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/@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "dev": true, + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/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/@jest/core/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/@jest/core/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/@jest/core/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/@jest/core/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/@jest/core/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/@jest/core/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/@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "dev": true, + "dependencies": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/reporters/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/@jest/reporters/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/@jest/reporters/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/@jest/reporters/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/@jest/reporters/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/@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/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/@jest/schemas": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", + "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.24.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "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": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "dev": true, + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "dev": true, + "dependencies": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform/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/@jest/transform/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/@jest/transform/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/@jest/transform/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/@jest/transform/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/@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/transform/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/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/types/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/@jest/types/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/@jest/types/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/@jest/types/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/@jest/types/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/@jest/types/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/@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==", + "dev": true, + "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.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "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.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@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.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "dev": true + }, + "node_modules/@mapbox/jsonlint-lines-primitives": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz", + "integrity": "sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@mapbox/mapbox-gl-style-spec": { + "version": "13.28.0", + "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-style-spec/-/mapbox-gl-style-spec-13.28.0.tgz", + "integrity": "sha512-B8xM7Fp1nh5kejfIl4SWeY0gtIeewbuRencqO3cJDrCHZpaPg7uY+V8abuR+esMeuOjRl5cLhVTP40v+1ywxbg==", + "dependencies": { + "@mapbox/jsonlint-lines-primitives": "~2.0.2", + "@mapbox/point-geometry": "^0.1.0", + "@mapbox/unitbezier": "^0.0.0", + "csscolorparser": "~1.0.2", + "json-stringify-pretty-compact": "^2.0.0", + "minimist": "^1.2.6", + "rw": "^1.3.3", + "sort-object": "^0.3.2" + }, + "bin": { + "gl-style-composite": "bin/gl-style-composite.js", + "gl-style-format": "bin/gl-style-format.js", + "gl-style-migrate": "bin/gl-style-migrate.js", + "gl-style-validate": "bin/gl-style-validate.js" + } + }, + "node_modules/@mapbox/point-geometry": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz", + "integrity": "sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ==" + }, + "node_modules/@mapbox/unitbezier": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.0.tgz", + "integrity": "sha512-HPnRdYO0WjFjRTSwO3frz1wKaU649OBFPX3Zo/2WZvuRi6zMiRGui8SnPQiQABgqCf8YikDe5t3HViTVw1WUzA==" + }, + "node_modules/@mui/base": { + "version": "5.0.0-alpha.118", + "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.118.tgz", + "integrity": "sha512-GAEpqhnuHjRaAZLdxFNuOf2GDTp9sUawM46oHZV4VnYPFjXJDkIYFWfIQLONb0nga92OiqS5DD/scGzVKCL0Mw==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@emotion/is-prop-valid": "^1.2.0", + "@mui/types": "^7.2.3", + "@mui/utils": "^5.11.9", + "@popperjs/core": "^2.11.6", + "clsx": "^1.2.1", + "prop-types": "^15.8.1", + "react-is": "^18.2.0" + }, + "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/core-downloads-tracker": { + "version": "5.11.9", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.11.9.tgz", + "integrity": "sha512-YGEtucQ/Nl91VZkzYaLad47Cdui51n/hW+OQm4210g4N3/nZzBxmGeKfubEalf+ShKH4aYDS86XTO6q/TpZnjQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + } + }, + "node_modules/@mui/icons-material": { + "version": "5.11.9", + "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.11.9.tgz", + "integrity": "sha512-SPANMk6K757Q1x48nCwPGdSNb8B71d+2hPMJ0V12VWerpSsbjZtvAPi5FAn13l2O5mwWkvI0Kne+0tCgnNxMNw==", + "dependencies": { + "@babel/runtime": "^7.20.13" + }, + "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/lab": { + "version": "5.0.0-alpha.120", + "resolved": "https://registry.npmjs.org/@mui/lab/-/lab-5.0.0-alpha.120.tgz", + "integrity": "sha512-vjlF2jTKSZnNxtUO0xxHEDfpL5cG0LLNRsfKv8TYOiPs0Q1bbqO3YfqJsqxv8yh+wx7EFZc8lwJ4NSAQdenW3A==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@mui/base": "5.0.0-alpha.118", + "@mui/system": "^5.11.9", + "@mui/types": "^7.2.3", + "@mui/utils": "^5.11.9", + "clsx": "^1.2.1", + "prop-types": "^15.8.1", + "react-is": "^18.2.0" + }, + "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", + "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/material": { + "version": "5.11.10", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.11.10.tgz", + "integrity": "sha512-hs1WErbiedqlJIZsljgoil908x4NMp8Lfk8di+5c7o809roqKcFTg2+k3z5ucKvs29AXcsdXrDB/kn2K6dGYIw==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@mui/base": "5.0.0-alpha.118", + "@mui/core-downloads-tracker": "^5.11.9", + "@mui/system": "^5.11.9", + "@mui/types": "^7.2.3", + "@mui/utils": "^5.11.9", + "@types/react-transition-group": "^4.4.5", + "clsx": "^1.2.1", + "csstype": "^3.1.1", + "prop-types": "^15.8.1", + "react-is": "^18.2.0", + "react-transition-group": "^4.4.5" + }, + "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.11.9", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.11.9.tgz", + "integrity": "sha512-XMyVIFGomVCmCm92EvYlgq3zrC9K+J6r7IKl/rBJT2/xVYoRY6uM7jeB+Wxh7kXxnW9Dbqsr2yL3cx6wSD1sAg==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@mui/utils": "^5.11.9", + "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.11.9", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.11.9.tgz", + "integrity": "sha512-bkh2CjHKOMy98HyOc8wQXEZvhOmDa/bhxMUekFX5IG0/w4f5HJ8R6+K6nakUUYNEgjOWPYzNPrvGB8EcGbhahQ==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@emotion/cache": "^11.10.5", + "csstype": "^3.1.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.11.9", + "resolved": "https://registry.npmjs.org/@mui/styles/-/styles-5.11.9.tgz", + "integrity": "sha512-AWur9Cx5IQ/FWHEpsHU78pNRelGiJLr4jHu+M3PT0rC9w5n7tjMT8oEdaZKPt1bYUiRvkLC/vpNH+E8ov8gXxA==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@emotion/hash": "^0.9.0", + "@mui/private-theming": "^5.11.9", + "@mui/types": "^7.2.3", + "@mui/utils": "^5.11.9", + "clsx": "^1.2.1", + "csstype": "^3.1.1", + "hoist-non-react-statics": "^3.3.2", + "jss": "^10.10.0", + "jss-plugin-camel-case": "^10.10.0", + "jss-plugin-default-unit": "^10.10.0", + "jss-plugin-global": "^10.10.0", + "jss-plugin-nested": "^10.10.0", + "jss-plugin-props-sort": "^10.10.0", + "jss-plugin-rule-value-function": "^10.10.0", + "jss-plugin-vendor-prefixer": "^10.10.0", + "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.11.9", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.11.9.tgz", + "integrity": "sha512-h6uarf+l3FO6l75Nf7yO+qDGrIoa1DM9nAMCUFZQsNCDKOInRzcptnm8M1w/Z3gVetfeeGoIGAYuYKbft6KZZA==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@mui/private-theming": "^5.11.9", + "@mui/styled-engine": "^5.11.9", + "@mui/types": "^7.2.3", + "@mui/utils": "^5.11.9", + "clsx": "^1.2.1", + "csstype": "^3.1.1", + "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.2.3", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.3.tgz", + "integrity": "sha512-tZ+CQggbe9Ol7e/Fs5RcKwg/woU+o8DCtOnccX6KmbBc7YrfqMYEYuaIcXHuhpT880QwNkZZ3wQwvtlDFA2yOw==", + "peerDependencies": { + "@types/react": "*" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/utils": { + "version": "5.11.9", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.11.9.tgz", + "integrity": "sha512-eOJaqzcEs4qEwolcvFAmXGpln+uvouvOS9FUX6Wkrte+4I8rZbjODOBDVNlK+V6/ziTfD4iNKC0G+KfOTApbqg==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@types/prop-types": "^15.7.5", + "@types/react-is": "^16.7.1 || ^17.0.0", + "prop-types": "^15.8.1", + "react-is": "^18.2.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "react": "^17.0.0 || ^18.0.0" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "dev": true, + "dependencies": { + "eslint-scope": "5.1.1" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/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/@nicolo-ribaudo/eslint-scope-5-internals/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/@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==", + "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==", + "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==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@opentelemetry/api": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.4.0.tgz", + "integrity": "sha512-IgMK9i3sFGNUqPMbjABm0G26g0QCKCUBfglhQ7rQq6WcxbKfEHRcmwsoER4hZcuYqJgkYn2OeuoJIv7Jsftp7g==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@opentelemetry/api-metrics": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-metrics/-/api-metrics-0.25.0.tgz", + "integrity": "sha512-9T0c9NQAEGRujUC7HzPa2/qZ5px/UvB2sfSU5CAKFRrAlDl2gn25B0oUbDqSRHW/IG1X2rnQ3z2bBQkJyJvE4g==", + "deprecated": "Please use @opentelemetry/api >= 1.3.0", + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.2" + } + }, + "node_modules/@opentelemetry/core": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-0.25.0.tgz", + "integrity": "sha512-8OTWF4vfCENU112XB5ElLqf0eq/FhsY0SBvvY65vB3+fbZ2Oi+CPsRASrUZWGtC9MJ5rK2lBlY+/jI4a/NPPBg==", + "dependencies": { + "@opentelemetry/semantic-conventions": "0.25.0", + "semver": "^7.3.5" + }, + "engines": { + "node": ">=8.5.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.2" + } + }, + "node_modules/@opentelemetry/core/node_modules/@opentelemetry/semantic-conventions": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-0.25.0.tgz", + "integrity": "sha512-V3N+MDBiv0TUlorbgiSqk6CvcP876CYUk/41Tg6s8OIyvniTwprE6vPvFQayuABiVkGlHOxv1Mlvp0w4qNdnVg==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@opentelemetry/core/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==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@opentelemetry/core/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@opentelemetry/core/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/@opentelemetry/exporter-collector": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-collector/-/exporter-collector-0.25.0.tgz", + "integrity": "sha512-xZYstLt4hz1aTloJaepWdjMMf9305MqwqbUWjcU/X9pOxvgFWRlchO6x/HQTw7ow0i/S+ShzC+greKnb+1WvLA==", + "deprecated": "Please use trace and metric specific exporters @opentelemetry/exporter-trace-otlp-http and @opentelemetry/exporter-metrics-otlp-http", + "dependencies": { + "@opentelemetry/api-metrics": "0.25.0", + "@opentelemetry/core": "0.25.0", + "@opentelemetry/resources": "0.25.0", + "@opentelemetry/sdk-metrics-base": "0.25.0", + "@opentelemetry/sdk-trace-base": "0.25.0" + }, + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.2" + } + }, + "node_modules/@opentelemetry/resources": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-0.25.0.tgz", + "integrity": "sha512-O46u53vDBlxCML8O9dIjsRcCC2VT5ri1upwhp02ITobgJ16aVD/iScCo1lPl/x2E7yq9uwzMINENiiYZRFb6XA==", + "dependencies": { + "@opentelemetry/core": "0.25.0", + "@opentelemetry/semantic-conventions": "0.25.0" + }, + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.2" + } + }, + "node_modules/@opentelemetry/resources/node_modules/@opentelemetry/semantic-conventions": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-0.25.0.tgz", + "integrity": "sha512-V3N+MDBiv0TUlorbgiSqk6CvcP876CYUk/41Tg6s8OIyvniTwprE6vPvFQayuABiVkGlHOxv1Mlvp0w4qNdnVg==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@opentelemetry/sdk-metrics-base": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics-base/-/sdk-metrics-base-0.25.0.tgz", + "integrity": "sha512-7fwPlAFB5Xw8mnVQfq0wqKNw3RXiAMad9T1bk5Sza9LK/L6hz8RTuHWCsFMsj+1OOSAaiPFuUMYrK1J75+2IAg==", + "deprecated": "Please use @opentelemetry/sdk-metrics", + "dependencies": { + "@opentelemetry/api-metrics": "0.25.0", + "@opentelemetry/core": "0.25.0", + "@opentelemetry/resources": "0.25.0", + "lodash.merge": "^4.6.2" + }, + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.2" + } + }, + "node_modules/@opentelemetry/sdk-trace-base": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-0.25.0.tgz", + "integrity": "sha512-TInkLSF/ThM3GNVM+9tgnCVjyNLnRxvAkG585Fhu0HNwaEtCTUwI0r7AvMRIREOreeRWttBG6kvT0LOKdo8yjw==", + "dependencies": { + "@opentelemetry/core": "0.25.0", + "@opentelemetry/resources": "0.25.0", + "@opentelemetry/semantic-conventions": "0.25.0", + "lodash.merge": "^4.6.2" + }, + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.2" + } + }, + "node_modules/@opentelemetry/sdk-trace-base/node_modules/@opentelemetry/semantic-conventions": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-0.25.0.tgz", + "integrity": "sha512-V3N+MDBiv0TUlorbgiSqk6CvcP876CYUk/41Tg6s8OIyvniTwprE6vPvFQayuABiVkGlHOxv1Mlvp0w4qNdnVg==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@opentelemetry/semantic-conventions": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.9.1.tgz", + "integrity": "sha512-oPQdbFDmZvjXk5ZDoBGXG8B4tSB/qW5vQunJWQMFUBp7Xe8O1ByPANueJ+Jzg58esEBegyyxZ7LRmfJr7kFcFg==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@petamoriken/float16": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@petamoriken/float16/-/float16-3.7.1.tgz", + "integrity": "sha512-oXZOc+aePd0FnhTWk15pyqK+Do87n0TyLV1nxdEougE95X/WXWDqmQobfhgnSY7QsWn5euZUWuDVeTQvoQ5VNw==" + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.10.tgz", + "integrity": "sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==", + "dev": true, + "dependencies": { + "ansi-html-community": "^0.0.8", + "common-path-prefix": "^3.0.0", + "core-js-pure": "^3.23.3", + "error-stack-parser": "^2.0.6", + "find-up": "^5.0.0", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.4", + "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 <4.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.6", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.6.tgz", + "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@react-dnd/asap": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@react-dnd/asap/-/asap-4.0.1.tgz", + "integrity": "sha512-kLy0PJDDwvwwTXxqTFNAAllPHD73AycE9ypWeln/IguoGBEbvFcPDbCV03G52bEcC5E+YgupBE0VzHGdC8SIXg==" + }, + "node_modules/@react-dnd/invariant": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@react-dnd/invariant/-/invariant-3.0.1.tgz", + "integrity": "sha512-blqduwV86oiKw2Gr44wbe3pj3Z/OsXirc7ybCv9F/pLAR+Aih8F3rjeJzK0ANgtYKv5lCpkGVoZAeKitKDaD/g==" + }, + "node_modules/@react-dnd/shallowequal": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@react-dnd/shallowequal/-/shallowequal-3.0.1.tgz", + "integrity": "sha512-XjDVbs3ZU16CO1h5Q3Ew2RPJqmZBDE/EVf1LYp6ePEffs3V/MX9ZbL5bJr8qiK5SbGmUMuDoaFgyKacYz8prRA==" + }, + "node_modules/@reduxjs/toolkit": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.3.tgz", + "integrity": "sha512-GU2TNBQVofL09VGmuSioNPQIu6Ml0YLf4EJhgj0AvBadRlCGzUWet8372LjvO4fqKZF2vH1xU0htAa7BrK9pZg==", + "dependencies": { + "immer": "^9.0.16", + "redux": "^4.2.0", + "redux-thunk": "^2.4.2", + "reselect": "^4.1.7" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18", + "react-redux": "^7.2.1 || ^8.0.2" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-redux": { + "optional": true + } + } + }, + "node_modules/@remix-run/router": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.3.2.tgz", + "integrity": "sha512-t54ONhl/h75X94SWsHGQ4G/ZrCEguKSRQr7DrjTciJXW0YU1QhlwYeycvK5JgkzlxmvrK7wq1NB/PLtHxoiDcA==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/plugin-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/@rushstack/eslint-patch": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz", + "integrity": "sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==", + "dev": true + }, + "node_modules/@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", + "dev": true + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "dev": true, + "dependencies": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "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/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/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/@szhsin/react-menu": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@szhsin/react-menu/-/react-menu-3.4.1.tgz", + "integrity": "sha512-Pxt7Kyp3yuX7zkT5tjdLRJGNFMa5Tx4BP+01gJ/dnMmHQpI1H2or9gEC0X+t3cLldO3LGmm4ViGypNCmQLv/4A==", + "dependencies": { + "prop-types": "^15.7.2", + "react-transition-state": "^1.1.5" + }, + "peerDependencies": { + "react": ">=16.14.0", + "react-dom": ">=16.14.0" + } + }, + "node_modules/@tanstack/match-sorter-utils": { + "version": "8.7.6", + "resolved": "https://registry.npmjs.org/@tanstack/match-sorter-utils/-/match-sorter-utils-8.7.6.tgz", + "integrity": "sha512-2AMpRiA6QivHOUiBpQAVxjiHAA68Ei23ZUMNaRJrN6omWiSFLoYrxGcT6BXtuzp0Jw4h6HZCmGGIM/gbwebO2A==", + "dependencies": { + "remove-accents": "0.4.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/kentcdodds" + } + }, + "node_modules/@tanstack/react-table": { + "version": "8.7.9", + "resolved": "https://registry.npmjs.org/@tanstack/react-table/-/react-table-8.7.9.tgz", + "integrity": "sha512-6MbbQn5AupSOkek1+6IYu+1yZNthAKTRZw9tW92Vi6++iRrD1GbI3lKTjJalf8lEEKOqapPzQPE20nywu0PjCA==", + "dependencies": { + "@tanstack/table-core": "8.7.9" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": ">=16", + "react-dom": ">=16" + } + }, + "node_modules/@tanstack/table-core": { + "version": "8.7.9", + "resolved": "https://registry.npmjs.org/@tanstack/table-core/-/table-core-8.7.9.tgz", + "integrity": "sha512-4RkayPMV1oS2SKDXfQbFoct1w5k+pvGpmX18tCXMofK/VDRdA2hhxfsQlMvsJ4oTX8b0CI4Y3GDKn5T425jBCw==", + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@testing-library/dom": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.0.0.tgz", + "integrity": "sha512-+/TLgKNFsYUshOY/zXsQOk+PlFQK+eyJ9T13IDVNJEi+M+Un7xlJK+FZKkbGSnf0+7E1G6PlDhkSYQ/GFiruBQ==", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "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": ">=14" + } + }, + "node_modules/@testing-library/dom/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==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@testing-library/dom/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": 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/@testing-library/dom/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==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@testing-library/dom/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==", + "peer": true + }, + "node_modules/@testing-library/dom/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==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/dom/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==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/jest-dom": { + "version": "5.16.5", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.5.tgz", + "integrity": "sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA==", + "dependencies": { + "@adobe/css-tools": "^4.0.1", + "@babel/runtime": "^7.9.2", + "@types/testing-library__jest-dom": "^5.9.1", + "aria-query": "^5.0.0", + "chalk": "^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/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@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==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@testing-library/jest-dom/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/react": { + "version": "12.1.5", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-12.1.5.tgz", + "integrity": "sha512-OfTXCJUFgjd/digLUuPxa0+/3ZxsQmE7ub9kcbW/wi96Bh3o/p5vrETcBGfP17NWPGqeYYl5LTRpwyGoMC4ysg==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^8.0.0", + "@types/react-dom": "<18.0.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": "<18.0.0", + "react-dom": "<18.0.0" + } + }, + "node_modules/@testing-library/react/node_modules/@testing-library/dom": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.20.0.tgz", + "integrity": "sha512-d9ULIT+a4EXLX3UU8FBjauG9NnsZHkHztXoIcTsOKoOw030fyjheN9svkTULjJxtYag9DZz5Jz5qkWZDPxTFwA==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "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/react/node_modules/@types/react-dom": { + "version": "17.0.19", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.19.tgz", + "integrity": "sha512-PiYG40pnQRdPHnlf7tZnp0aQ6q9tspYr72vD61saO6zFCybLfMqwUCN0va1/P+86DXn18ZWeW30Bk7xlC5eEAQ==", + "dependencies": { + "@types/react": "^17" + } + }, + "node_modules/@testing-library/react/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@testing-library/react/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@testing-library/react/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@testing-library/react/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@testing-library/react/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/react/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/user-event": { + "version": "13.5.0", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-13.5.0.tgz", + "integrity": "sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg==", + "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/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/aria-query": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.1.tgz", + "integrity": "sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==" + }, + "node_modules/@types/babel__core": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.0.tgz", + "integrity": "sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@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.18.3", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", + "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.3.0" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "dev": true, + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/cookie": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.3.3.tgz", + "integrity": "sha512-LKVP3cgXBT9RYj+t+9FDKwS5tdI+rPBXaNSkma7hvqy35lc7mAokC2zsqWJH0LaqIt3B962nuYI77hsJoT1gow==" + }, + "node_modules/@types/deep-freeze": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/deep-freeze/-/deep-freeze-0.1.2.tgz", + "integrity": "sha512-M6x29Vk4681dght4IMnPIcF1SNmeEm0c4uatlTFhp+++H1oDK1THEIzuCC2WeCBVhX+gU0NndsseDS3zaCtlcQ==", + "dev": true + }, + "node_modules/@types/dompurify": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/dompurify/-/dompurify-2.4.0.tgz", + "integrity": "sha512-IDBwO5IZhrKvHFUl+clZxgf3hn2b/lU6H1KaBShPkQyGJUQ0xwebezIPSuiyGwfz1UzJWQl4M7BDxtHtCCPlTg==", + "dependencies": { + "@types/trusted-types": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.21.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.21.1.tgz", + "integrity": "sha512-rc9K8ZpVjNcLs8Fp0dkozd5Pt2Apk1glO4Vgz8ix1u6yFByxfqo5Yavpy65o+93TAe24jr7v+eSBtFLvOQtCRQ==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "dev": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", + "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.17", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", + "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.33", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", + "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "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.6", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", + "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "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==" + }, + "node_modules/@types/hoist-non-react-statics": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", + "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", + "dependencies": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "dev": true + }, + "node_modules/@types/http-proxy": { + "version": "1.17.10", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.10.tgz", + "integrity": "sha512-Qs5aULi+zV1bwKAg5z1PWnDXWmsn+LxIvUGv6E2+OOMYhclZMO+OXd9pYVf2gLykf2I7IV2u7oTHwChPNsvJ7g==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/is-hotkey": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@types/is-hotkey/-/is-hotkey-0.1.7.tgz", + "integrity": "sha512-yB5C7zcOM7idwYZZ1wKQ3pTfjA9BbvFqRWvKB46GFddxnJtHwi/b9y84ykQtxQPg5qhdpg4Q/kWU3EGoCTmLzQ==" + }, + "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/jest": { + "version": "27.5.2", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.5.2.tgz", + "integrity": "sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA==", + "dependencies": { + "jest-matcher-utils": "^27.0.0", + "pretty-format": "^27.0.0" + } + }, + "node_modules/@types/jquery": { + "version": "3.5.16", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.16.tgz", + "integrity": "sha512-bsI7y4ZgeMkmpG9OM710RRzDFp+w4P1RGiIt30C1mSBT+ExCleeh4HObwgArnDFELmRrOpXgSYN9VF1hj+f1lw==", + "dev": true, + "dependencies": { + "@types/sizzle": "*" + } + }, + "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/lodash": { + "version": "4.14.191", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.191.tgz", + "integrity": "sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ==" + }, + "node_modules/@types/mime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", + "dev": true + }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true + }, + "node_modules/@types/moment": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/@types/moment/-/moment-2.13.0.tgz", + "integrity": "sha512-DyuyYGpV6r+4Z1bUznLi/Y7HpGn4iQ4IVcGn8zrr1P4KotKLdH0sbK1TFR6RGyX6B+G8u83wCzL+bpawKU/hdQ==", + "deprecated": "This is a stub types definition for Moment (https://github.com/moment/moment). Moment provides its own type definitions, so you don't need @types/moment installed!", + "dev": true, + "dependencies": { + "moment": "*" + } + }, + "node_modules/@types/node": { + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" + }, + "node_modules/@types/papaparse": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/@types/papaparse/-/papaparse-5.3.7.tgz", + "integrity": "sha512-f2HKmlnPdCvS0WI33WtCs5GD7X1cxzzS/aduaxSu3I7TbhWlENjSPs6z5TaB9K0J+BH1jbmqTaM+ja5puis4wg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "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/prettier": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz", + "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==", + "dev": true + }, + "node_modules/@types/prismjs": { + "version": "1.26.0", + "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.0.tgz", + "integrity": "sha512-ZTaqn/qSqUuAq1YwvOFQfVW1AR/oQJlLSZVustdjwI+GZ8kr0MSHBj0tsXPW1EqHubx50gtBEjbPGsdZwQwCjQ==", + "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/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "node_modules/@types/react": { + "version": "17.0.53", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.53.tgz", + "integrity": "sha512-1yIpQR2zdYu1Z/dc1OxC+MA6GR240u3gcnP4l6mvj/PJiVaqHsQPmWttsvHsfnhfPbU2FuGmo0wSITPygjBmsw==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.0.11", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.11.tgz", + "integrity": "sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw==", + "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-redux": { + "version": "7.1.25", + "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.25.tgz", + "integrity": "sha512-bAGh4e+w5D8dajd6InASVIyCo4pZLJ66oLb80F9OBLO1gKESbZcRCJpTT6uLXX+HAB57zw1WTdwJdAsewuTweg==", + "dependencies": { + "@types/hoist-non-react-statics": "^3.3.0", + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0", + "redux": "^4.0.0" + } + }, + "node_modules/@types/react-resizable": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/react-resizable/-/react-resizable-3.0.3.tgz", + "integrity": "sha512-W/QsUOZoXBAIBQNhNm95A5ohoaiUA874lWQytO2UP9dOjp5JHO9+a0cwYNabea7sA12ZDJnGVUFZxcNaNksAWA==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-router": { + "version": "5.1.20", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", + "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", + "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==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "*" + } + }, + "node_modules/@types/react-table": { + "version": "7.7.14", + "resolved": "https://registry.npmjs.org/@types/react-table/-/react-table-7.7.14.tgz", + "integrity": "sha512-TYrv7onCiakaG1uAu/UpQ9FojNEt/4/ht87EgJQaEGFoWV606ZLWUZAcUHzMxgc3v1mywP1cDyz3qB4ho3hWOw==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/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==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true + }, + "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/semver": { + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", + "dev": true + }, + "node_modules/@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dev": true, + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "dev": true, + "dependencies": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sizzle": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", + "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==", + "dev": true + }, + "node_modules/@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "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/testing-library__jest-dom": { + "version": "5.14.5", + "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.5.tgz", + "integrity": "sha512-SBwbxYoyPIvxHbeHxTZX2Pe/74F/tX2/D3mMvzabdeJ25bBojfW0TyB8BHrbq/9zaaKICJZjLP+8r6AeZMFCuQ==", + "dependencies": { + "@types/jest": "*" + } + }, + "node_modules/@types/trusted-types": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" + }, + "node_modules/@types/ws": { + "version": "8.5.4", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", + "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "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/@typescript-eslint/eslint-plugin": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.53.0.tgz", + "integrity": "sha512-alFpFWNucPLdUOySmXCJpzr6HKC3bu7XooShWM+3w/EL6J2HIoB2PFxpLnq4JauWVk6DiVeNKzQlFEaE+X9sGw==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.53.0", + "@typescript-eslint/type-utils": "5.53.0", + "@typescript-eslint/utils": "5.53.0", + "debug": "^4.3.4", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/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/@typescript-eslint/eslint-plugin/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/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/@typescript-eslint/experimental-utils": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.53.0.tgz", + "integrity": "sha512-4SklZEwRn0jqkhtW+pPZpbKFXprwGneBndRM0TGzJu/LWdb9QV2hBgFIVU9AREo02BzqFvyG/ypd+xAW5YGhXw==", + "dev": true, + "dependencies": { + "@typescript-eslint/utils": "5.53.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.53.0.tgz", + "integrity": "sha512-MKBw9i0DLYlmdOb3Oq/526+al20AJZpANdT6Ct9ffxcV8nKCHz63t/S0IhlTFNsBIHJv+GY5SFJ0XfqVeydQrQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.53.0", + "@typescript-eslint/types": "5.53.0", + "@typescript-eslint/typescript-estree": "5.53.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.53.0.tgz", + "integrity": "sha512-Opy3dqNsp/9kBBeCPhkCNR7fmdSQqA+47r21hr9a14Bx0xnkElEQmhoHga+VoaoQ6uDHjDKmQPIYcUcKJifS7w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.53.0", + "@typescript-eslint/visitor-keys": "5.53.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.53.0.tgz", + "integrity": "sha512-HO2hh0fmtqNLzTAme/KnND5uFNwbsdYhCZghK2SoxGp3Ifn2emv+hi0PBUjzzSh0dstUIFqOj3bp0AwQlK4OWw==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "5.53.0", + "@typescript-eslint/utils": "5.53.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.53.0.tgz", + "integrity": "sha512-5kcDL9ZUIP756K6+QOAfPkigJmCPHcLN7Zjdz76lQWWDdzfOhZDTj1irs6gPBKiXx5/6O3L0+AvupAut3z7D2A==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.53.0.tgz", + "integrity": "sha512-eKmipH7QyScpHSkhbptBBYh9v8FxtngLquq292YTEQ1pxVs39yFBlLC1xeIZcPPz1RWGqb7YgERJRGkjw8ZV7w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.53.0", + "@typescript-eslint/visitor-keys": "5.53.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/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/@typescript-eslint/typescript-estree/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/@typescript-eslint/typescript-estree/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/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/typescript-estree/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/@typescript-eslint/utils": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.53.0.tgz", + "integrity": "sha512-VUOOtPv27UNWLxFwQK/8+7kvxVC+hPHNsJjzlJyotlaHjLSIgOCKj9I0DBUjwOOA64qjBwx5afAPjksqOxMO0g==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.53.0", + "@typescript-eslint/types": "5.53.0", + "@typescript-eslint/typescript-estree": "5.53.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/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/@typescript-eslint/utils/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/@typescript-eslint/utils/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/@typescript-eslint/utils/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils/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/@typescript-eslint/visitor-keys": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.53.0.tgz", + "integrity": "sha512-JqNLnX3leaHFZEN0gCh81sIvgrp/2GOACZNgO4+Tkf64u51kTpAyWFOY8XHx8XuXr3N2C9zgPPHtcpMg6z1g0w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.53.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@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/abab": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz", + "integrity": "sha512-I+Wi+qiE2kUXyrRhNsWv6XsjUTBJjSoVSctKNBfLG5zG/Xe7Rjbxf13+vqYHNTwHaFU+FtSlVxOCTiMEVtPv0A==", + "peer": 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": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", + "integrity": "sha512-uWttZCk96+7itPxK8xCzY86PnxKTMrReKDqrHzv42VQY0K30PUO8WY13WMOuI+cOdX4EIdzdvQ8k6jkuGRFMYw==", + "peer": true, + "dependencies": { + "acorn": "^4.0.4" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha512-fu2ygVGuMmlzG8ZeRJ0bvR41nsAkxxhbyk8bZ1SS521Z7vmgJFTQQlfz/Mp/nJexGBz+v8sC9bM6+lNgskt4Ug==", + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "dev": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "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==", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "dev": true, + "dependencies": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, + "node_modules/acorn-node/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-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/add-px-to-style": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/add-px-to-style/-/add-px-to-style-1.0.0.tgz", + "integrity": "sha512-YMyxSlXpPjD8uWekCQGuN40lV4bnZagUwqa2m/uFv1z/tNImSk9fnXVMUI5qwME/zzI3MMQRvjZ+69zyfSSyew==" + }, + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "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==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "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-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "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/ajv-formats/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/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/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-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==", + "engines": { + "node": ">=8" + } + }, + "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/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "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==" + }, + "node_modules/aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha512-H3LU5RLiSsGXPhN+Nipar0iR0IofH+8r89G2y1tBKxQ/agagKyAjhkAFDRBfodP2caPrNKHpAWNIM/c9yeL7uA==", + "peer": true + }, + "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/array-includes": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/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.prototype.flat": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "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.1", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", + "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.reduce": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz", + "integrity": "sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "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.tosorted": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", + "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.1.3" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "peer": true, + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "peer": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", + "dev": true + }, + "node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "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/autoprefixer": { + "version": "10.4.13", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", + "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + ], + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-lite": "^1.0.30001426", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", + "peer": true + }, + "node_modules/axe-core": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.6.3.tgz", + "integrity": "sha512-/BQzOX780JhsxDnPpH4ZiyrJAzcd8AfzFPkv+89veFSr1rcMjuq2JDCwypKaPeB6ljHp9KjXhPpjgCvQlWYuqg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/axios": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.25.0.tgz", + "integrity": "sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==", + "dependencies": { + "follow-redirects": "^1.14.7" + } + }, + "node_modules/axobject-query": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", + "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", + "dev": true, + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==", + "dev": true, + "dependencies": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + } + }, + "node_modules/babel-code-frame/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/babel-code-frame/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/babel-code-frame/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/babel-code-frame/node_modules/js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==", + "dev": true + }, + "node_modules/babel-code-frame/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/babel-code-frame/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/babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha512-Oo6+e2iX+o9eVvJ9Y5eKL5iryeRdsIkwRYheCuhYdVHsdEQysbc2z2QkqCLIYnNxkT5Ss3ggrHdXiDI7Dhrn4Q==", + "dev": true, + "dependencies": { + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha512-WfgKFX6swFB1jS2vo+DwivRN4NB8XUdM3ij0Y1gnC21y1tdBoe6xjVnd7NSI6alv+gZXCtJqvrTeMW3fR/c0ng==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "dev": true, + "dependencies": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-jest/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/babel-jest/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/babel-jest/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/babel-jest/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/babel-jest/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/babel-jest/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/babel-loader": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", + "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-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "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-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "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.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "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==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-syntax-class-properties": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", + "integrity": "sha512-chI3Rt9T1AbrQD1s+vxw3KcwC9yHtF621/MacuItITfZX344uhQoANjpoSJZleAmW2tjlolqB/f+h7jIqXa7pA==", + "dev": true + }, + "node_modules/babel-plugin-syntax-dynamic-import": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", + "integrity": "sha512-MioUE+LfjCEz65Wf7Z/Rm4XCP5k2c+TbMd2Z2JKc7U9uwjBhAfNPE48KC4GTGKhppMeYVepwDBNO/nGY6NYHBA==", + "dev": true + }, + "node_modules/babel-plugin-transform-class-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", + "integrity": "sha512-n4jtBA3OYBdvG5PRMKsMXJXHfLYw/ZOmtxCLOOwz6Ro5XlrColkStLnz1AS1L2yfPA9BKJ1ZNlmVCLjAL9DSIg==", + "dev": true, + "dependencies": { + "babel-helper-function-name": "^6.24.1", + "babel-plugin-syntax-class-properties": "^6.8.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", + "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", + "dev": true, + "dependencies": { + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-types": "^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-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha512-j3KtSpjyLSJxNoCDrhwiJad8kw0gJ9REGj8/CqL0HeRyLnvUNYV9zcqluL6QJSXh3nfsLEmSLvwRfGzrgR96Pw==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "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": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "dev": true, + "dependencies": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "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-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/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/babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "node_modules/babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA==", + "dev": true, + "dependencies": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + } + }, + "node_modules/babel-traverse/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/babel-traverse/node_modules/globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-traverse/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/babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "node_modules/babel-types/node_modules/to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==", + "dev": true, + "engines": { + "node": ">=0.10.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==", + "dev": true, + "bin": { + "babylon": "bin/babylon.js" + } + }, + "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==" + }, + "node_modules/base16": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base16/-/base16-1.0.0.tgz", + "integrity": "sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ==" + }, + "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/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "peer": true, + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "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==", + "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/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/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "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.11.0", + "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/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/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.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/bonjour-service": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.0.tgz", + "integrity": "sha512-LVRinRB3k1/K0XzZ2p58COnWvkQknIY6sf0zF2rpErvcJXpMBttEPQSxK+HEXSS9VmpZlDoDnQWv8ftJT20B0Q==", + "dev": true, + "dependencies": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "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/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "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/broadcast-channel": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/broadcast-channel/-/broadcast-channel-3.7.0.tgz", + "integrity": "sha512-cIAKJXAxGJceNZGTZSBzMxzyOn72cVgPnKx4dc6LRjQgbaJUQqhy5rzL3zbMxkMWsGKkv2hSFkPRMEXfoMZ2Mg==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "detect-node": "^2.1.0", + "js-sha3": "0.8.0", + "microseconds": "0.2.0", + "nano-time": "1.0.0", + "oblivious-set": "1.0.0", + "rimraf": "3.0.2", + "unload": "2.2.0" + } + }, + "node_modules/broadcast-channel/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, + "node_modules/browserslist": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.18.1.tgz", + "integrity": "sha512-8ScCzdpPwR2wQh8IT82CA2VgDwjHyqMovPBZSNH54+tm4Jk2pCuv90gmAdH6J84OCRWi0b4gMe6O6XPXuJnjgQ==", + "dev": true, + "dependencies": { + "caniuse-lite": "^1.0.30001280", + "electron-to-chromium": "^1.3.896", + "escalade": "^3.1.1", + "node-releases": "^2.0.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/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==", + "bin": { + "btoa": "bin/btoa.js" + }, + "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/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/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/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "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": "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/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/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.30001457", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001457.tgz", + "integrity": "sha512-SDIV6bgE1aVbK6XyxdURbUE89zY7+k1BBBaOwYwkNCglXlel/E7mELiHC64HQ+W0xSKlqWhV9Wh7iHxUjMs4fA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "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/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "peer": true + }, + "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/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==", + "engines": { + "node": ">=0.8.0" + } + }, + "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/check-types": { + "version": "11.2.2", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.2.tgz", + "integrity": "sha512-HBiYvXvn9Z70Z88XKjz3AEKd4HJhBXsa3j7xFnITAzoS8+q6eIGi8qDB8FKPBAjtuxjI/zFpwuiCb8oDtKOYrA==", + "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/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": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "dev": true + }, + "node_modules/classnames": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", + "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" + }, + "node_modules/clean-css": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", + "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", + "dev": true, + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-webpack-plugin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-4.0.0.tgz", + "integrity": "sha512-WuWE1nyTNAyW5T7oNyys2EN0cfP2fdRxhxnIQWiAp0bMabPdHhoGxM8A6YL2GhqwgrPnnaemVE7nv5XJ2Fhh2w==", + "dev": true, + "dependencies": { + "del": "^4.1.1" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "webpack": ">=4.0.0 <6.0.0" + } + }, + "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==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.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==", + "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-deep/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/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "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/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/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/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/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "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==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/combokeys": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/combokeys/-/combokeys-3.0.1.tgz", + "integrity": "sha512-5nAfaLZ3oO3kA+/xdoL7t197UJTz2WWidyH3BBeU6hqHtvyFERICd0y3DQFrQkJFTKBrtUDck/xCLLoFpnjaCw==" + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "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/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/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/compute-scroll-into-view": { + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz", + "integrity": "sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "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-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "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-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type-parser": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/content-type-parser/-/content-type-parser-1.0.2.tgz", + "integrity": "sha512-lM4l4CnMEwOLHAHr/P6MEZwZFPJFtAAKgL6pogbXmVZggIqXhdB6RbBtPOTsw2FcXwYhehRGERJmRrjOiIB8pQ==", + "peer": true + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "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==", + "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/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.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.", + "dev": true, + "hasInstallScript": true + }, + "node_modules/core-js-compat": { + "version": "3.28.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.28.0.tgz", + "integrity": "sha512-myzPgE7QodMg4nnd3K1TDoES/nADRStM8Gpz0D6nhkwbmwEnE0ZGJgoWsvQ722FR8D7xS0n0LV556RcEicjTyg==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-pure": { + "version": "3.28.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.28.0.tgz", + "integrity": "sha512-DSOVleA9/v3LNj/vFxAPfUHttKTzrB2RXhAPvR5TPXn4vrra3Z2ssytvRyt8eruJwAfwAiFADEbrjcRdcvPLQQ==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "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/cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "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==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/css-blank-pseudo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-blank-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-declaration-sorter": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz", + "integrity": "sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-has-pseudo": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-has-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-loader": { + "version": "6.7.3", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.3.tgz", + "integrity": "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.19", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.8" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/css-loader/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/css-loader/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/css-loader/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/css-mediaquery": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/css-mediaquery/-/css-mediaquery-0.1.2.tgz", + "integrity": "sha512-COtn4EROW5dBGlE/4PiKnh6rZpAPxDeFLaEEwt4i10jpDMFt2EhQGS79QmmrO+iKCHv0PU/HrOWEhijFd1x99Q==" + }, + "node_modules/css-minimizer-webpack-plugin": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", + "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", + "dev": true, + "dependencies": { + "cssnano": "^5.0.6", + "jest-worker": "^27.0.2", + "postcss": "^8.3.5", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "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/css-minimizer-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/css-minimizer-webpack-plugin/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/css-minimizer-webpack-plugin/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/css-minimizer-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/css-prefers-color-scheme": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "dev": true, + "bin": { + "css-prefers-color-scheme": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.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==", + "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-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-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==" + }, + "node_modules/csscolorparser": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/csscolorparser/-/csscolorparser-1.0.3.tgz", + "integrity": "sha512-umPSgYwZkdFoUrH5hIq5kf0wPSXiro51nPw0j2K/c83KflkPSTBGMz6NJvMB+07VlL0y7VPo6QJcDjcgKTTm3w==" + }, + "node_modules/cssdb": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.4.1.tgz", + "integrity": "sha512-0Q8NOMpXJ3iTDDbUv9grcmQAfdDx4qz+fN/+Md2FGbevT+6+bJNQ2LjB2YIUlLbpBTM32idU1Sb+tb/uGt6/XQ==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + }, + "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/cssnano": { + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "dev": true, + "dependencies": { + "cssnano-preset-default": "^5.2.14", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-default": { + "version": "5.2.14", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "dev": true, + "dependencies": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "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.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "peer": true + }, + "node_modules/cssstyle": { + "version": "0.2.37", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz", + "integrity": "sha512-FUpKc+1FNBsHUr9IsfSGCovr8VuGOiiuzlgCyppKBjJi2jYTOFLN3oiiNRMIvYqbFzF38mqKj4BgcevzU5/kIA==", + "peer": true, + "dependencies": { + "cssom": "0.3.x" + } + }, + "node_modules/csstype": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", + "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" + }, + "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/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "peer": true, + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dev": true, + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/data-urls/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/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/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/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.29.3", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.3.tgz", + "integrity": "sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==", + "engines": { + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" + } + }, + "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/decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" + }, + "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": "2.2.0", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.0.tgz", + "integrity": "sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==", + "dependencies": { + "call-bind": "^1.0.2", + "es-get-iterator": "^1.1.2", + "get-intrinsic": "^1.1.3", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.1", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-freeze": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/deep-freeze/-/deep-freeze-0.0.1.tgz", + "integrity": "sha512-Z+z8HiAvsGwmjqlphnHW5oz6yWlOwu6EQfFTjmeTWlDeda3FS2yv3jhq35TX/ewmsnqB+RX2IdsIOyjJCQN5tg==" + }, + "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/deepmerge": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.0.tgz", + "integrity": "sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "dependencies": { + "execa": "^5.0.0" + }, + "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.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "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/defined": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", + "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "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/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/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==" + }, + "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/detective": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", + "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", + "dev": true, + "dependencies": { + "acorn-node": "^1.8.2", + "defined": "^1.0.0", + "minimist": "^1.2.6" + }, + "bin": { + "detective": "bin/detective.js" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "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/direction": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/direction/-/direction-1.0.4.tgz", + "integrity": "sha512-GYqKi1aH7PJXxdhTeZBFrg8vUBeKXi+cNprXsC1kpJcbcVnV9wBsrOu1cQEdG0WeQwlfHiy3XvnKfIrJ2R0NzQ==", + "bin": { + "direction": "cli.js" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "node_modules/dnd-core": { + "version": "15.1.2", + "resolved": "https://registry.npmjs.org/dnd-core/-/dnd-core-15.1.2.tgz", + "integrity": "sha512-EOec1LyJUuGRFg0LDa55rSRAUe97uNVKVkUo8iyvzQlcECYTuPblVQfRWXWj1OyPseFIeebWpNmKFy0h6BcF1A==", + "dependencies": { + "@react-dnd/asap": "4.0.1", + "@react-dnd/invariant": "3.0.1", + "redux": "^4.1.2" + } + }, + "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": "5.4.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", + "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", + "dev": true, + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==" + }, + "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-css": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/dom-css/-/dom-css-2.1.0.tgz", + "integrity": "sha512-w9kU7FAbaSh3QKijL6n59ofAhkkmMJ31GclJIz/vyQdjogfyxcB6Zf8CZyibOERI5o0Hxz30VmJS7+7r5fEj2Q==", + "dependencies": { + "add-px-to-style": "1.0.0", + "prefix-style": "2.0.1", + "to-camel-case": "1.0.0" + } + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "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==", + "dev": true + }, + "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/dompurify": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.0.1.tgz", + "integrity": "sha512-60tsgvPKwItxZZdfLmamp0MTcecCta3avOhsLgPZ0qcWt96OasFfhkeIRbJ6br5i0fQawT1/RBGB5L58/Jpwuw==" + }, + "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/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-defaults": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dotenv-defaults/-/dotenv-defaults-2.0.2.tgz", + "integrity": "sha512-iOIzovWfsUHU91L5i8bJce3NYK5JXeAwH50Jh6+ARUdLiiGlYWfGw6UkzsYqaXZH/hjE/eCd/PlfM/qqyK0AMg==", + "dev": true, + "dependencies": { + "dotenv": "^8.2.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==", + "dev": true + }, + "node_modules/dotenv-webpack": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/dotenv-webpack/-/dotenv-webpack-7.1.1.tgz", + "integrity": "sha512-xw/19VqHDkXALtBOJAnnrSU/AZDIQRXczAmJyp0lZv6SH2aBLzUTl96W1MVryJZ7okZ+djZS4Gj4KlZ0xP7deA==", + "dev": true, + "dependencies": { + "dotenv-defaults": "^2.0.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "webpack": "^4 || ^5" + } + }, + "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/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "peer": true, + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "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==", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.308", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.308.tgz", + "integrity": "sha512-qyTx2aDFjEni4UnRWEME9ubd2Xc9c0zerTUl/ZinvD4QPsF0S7kJTV/Es/lPCTkNX6smyYar+z/n8Cl6pFr8yQ==", + "dev": true + }, + "node_modules/emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "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/enhanced-resolve": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", + "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "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/env-cmd": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/env-cmd/-/env-cmd-10.1.0.tgz", + "integrity": "sha512-mMdWTT9XKN7yNth/6N6g2GuKuJTsKMDHlQFUDacb/heQRRWOTIZ42t1rMHnQu4jYxU1ajdTeJM+9eEETlqToMA==", + "dependencies": { + "commander": "^4.0.0", + "cross-spawn": "^7.0.0" + }, + "bin": { + "env-cmd": "bin/env-cmd.js" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "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/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.21.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz", + "integrity": "sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.3", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.4", + "is-array-buffer": "^3.0.1", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.2", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" + }, + "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.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "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", + "stop-iteration-iterator": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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/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==" + }, + "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": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "peer": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "peer": true, + "engines": { + "node": ">=4.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==", + "peer": 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==", + "peer": 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==", + "peer": 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==", + "optional": true, + "peer": 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==", + "peer": true, + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.34.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.34.0.tgz", + "integrity": "sha512-1Z8iFsucw+7kSqXNZVslXS8Ioa4u2KM7GPwuKtkTFAqZ/cHMcEaR+1+Br0wLlot49cNxIiZk5wp8EAbPcYZxTg==", + "dependencies": { + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "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", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-react-app": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", + "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/eslint-parser": "^7.16.3", + "@rushstack/eslint-patch": "^1.1.0", + "@typescript-eslint/eslint-plugin": "^5.5.0", + "@typescript-eslint/parser": "^5.5.0", + "babel-preset-react-app": "^10.0.1", + "confusing-browser-globals": "^1.0.11", + "eslint-plugin-flowtype": "^8.0.3", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jest": "^25.3.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.27.1", + "eslint-plugin-react-hooks": "^4.3.0", + "eslint-plugin-testing-library": "^5.0.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "eslint": "^8.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", + "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.11.0", + "resolve": "^1.22.1" + } + }, + "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.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "dev": true, + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "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-plugin-flowtype": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", + "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", + "dev": true, + "dependencies": { + "lodash": "^4.17.21", + "string-natural-compare": "^3.0.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@babel/plugin-syntax-flow": "^7.14.5", + "@babel/plugin-transform-react-jsx": "^7.14.9", + "eslint": "^8.1.0" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.27.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", + "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "array.prototype.flatmap": "^1.3.1", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.7", + "eslint-module-utils": "^2.7.4", + "has": "^1.0.3", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.6", + "resolve": "^1.22.1", + "semver": "^6.3.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": "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-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-jest": { + "version": "25.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", + "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/experimental-utils": "^5.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", + "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.20.7", + "aria-query": "^5.1.3", + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.6.2", + "axobject-query": "^3.1.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.3.3", + "language-tags": "=1.0.5", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.32.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz", + "integrity": "sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "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.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.8" + }, + "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.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", + "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "dev": true, + "dependencies": { + "is-core-module": "^2.9.0", + "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/eslint-plugin-testing-library": { + "version": "5.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.10.2.tgz", + "integrity": "sha512-f1DmDWcz5SDM+IpCkEX0lbFqrrTs8HRsEElzDEqN/EBI0hpRj8Cns5+IVANXswE8/LeybIJqPAOQIFu2j5Y5sw==", + "dev": true, + "dependencies": { + "@typescript-eslint/utils": "^5.43.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0", + "npm": ">=6" + }, + "peerDependencies": { + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.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==", + "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-utils/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==", + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", + "dev": true, + "dependencies": { + "@types/eslint": "^7.29.0 || ^8.4.1", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0", + "webpack": "^5.0.0" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "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/eslint-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/eslint-webpack-plugin/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/eslint-webpack-plugin/node_modules/jest-worker": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", + "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/eslint-webpack-plugin/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/eslint-webpack-plugin/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.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/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", + "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", + "dependencies": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "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==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", + "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", + "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==", + "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==", + "engines": { + "node": ">=4.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==", + "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/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "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/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/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/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "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.11.0", + "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/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/express/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/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.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "peer": true + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "engines": [ + "node >=0.6.0" + ], + "peer": true + }, + "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.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "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-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==" + }, + "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==" + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fbemitter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/fbemitter/-/fbemitter-3.0.0.tgz", + "integrity": "sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==", + "dependencies": { + "fbjs": "^3.0.0" + } + }, + "node_modules/fbjs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.4.tgz", + "integrity": "sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ==", + "dependencies": { + "cross-fetch": "^3.1.5", + "fbjs-css-vars": "^1.0.0", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.30" + } + }, + "node_modules/fbjs-css-vars": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", + "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" + }, + "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==", + "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/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==", + "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==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "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/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": "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/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==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flat-cache/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==" + }, + "node_modules/flux": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/flux/-/flux-4.0.3.tgz", + "integrity": "sha512-yKAbrp7JhZhj6uiT1FTuVMlIAT1J4jqEyBpFApi1kxpGZCvacMVc/t1pMQyotqHhAgvoE3bNvAykhCo2CLjnYw==", + "dependencies": { + "fbemitter": "^3.0.0", + "fbjs": "^3.0.1" + }, + "peerDependencies": { + "react": "^15.0.2 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.2.tgz", + "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/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/fork-ts-checker-webpack-plugin/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/fork-ts-checker-webpack-plugin/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/fork-ts-checker-webpack-plugin/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/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dev": true, + "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/fork-ts-checker-webpack-plugin/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/fork-ts-checker-webpack-plugin/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/fork-ts-checker-webpack-plugin/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/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/fork-ts-checker-webpack-plugin/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/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/fork-ts-checker-webpack-plugin/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/fork-ts-checker-webpack-plugin/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/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "peer": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/forwarded": { + "version": "0.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/fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "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/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/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.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "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/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==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/fuzzy": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/fuzzy/-/fuzzy-0.1.3.tgz", + "integrity": "sha512-/gZffu4ykarLrCiP3Ygsa86UAo1E5vEVlvTrpkKywXSbP9Xhln3oSp9QSV57gEq3JFFpGJ4GZ+5zdEp3FcUh4w==", + "engines": { + "node": ">= 0.6.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==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/geotiff": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/geotiff/-/geotiff-2.0.4.tgz", + "integrity": "sha512-aG8h9bJccGusioPsEWsEqx8qdXpZN71A20WCvRKGxcnHSOWLKmC5ZmsAmodfxb9TRQvs+89KikGuPzxchhA+Uw==", + "dependencies": { + "@petamoriken/float16": "^3.4.7", + "lerc": "^3.0.0", + "lru-cache": "^6.0.0", + "pako": "^2.0.4", + "parse-headers": "^2.0.2", + "web-worker": "^1.2.0", + "xml-utils": "^1.0.2" + }, + "engines": { + "browsers": "defaults", + "node": ">=10.19" + } + }, + "node_modules/geotiff/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==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/geotiff/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "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==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "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-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/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "peer": true, + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "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": "6.0.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.1.tgz", + "integrity": "sha512-kEVjS71mQazDBHKcsq4E9u/vUzaLcw1A8EtUeydawvIWQCJM0qQ08G1H7/XTjFUulla6XQiDOG6MXSaG0HDKog==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">=10.13.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==", + "dev": true, + "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": "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/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": "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/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/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==" + }, + "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==", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "peer": true, + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "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-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==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/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==", + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "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==", + "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==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/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/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.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "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/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/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/html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "peer": true, + "dependencies": { + "whatwg-encoding": "^1.0.1" + } + }, + "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-loader": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-3.1.2.tgz", + "integrity": "sha512-9WQlLiAV5N9fCna4MUmBW/ifaUbuFZ2r7IZmtXzhyfyi4zgPEjXsmsYCKs+yT873MzRj+f1WMjuAiPNA7C6Tcw==", + "dev": true, + "dependencies": { + "html-minifier-terser": "^6.0.2", + "parse5": "^6.0.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dev": true, + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", + "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", + "dev": true, + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "webpack": "^5.20.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-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.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "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": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dev": true, + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "peer": true, + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "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/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.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", + "dev": true + }, + "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/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immer": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.7.tgz", + "integrity": "sha512-KGllzpbamZDvOIxnmJ0jI840g7Oikx58lBPWV0hUh7dtAyZpFqqrBZdKka5GlTwMTZ1Tjc/bKKW4VSFAt6BqMA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/immutability-helper": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-3.1.1.tgz", + "integrity": "sha512-Q0QaXjPjwIju/28TsugCHNEASwoCcJSyJV3uO1sOIQGI0jKgm9f41Lvz0DZj3n46cNCyAZTsEYoY4C2bVRUzyQ==" + }, + "node_modules/immutable": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.4.tgz", + "integrity": "sha512-WDxL3Hheb1JkRN3sQkyujNlL/xRjAo3rJtaU5xeufUauG66JdMr32bLj4gF+vWl84DIA3Zxw7tiAjneYzRRw+w==", + "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": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "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==", + "engines": { + "node": ">=8" + } + }, + "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==", + "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==" + }, + "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/internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "dependencies": { + "get-intrinsic": "^1.2.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/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "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-array-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", + "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-typed-array": "^1.1.10" + }, + "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==", + "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==", + "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-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hotkey": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/is-hotkey/-/is-hotkey-0.1.8.tgz", + "integrity": "sha512-qs3NZ1INIS+H+yeo7cD9pDfwYV/jqRh1JG9S9zYrNudkoUQg7OL7ziXqRKu+InFjUIDoP2o6HIkLYMh1pcWgyQ==" + }, + "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-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "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==", + "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-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-in-cwd/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-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" + }, + "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==", + "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-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-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "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==", + "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==", + "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==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "node_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "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==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "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-dompurify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/isomorphic-dompurify/-/isomorphic-dompurify-1.1.0.tgz", + "integrity": "sha512-F753oJdEsnEHRPBLBqyuRkm0CpyrwBOtAh8I449gxfknQrKSvVYMY34aObe+tQ9HT7Hi47+Sn3MWjhSXQQpqWA==", + "dependencies": { + "@types/dompurify": "^2.4.0", + "dompurify": "^3.0.1", + "jsdom": "^21.1.0" + } + }, + "node_modules/isomorphic-dompurify/node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/isomorphic-dompurify/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/isomorphic-dompurify/node_modules/acorn-globals": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", + "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", + "dependencies": { + "acorn": "^8.1.0", + "acorn-walk": "^8.0.2" + } + }, + "node_modules/isomorphic-dompurify/node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/isomorphic-dompurify/node_modules/cssom": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==" + }, + "node_modules/isomorphic-dompurify/node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isomorphic-dompurify/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/isomorphic-dompurify/node_modules/data-urls": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", + "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", + "dependencies": { + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/isomorphic-dompurify/node_modules/domexception": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "dependencies": { + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/isomorphic-dompurify/node_modules/entities": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", + "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/isomorphic-dompurify/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==", + "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/isomorphic-dompurify/node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/isomorphic-dompurify/node_modules/html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "dependencies": { + "whatwg-encoding": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/isomorphic-dompurify/node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/isomorphic-dompurify/node_modules/jsdom": { + "version": "21.1.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-21.1.0.tgz", + "integrity": "sha512-m0lzlP7qOtthD918nenK3hdItSd2I+V3W9IrBcB36sqDwG+KnUs66IF5GY7laGWUnlM9vTsD0W1QwSEBYWWcJg==", + "dependencies": { + "abab": "^2.0.6", + "acorn": "^8.8.1", + "acorn-globals": "^7.0.0", + "cssom": "^0.5.0", + "cssstyle": "^2.3.0", + "data-urls": "^3.0.2", + "decimal.js": "^10.4.2", + "domexception": "^4.0.0", + "escodegen": "^2.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.2", + "parse5": "^7.1.1", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.2", + "w3c-xmlserializer": "^4.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0", + "ws": "^8.11.0", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/isomorphic-dompurify/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/isomorphic-dompurify/node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/isomorphic-dompurify/node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/isomorphic-dompurify/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==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/isomorphic-dompurify/node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/isomorphic-dompurify/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==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isomorphic-dompurify/node_modules/tough-cookie": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", + "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/isomorphic-dompurify/node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/isomorphic-dompurify/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==", + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/isomorphic-dompurify/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/isomorphic-dompurify/node_modules/w3c-xmlserializer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", + "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", + "dependencies": { + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/isomorphic-dompurify/node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "engines": { + "node": ">=12" + } + }, + "node_modules/isomorphic-dompurify/node_modules/whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/isomorphic-dompurify/node_modules/whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "engines": { + "node": ">=12" + } + }, + "node_modules/isomorphic-dompurify/node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/isomorphic-dompurify/node_modules/xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "peer": true + }, + "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": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "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/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/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/istanbul-lib-report/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/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.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jake": { + "version": "10.8.5", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", + "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", + "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/jake/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jake/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jake/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jake/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jake/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jake/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/javascript-time-ago": { + "version": "2.5.9", + "resolved": "https://registry.npmjs.org/javascript-time-ago/-/javascript-time-ago-2.5.9.tgz", + "integrity": "sha512-pQ8mNco/9g9TqWXWWjP0EWl6i/lAQScOyEeXy5AB+f7MfLSdgyV9BJhiOD1zrIac/lrxPYOWNbyl/IW8CW5n0A==", + "dependencies": { + "relative-time-format": "^1.1.6" + } + }, + "node_modules/jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "dev": true, + "dependencies": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/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/jest-circus/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/jest-circus/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/jest-circus/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/jest-circus/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/jest-circus/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/jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "dev": true, + "dependencies": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-cli/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/jest-cli/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/jest-cli/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/jest-cli/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/jest-cli/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/jest-cli/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/jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-config/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/jest-config/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/jest-config/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/jest-config/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/jest-config/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/jest-config/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/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-diff/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-diff/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "dev": true, + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each/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/jest-each/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/jest-each/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/jest-each/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/jest-each/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/jest-each/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/jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-jsdom/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/jest-environment-jsdom/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/jest-environment-jsdom/node_modules/acorn-globals/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/jest-environment-jsdom/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/jest-environment-jsdom/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/jest-environment-jsdom/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/jest-environment-jsdom/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/jest-environment-jsdom/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/jest-environment-jsdom/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/jest-environment-jsdom/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/jest-environment-jsdom/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/jest-environment-jsdom/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/jest-environment-jsdom/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/jest-environment-jsdom/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/jest-environment-jsdom/node_modules/tough-cookie": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", + "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", + "dev": true, + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-environment-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/jest-environment-jsdom/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/jest-environment-jsdom/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/jest-environment-jsdom/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/jest-environment-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/jest-environment-jsdom/node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "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/jest-environment-jsdom/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/jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/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/jest-jasmine2/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/jest-jasmine2/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/jest-jasmine2/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/jest-jasmine2/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/jest-jasmine2/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/jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "dev": true, + "dependencies": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-matcher-utils/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-matcher-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-message-util/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/jest-message-util/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/jest-message-util/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/jest-message-util/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/jest-message-util/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/jest-message-util/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/jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "dev": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve/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/jest-resolve/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/jest-resolve/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/jest-resolve/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/jest-resolve/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/jest-resolve/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/jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "dev": true, + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner/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/jest-runner/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/jest-runner/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/jest-runner/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/jest-runner/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/jest-runner/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/jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/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/jest-runtime/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/jest-runtime/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/jest-runtime/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/jest-runtime/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/jest-runtime/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/jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "dev": true, + "dependencies": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/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/jest-snapshot/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/jest-snapshot/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/jest-snapshot/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/jest-snapshot/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/jest-snapshot/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/jest-snapshot/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-snapshot/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/jest-snapshot/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/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-util/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/jest-util/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/jest-util/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/jest-util/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/jest-util/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/jest-util/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/jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate/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/jest-validate/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/jest-validate/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/jest-validate/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/jest-validate/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/jest-validate/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/jest-watch-typeahead": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", + "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "jest-regex-util": "^28.0.0", + "jest-watcher": "^28.0.0", + "slash": "^4.0.0", + "string-length": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "jest": "^27.0.0 || ^28.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/console": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", + "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", + "dev": true, + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", + "slash": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/console/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/jest-watch-typeahead/node_modules/@jest/test-result": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", + "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", + "dev": true, + "dependencies": { + "@jest/console": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/types": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", + "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^28.1.3", + "@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/jest-watch-typeahead/node_modules/@types/yargs": { + "version": "17.0.22", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz", + "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-watch-typeahead/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/jest-watch-typeahead/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/jest-watch-typeahead/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/jest-watch-typeahead/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/jest-watch-typeahead/node_modules/emittery": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", + "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/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/jest-watch-typeahead/node_modules/jest-message-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", + "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^28.1.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^28.1.3", + "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/jest-watch-typeahead/node_modules/jest-message-util/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/jest-watch-typeahead/node_modules/jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", + "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "dev": true, + "dependencies": { + "@jest/types": "^28.1.3", + "@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/jest-watch-typeahead/node_modules/jest-watcher": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", + "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", + "dev": true, + "dependencies": { + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.10.2", + "jest-util": "^28.1.3", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher/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/jest-watch-typeahead/node_modules/jest-watcher/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/jest-watch-typeahead/node_modules/pretty-format": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "dev": true, + "dependencies": { + "@jest/schemas": "^28.1.3", + "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/jest-watch-typeahead/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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/string-length": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", + "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", + "dev": true, + "dependencies": { + "char-regex": "^2.0.0", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/string-length/node_modules/char-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", + "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==", + "dev": true, + "engines": { + "node": ">=12.20" + } + }, + "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/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/jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "dev": true, + "dependencies": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-watcher/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/jest-watcher/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/jest-watcher/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/jest-watcher/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/jest-watcher/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/jest-watcher/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/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/jest-worker/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/jest-worker/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/jquery": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.3.tgz", + "integrity": "sha512-bZ5Sy3YzKo9Fyc8wH2iIQK4JImJ6R0GWI9kL1/k7Z91ZBNgkRXE6U0JfHIizZbort8ZunhSI3jw9I6253ahKfg==" + }, + "node_modules/js-sdsl": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", + "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } + }, + "node_modules/js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + }, + "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": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "peer": true + }, + "node_modules/jsdom": { + "version": "9.12.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-9.12.0.tgz", + "integrity": "sha512-Qw4oqNxo4LyzkSqVIyCnEltTc4xV3g1GBaI88AvYTesWzmWHUSoMNmhBjUBa+6ldXIBJS9xoeLNJPfUAykTyxw==", + "peer": true, + "dependencies": { + "abab": "^1.0.3", + "acorn": "^4.0.4", + "acorn-globals": "^3.1.0", + "array-equal": "^1.0.0", + "content-type-parser": "^1.0.1", + "cssom": ">= 0.3.2 < 0.4.0", + "cssstyle": ">= 0.2.37 < 0.3.0", + "escodegen": "^1.6.1", + "html-encoding-sniffer": "^1.0.1", + "nwmatcher": ">= 1.3.9 < 2.0.0", + "parse5": "^1.5.1", + "request": "^2.79.0", + "sax": "^1.2.1", + "symbol-tree": "^3.2.1", + "tough-cookie": "^2.3.2", + "webidl-conversions": "^4.0.0", + "whatwg-encoding": "^1.0.1", + "whatwg-url": "^4.3.0", + "xml-name-validator": "^2.0.1" + } + }, + "node_modules/jsdom/node_modules/acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha512-fu2ygVGuMmlzG8ZeRJ0bvR41nsAkxxhbyk8bZ1SS521Z7vmgJFTQQlfz/Mp/nJexGBz+v8sC9bM6+lNgskt4Ug==", + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/jsdom/node_modules/parse5": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz", + "integrity": "sha512-w2jx/0tJzvgKwZa58sj2vAYq/S/K1QJfIB3cWYea/Iu1scFPDQQ3IQiVZTHWtRBwAjv2Yd7S/xeZf3XqLDb3bA==", + "peer": true + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-markup": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/json-markup/-/json-markup-1.1.3.tgz", + "integrity": "sha512-H2V3SurX7Nmsi1FG2S2dps9jFufow25LcwIITTpVkaNDjNMpE3DF/luZhIi7p/g3Y+T7Q7agizBgtYciqZKI7A==" + }, + "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": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "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==" + }, + "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==" + }, + "node_modules/json-stringify-pretty-compact": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-2.0.0.tgz", + "integrity": "sha512-WRitRfs6BGq4q8gTgOy4ek7iPFXjbra0H3PmDLKm2xnZ+Gh1HUhiKGgCZkSPNULlP7mvfu6FV/mOLhCarspADQ==" + }, + "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==", + "peer": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "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/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "peer": true, + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/jss": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss/-/jss-10.10.0.tgz", + "integrity": "sha512-cqsOTS7jqPsPMjtKYDUpdFC0AbhYFLTcuGRqymgmdJIeQ8cH7+AgX7YSgQy79wXloZq2VvATYxUOUQEvS1V/Zw==", + "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.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.10.0.tgz", + "integrity": "sha512-z+HETfj5IYgFxh1wJnUAU8jByI48ED+v0fuTuhKrPR+pRBYS2EDwbusU8aFOpCdYhtRc9zhN+PJ7iNE8pAWyPw==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "hyphenate-style-name": "^1.0.3", + "jss": "10.10.0" + } + }, + "node_modules/jss-plugin-default-unit": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.10.0.tgz", + "integrity": "sha512-SvpajxIECi4JDUbGLefvNckmI+c2VWmP43qnEy/0eiwzRUsafg5DVSIWSzZe4d2vFX1u9nRDP46WCFV/PXVBGQ==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0" + } + }, + "node_modules/jss-plugin-global": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.10.0.tgz", + "integrity": "sha512-icXEYbMufiNuWfuazLeN+BNJO16Ge88OcXU5ZDC2vLqElmMybA31Wi7lZ3lf+vgufRocvPj8443irhYRgWxP+A==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0" + } + }, + "node_modules/jss-plugin-nested": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.10.0.tgz", + "integrity": "sha512-9R4JHxxGgiZhurDo3q7LdIiDEgtA1bTGzAbhSPyIOWb7ZubrjQe8acwhEQ6OEKydzpl8XHMtTnEwHXCARLYqYA==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0", + "tiny-warning": "^1.0.2" + } + }, + "node_modules/jss-plugin-props-sort": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.10.0.tgz", + "integrity": "sha512-5VNJvQJbnq/vRfje6uZLe/FyaOpzP/IH1LP+0fr88QamVrGJa0hpRRyAa0ea4U/3LcorJfBFVyC4yN2QC73lJg==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0" + } + }, + "node_modules/jss-plugin-rule-value-function": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.10.0.tgz", + "integrity": "sha512-uEFJFgaCtkXeIPgki8ICw3Y7VMkL9GEan6SqmT9tqpwM+/t+hxfMUdU4wQ0MtOiMNWhwnckBV0IebrKcZM9C0g==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0", + "tiny-warning": "^1.0.2" + } + }, + "node_modules/jss-plugin-vendor-prefixer": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.10.0.tgz", + "integrity": "sha512-UY/41WumgjW8r1qMCO8l1ARg7NHnfRVWRhZ2E2m0DMYsr2DD91qIXLyNhiX83hHswR7Wm4D+oDYNC1zWCJWtqg==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "css-vendor": "^2.0.8", + "jss": "10.10.0" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", + "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.5", + "object.assign": "^4.1.3" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", + "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/lerc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lerc/-/lerc-3.0.0.tgz", + "integrity": "sha512-Rm4J/WaHhRa93nCN2mwWDZFoRVF18G1f47C+kvQWyHGEZxFpTUi73p7lMVSAndyxGt6lJ2/CFbOcf9ra5p8aww==" + }, + "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==", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", + "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "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/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "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==", + "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.curry": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.curry/-/lodash.curry-4.1.1.tgz", + "integrity": "sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA==" + }, + "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.flow": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz", + "integrity": "sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw==" + }, + "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==" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "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/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/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/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/lru-memoize": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/lru-memoize/-/lru-memoize-1.1.0.tgz", + "integrity": "sha512-klI4QO8wE8V6rl8EwQTZP6vgM0URWN/0OMFdG9E2fJTaWc6Ox+nSTs8cgJ8QNd0We0vX40n+sd6K4cgb+BzXuA==" + }, + "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==", + "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": "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/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/mapbox-to-css-font": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/mapbox-to-css-font/-/mapbox-to-css-font-2.4.2.tgz", + "integrity": "sha512-f+NBjJJY4T3dHtlEz1wCG7YFlkODEjFIYlxDdLIDMNpkSksqTt+l/d4rjuwItxuzkuMFvPyrjzV2lxRM4ePcIA==" + }, + "node_modules/match-sorter": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/match-sorter/-/match-sorter-6.3.1.tgz", + "integrity": "sha512-mxybbo3pPNuA+ZuCUhm5bwNkXrJTbsk5VWbR5wiwz/GC6LIiegBGn2w3O08UG/jdbYLinw51fSQ5xNU1U3MgBw==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "remove-accents": "0.4.2" + } + }, + "node_modules/matchmediaquery": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/matchmediaquery/-/matchmediaquery-0.3.1.tgz", + "integrity": "sha512-Hlk20WQHRIm9EE9luN1kjRjYXAQToHOIAHPJn9buxBwuhfTHoKUcX+lXBbxc85DVQfXYbEQ4HcwQdd128E3qHQ==", + "dependencies": { + "css-mediaquery": "^0.1.2" + } + }, + "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/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.13", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.13.tgz", + "integrity": "sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg==", + "dev": true, + "dependencies": { + "fs-monkey": "^1.0.3" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/memoize-one": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" + }, + "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-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/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/microseconds": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/microseconds/-/microseconds-0.2.0.tgz", + "integrity": "sha512-n7DHHMjR1avBbSpsTBj6fmMGh2AGrifVV4e+WYc3Q9lO+xnSZ3NyhcBND3vzzatt05LFhoKFRxrIyklmLlUtyA==" + }, + "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/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "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==", + "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/min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", + "dev": true, + "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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.2.tgz", + "integrity": "sha512-EdlUizq13o0Pd+uCp+WO/JpkLvHRVGt97RqfeGhXqAcorYo1ypJSpkV+WDT0vY/kmh/p7wRdJNJtuyK540PXDw==", + "dev": true, + "dependencies": { + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "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/mini-css-extract-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/mini-css-extract-plugin/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/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "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/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "engines": { + "node": "*" + } + }, + "node_modules/moment-timezone": { + "version": "0.5.40", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.40.tgz", + "integrity": "sha512-tWfmNkRYmBkPJz5mr9GVDn9vRlVZOTe6yqY92rFxiOdWXbjaR0+9LwQnZGGuNR63X456NqmEkbskte8tWL5ePg==", + "dependencies": { + "moment": ">= 2.9.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/nano-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/nano-time/-/nano-time-1.0.0.tgz", + "integrity": "sha512-flnngywOoQ0lLQOTRNexn2gGSNuM9bKj9RZAWSzhQ+UJYaAFG9bac4DW9VHjUAzrOaIcajHybCTHe/bkvozQqA==", + "dependencies": { + "big-integer": "^1.6.16" + } + }, + "node_modules/nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "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/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-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, + "engines": { + "node": ">= 6.13.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-releases": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", + "dev": true + }, + "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": "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/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nth-check": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nwmatcher": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.4.tgz", + "integrity": "sha512-3iuY4N5dhgMpCUrOVnuAdGrgxVqV2cJpM+XNccjR2DKOB1RUP0aA+wGXEiNziG/UKboFyGBIoKOaNlJxx8bciQ==", + "peer": true + }, + "node_modules/nwsapi": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", + "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==" + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "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==", + "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==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", + "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", + "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.5.tgz", + "integrity": "sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw==", + "dev": true, + "dependencies": { + "array.prototype.reduce": "^1.0.5", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.hasown": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", + "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/oblivious-set": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/oblivious-set/-/oblivious-set-1.0.0.tgz", + "integrity": "sha512-z+pI07qxo4c2CulUHCDf9lcqDlMSo72N/4rLUpRXf6fu+q8vjt8y0xS+Tlf8NTJDdTXHbdeO1n3MlbctwEoXZw==" + }, + "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/ol": { + "version": "6.15.1", + "resolved": "https://registry.npmjs.org/ol/-/ol-6.15.1.tgz", + "integrity": "sha512-ZG2CKTpJ8Q+tPywYysVwPk+yevwJzlbwjRKhoCvd7kLVWMbfBl1O/+Kg/yrZZrhG9FNXbFH4GeOZ5yVRqo3P4w==", + "dependencies": { + "geotiff": "2.0.4", + "ol-mapbox-style": "^8.0.5", + "pbf": "3.2.1", + "rbush": "^3.0.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/openlayers" + } + }, + "node_modules/ol-mapbox-style": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/ol-mapbox-style/-/ol-mapbox-style-8.2.1.tgz", + "integrity": "sha512-3kBBuZC627vDL8vnUdfVbCbfkhkcZj2kXPHQcuLhC4JJEA+XkEVEtEde8x8+AZctRbHwBkSiubTPaRukgLxIRw==", + "dependencies": { + "@mapbox/mapbox-gl-style-spec": "^13.23.1", + "mapbox-to-css-font": "^2.4.1" + } + }, + "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==", + "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.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "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/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.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==", + "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==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dev": true, + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "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": "2.1.0", + "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", + "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==" + }, + "node_modules/papaparse": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/papaparse/-/papaparse-5.3.2.tgz", + "integrity": "sha512-6dNZu0Ki+gyV0eBsFKJhYr+MdQYAzFUGlBMNj3GNrmHxmz1lfRa24CjFObPXtjcetlOv5Ad299MhIK0znp3afw==" + }, + "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-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/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/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/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==", + "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==", + "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==", + "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/pbf": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.2.1.tgz", + "integrity": "sha512-ClrV7pNOn7rtmoQVF4TS1vyU0WhYRnP92fzbfF75jAIwpnzdJXf8iTd4CMEqO4yUenH6NDqLiwjqlh6QgZzgLQ==", + "dependencies": { + "ieee754": "^1.1.12", + "resolve-protobuf-schema": "^2.1.0" + }, + "bin": { + "pbf": "bin/pbf" + } + }, + "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==" + }, + "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/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/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/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/pkg-dir/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/pkg-dir/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/pkg-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/pkg-dir/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/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/postcss": { + "version": "8.4.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", + "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", + "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-attribute-case-insensitive": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", + "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-browser-comments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", + "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "browserslist": ">=4", + "postcss": ">=8" + } + }, + "node_modules/postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=7.6.0" + }, + "peerDependencies": { + "postcss": "^8.4.6" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", + "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-color-hex-alpha": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", + "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-rebeccapurple": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", + "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-colormin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-custom-media": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", + "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-custom-properties": { + "version": "12.1.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", + "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", + "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", + "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", + "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", + "dev": true, + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-env-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", + "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-flexbugs-fixes": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", + "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", + "dev": true, + "peerDependencies": { + "postcss": "^8.1.4" + } + }, + "node_modules/postcss-focus-visible": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-within": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "dev": true, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-gap-properties": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", + "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", + "dev": true, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-image-set-function": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", + "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-import": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", + "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-initial": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "dev": true, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-lab-function": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", + "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", + "dev": true, + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dev": true, + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "dev": true, + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-loader/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/postcss-loader/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/postcss-loader/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/postcss-logical": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "dev": true, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-media-minmax": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "dev": true, + "dependencies": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nested": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", + "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-nesting": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", + "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", + "dev": true, + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-normalize": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", + "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", + "dev": true, + "dependencies": { + "@csstools/normalize.css": "*", + "postcss-browser-comments": "^4", + "sanitize.css": "*" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "browserslist": ">= 4", + "postcss": ">= 8" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "dev": true, + "dependencies": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-opacity-percentage": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", + "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", + "dev": true, + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "dev": true, + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-overflow-shorthand": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", + "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "dev": true, + "peerDependencies": { + "postcss": "^8" + } + }, + "node_modules/postcss-place": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", + "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-preset-env": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", + "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", + "dev": true, + "dependencies": { + "@csstools/postcss-cascade-layers": "^1.1.1", + "@csstools/postcss-color-function": "^1.1.1", + "@csstools/postcss-font-format-keywords": "^1.0.1", + "@csstools/postcss-hwb-function": "^1.0.2", + "@csstools/postcss-ic-unit": "^1.0.1", + "@csstools/postcss-is-pseudo-class": "^2.0.7", + "@csstools/postcss-nested-calc": "^1.0.0", + "@csstools/postcss-normalize-display-values": "^1.0.1", + "@csstools/postcss-oklab-function": "^1.1.1", + "@csstools/postcss-progressive-custom-properties": "^1.3.0", + "@csstools/postcss-stepped-value-functions": "^1.0.1", + "@csstools/postcss-text-decoration-shorthand": "^1.0.0", + "@csstools/postcss-trigonometric-functions": "^1.0.2", + "@csstools/postcss-unset-value": "^1.0.2", + "autoprefixer": "^10.4.13", + "browserslist": "^4.21.4", + "css-blank-pseudo": "^3.0.3", + "css-has-pseudo": "^3.0.4", + "css-prefers-color-scheme": "^6.0.3", + "cssdb": "^7.1.0", + "postcss-attribute-case-insensitive": "^5.0.2", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^4.2.4", + "postcss-color-hex-alpha": "^8.0.4", + "postcss-color-rebeccapurple": "^7.1.1", + "postcss-custom-media": "^8.0.2", + "postcss-custom-properties": "^12.1.10", + "postcss-custom-selectors": "^6.0.3", + "postcss-dir-pseudo-class": "^6.0.5", + "postcss-double-position-gradients": "^3.1.2", + "postcss-env-function": "^4.0.6", + "postcss-focus-visible": "^6.0.4", + "postcss-focus-within": "^5.0.4", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.5", + "postcss-image-set-function": "^4.0.7", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.2.1", + "postcss-logical": "^5.0.4", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.2.0", + "postcss-opacity-percentage": "^1.1.2", + "postcss-overflow-shorthand": "^3.0.4", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.5", + "postcss-pseudo-class-any-link": "^7.1.6", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-pseudo-class-any-link": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", + "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "dev": true, + "peerDependencies": { + "postcss": "^8.0.3" + } + }, + "node_modules/postcss-selector-not": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", + "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", + "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-svgo/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/postcss-svgo/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/postcss-svgo/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/postcss-svgo/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/postcss-svgo/node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dev": true, + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "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/prefix-style": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/prefix-style/-/prefix-style-2.0.1.tgz", + "integrity": "sha512-gdr1MBNVT0drzTq95CbSNdsrBDoHGlb2aDJP/FoY+1e+jSDPOb1Cv554gH2MGiSr2WTcXi/zu+NaFzfcHQkfBQ==" + }, + "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==", + "engines": { + "node": ">= 0.8.0" + } + }, + "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": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dev": true, + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "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==", + "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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/pretty-format/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/prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "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==", + "dev": true, + "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/promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dependencies": { + "asap": "~2.0.3" + } + }, + "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/protocol-buffers-schema": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz", + "integrity": "sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==" + }, + "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-addr/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/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pure-color": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/pure-color/-/pure-color-1.3.0.tgz", + "integrity": "sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA==" + }, + "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/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "peer": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "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==", + "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==", + "dependencies": { + "performance-now": "^2.1.0" + } + }, + "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/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-body/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/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/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": "3.0.0", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", + "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", + "dev": true, + "dependencies": { + "core-js": "^3.19.2", + "object-assign": "^4.1.1", + "promise": "^8.1.0", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.9", + "whatwg-fetch": "^3.6.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-app-polyfill/node_modules/core-js": { + "version": "3.28.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.28.0.tgz", + "integrity": "sha512-GiZn9D4Z/rSYvTeg1ljAIsEqFm0LaN9gVtwDCrKL80zHtS31p9BAjmTxVqTQDMpwlMolJZOFntUG2uwyj7DAqw==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/react-app-polyfill/node_modules/promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "dev": true, + "dependencies": { + "asap": "~2.0.6" + } + }, + "node_modules/react-base16-styling": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/react-base16-styling/-/react-base16-styling-0.6.0.tgz", + "integrity": "sha512-yvh/7CArceR/jNATXOKDlvTnPKPmGZz7zsenQ3jUwLzHkNUR0CvY3yGYJbWJ/nnxsL8Sgmt5cO3/SILVuPO6TQ==", + "dependencies": { + "base16": "^1.0.0", + "lodash.curry": "^4.0.1", + "lodash.flow": "^3.3.0", + "pure-color": "^1.2.0" + } + }, + "node_modules/react-cookie": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/react-cookie/-/react-cookie-4.1.1.tgz", + "integrity": "sha512-ffn7Y7G4bXiFbnE+dKhHhbP+b8I34mH9jqnm8Llhj89zF4nPxPutxHT1suUqMeCEhLDBI7InYwf1tpaSoK5w8A==", + "dependencies": { + "@types/hoist-non-react-statics": "^3.0.1", + "hoist-non-react-statics": "^3.0.0", + "universal-cookie": "^4.0.0" + }, + "peerDependencies": { + "react": ">= 16.3.0" + } + }, + "node_modules/react-custom-scrollbars-2": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/react-custom-scrollbars-2/-/react-custom-scrollbars-2-4.5.0.tgz", + "integrity": "sha512-/z0nWAeXfMDr4+OXReTpYd1Atq9kkn4oI3qxq3iMXGQx1EEfwETSqB8HTAvg1X7dEqcCachbny1DRNGlqX5bDQ==", + "dependencies": { + "dom-css": "^2.0.0", + "prop-types": "^15.5.10", + "raf": "^3.1.0" + }, + "peerDependencies": { + "react": "^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-dev-utils": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", + "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.0", + "address": "^1.1.2", + "browserslist": "^4.18.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "detect-port-alt": "^1.1.6", + "escape-string-regexp": "^4.0.0", + "filesize": "^8.0.6", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.5.0", + "global-modules": "^2.0.0", + "globby": "^11.0.4", + "gzip-size": "^6.0.0", + "immer": "^9.0.7", + "is-root": "^2.1.0", + "loader-utils": "^3.2.0", + "open": "^8.4.0", + "pkg-up": "^3.1.0", + "prompts": "^2.4.2", + "react-error-overlay": "^6.0.11", + "recursive-readdir": "^2.2.2", + "shell-quote": "^1.7.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-dev-utils/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/react-dev-utils/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/react-dev-utils/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/react-dev-utils/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/react-dev-utils/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/react-dev-utils/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/react-dev-utils/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/react-dev-utils/node_modules/loader-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", + "dev": true, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/react-dev-utils/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/react-dnd": { + "version": "15.1.2", + "resolved": "https://registry.npmjs.org/react-dnd/-/react-dnd-15.1.2.tgz", + "integrity": "sha512-EaSbMD9iFJDY/o48T3c8wn3uWU+2uxfFojhesZN3LhigJoAIvH2iOjxofSA9KbqhAKP6V9P853G6XG8JngKVtA==", + "dependencies": { + "@react-dnd/invariant": "3.0.1", + "@react-dnd/shallowequal": "3.0.1", + "dnd-core": "15.1.2", + "fast-deep-equal": "^3.1.3", + "hoist-non-react-statics": "^3.3.2" + }, + "peerDependencies": { + "@types/hoist-non-react-statics": ">= 3.3.1", + "@types/node": ">= 12", + "@types/react": ">= 16", + "react": ">= 16.14" + }, + "peerDependenciesMeta": { + "@types/hoist-non-react-statics": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-dnd-html5-backend": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/react-dnd-html5-backend/-/react-dnd-html5-backend-16.0.1.tgz", + "integrity": "sha512-Wu3dw5aDJmOGw8WjH1I1/yTH+vlXEL4vmjk5p+MHxP8HuHJS1lAGeIdG/hze1AvNeXWo/JgULV87LyQOr+r5jw==", + "dependencies": { + "dnd-core": "^16.0.1" + } + }, + "node_modules/react-dnd-html5-backend/node_modules/@react-dnd/asap": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@react-dnd/asap/-/asap-5.0.2.tgz", + "integrity": "sha512-WLyfoHvxhs0V9U+GTsGilGgf2QsPl6ZZ44fnv0/b8T3nQyvzxidxsg/ZltbWssbsRDlYW8UKSQMTGotuTotZ6A==" + }, + "node_modules/react-dnd-html5-backend/node_modules/@react-dnd/invariant": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@react-dnd/invariant/-/invariant-4.0.2.tgz", + "integrity": "sha512-xKCTqAK/FFauOM9Ta2pswIyT3D8AQlfrYdOi/toTPEhqCuAs1v5tcJ3Y08Izh1cJ5Jchwy9SeAXmMg6zrKs2iw==" + }, + "node_modules/react-dnd-html5-backend/node_modules/dnd-core": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/dnd-core/-/dnd-core-16.0.1.tgz", + "integrity": "sha512-HK294sl7tbw6F6IeuK16YSBUoorvHpY8RHO+9yFfaJyCDVb6n7PRcezrOEOa2SBCqiYpemh5Jx20ZcjKdFAVng==", + "dependencies": { + "@react-dnd/asap": "^5.0.1", + "@react-dnd/invariant": "^4.0.1", + "redux": "^4.2.0" + } + }, + "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-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==", + "dev": true + }, + "node_modules/react-flot": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/react-flot/-/react-flot-1.3.0.tgz", + "integrity": "sha512-B7LbB3L57W5KHQsuZAYx1ix+1mjNSRCxF8li7fhOGPoiS76IQniM+HmCmyPwl0jCvxt7t1yTo1mO7tGm9ZZrPw==", + "dependencies": { + "@types/react": "^15.0.38", + "deep-equal": "^1.0.1", + "jquery": "^3.1.1" + }, + "peerDependencies": { + "jsdom": "^9.6.0", + "react": ">= 0.14.x", + "react-dom": ">= 0.14.x" + } + }, + "node_modules/react-flot/node_modules/@types/react": { + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/react/-/react-15.7.12.tgz", + "integrity": "sha512-FbIDKxGEzmf0jM+1ArXAJwJzg7GkUq5nLVBIz/PSBwVUzATuAjbPrN+UUEAW6zpt/A2WF8XMfSKsNfGX95xCsQ==" + }, + "node_modules/react-flot/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==", + "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/react-hot-loader": { + "version": "4.13.1", + "resolved": "https://registry.npmjs.org/react-hot-loader/-/react-hot-loader-4.13.1.tgz", + "integrity": "sha512-ZlqCfVRqDJmMXTulUGic4lN7Ic1SXgHAFw7y/Jb7t25GBgTR0fYAJ8uY4mrpxjRyWGWmqw77qJQGnYbzCvBU7g==", + "dev": true, + "dependencies": { + "fast-levenshtein": "^2.0.6", + "global": "^4.3.0", + "hoist-non-react-statics": "^3.3.0", + "loader-utils": "^2.0.3", + "prop-types": "^15.6.1", + "react-lifecycles-compat": "^3.0.4", + "shallowequal": "^1.1.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "@types/react": "^15.0.0 || ^16.0.0 || ^17.0.0", + "react": "^15.0.0 || ^16.0.0 || ^17.0.0", + "react-dom": "^15.0.0 || ^16.0.0 || ^17.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-hot-loader/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-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/react-json-view": { + "version": "1.21.3", + "resolved": "https://registry.npmjs.org/react-json-view/-/react-json-view-1.21.3.tgz", + "integrity": "sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw==", + "dependencies": { + "flux": "^4.0.1", + "react-base16-styling": "^0.6.0", + "react-lifecycles-compat": "^3.0.4", + "react-textarea-autosize": "^8.3.2" + }, + "peerDependencies": { + "react": "^17.0.0 || ^16.3.0 || ^15.5.4", + "react-dom": "^17.0.0 || ^16.3.0 || ^15.5.4" + } + }, + "node_modules/react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "node_modules/react-query": { + "version": "3.39.3", + "resolved": "https://registry.npmjs.org/react-query/-/react-query-3.39.3.tgz", + "integrity": "sha512-nLfLz7GiohKTJDuT4us4X3h/8unOh+00MLb2yJoGTPjxKs2bc1iDhkNx2bd5MKklXnOD3NrVZ+J2UXujA5In4g==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "broadcast-channel": "^3.4.1", + "match-sorter": "^6.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/react-redux": { + "version": "7.2.9", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.9.tgz", + "integrity": "sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ==", + "dependencies": { + "@babel/runtime": "^7.15.4", + "@types/react-redux": "^7.1.20", + "hoist-non-react-statics": "^3.3.2", + "loose-envify": "^1.4.0", + "prop-types": "^15.7.2", + "react-is": "^17.0.2" + }, + "peerDependencies": { + "react": "^16.8.3 || ^17 || ^18" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/react-redux/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-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-resizable/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-responsive": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/react-responsive/-/react-responsive-9.0.2.tgz", + "integrity": "sha512-+4CCab7z8G8glgJoRjAwocsgsv6VA2w7JPxFWHRc7kvz8mec1/K5LutNC2MG28Mn8mu6+bu04XZxHv5gyfT7xQ==", + "dependencies": { + "hyphenate-style-name": "^1.0.0", + "matchmediaquery": "^0.3.0", + "prop-types": "^15.6.1", + "shallow-equal": "^1.2.1" + }, + "engines": { + "node": ">=0.10" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/react-router": { + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.8.1.tgz", + "integrity": "sha512-Jgi8BzAJQ8MkPt8ipXnR73rnD7EmZ0HFFb7jdQU24TynGW1Ooqin2KVDN9voSC+7xhqbbCd2cjGUepb6RObnyg==", + "dependencies": { + "@remix-run/router": "1.3.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.8.1.tgz", + "integrity": "sha512-67EXNfkQgf34P7+PSb6VlBuaacGhkKn3kpE51+P6zYSG2kiRoumXEL6e27zTa9+PGF2MNXbgIUHTVlleLbIcHQ==", + "dependencies": { + "@remix-run/router": "1.3.2", + "react-router": "6.8.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/react-scripts": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", + "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.16.0", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", + "@svgr/webpack": "^5.5.0", + "babel-jest": "^27.4.2", + "babel-loader": "^8.2.3", + "babel-plugin-named-asset-import": "^0.3.8", + "babel-preset-react-app": "^10.0.1", + "bfj": "^7.0.2", + "browserslist": "^4.18.1", + "camelcase": "^6.2.1", + "case-sensitive-paths-webpack-plugin": "^2.4.0", + "css-loader": "^6.5.1", + "css-minimizer-webpack-plugin": "^3.2.0", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "eslint": "^8.3.0", + "eslint-config-react-app": "^7.0.1", + "eslint-webpack-plugin": "^3.1.1", + "file-loader": "^6.2.0", + "fs-extra": "^10.0.0", + "html-webpack-plugin": "^5.5.0", + "identity-obj-proxy": "^3.0.0", + "jest": "^27.4.3", + "jest-resolve": "^27.4.2", + "jest-watch-typeahead": "^1.0.0", + "mini-css-extract-plugin": "^2.4.5", + "postcss": "^8.4.4", + "postcss-flexbugs-fixes": "^5.0.2", + "postcss-loader": "^6.2.1", + "postcss-normalize": "^10.0.1", + "postcss-preset-env": "^7.0.1", + "prompts": "^2.4.2", + "react-app-polyfill": "^3.0.0", + "react-dev-utils": "^12.0.1", + "react-refresh": "^0.11.0", + "resolve": "^1.20.0", + "resolve-url-loader": "^4.0.0", + "sass-loader": "^12.3.0", + "semver": "^7.3.5", + "source-map-loader": "^3.0.0", + "style-loader": "^3.3.1", + "tailwindcss": "^3.0.2", + "terser-webpack-plugin": "^5.2.5", + "webpack": "^5.64.4", + "webpack-dev-server": "^4.6.0", + "webpack-manifest-plugin": "^4.0.2", + "workbox-webpack-plugin": "^6.4.1" + }, + "bin": { + "react-scripts": "bin/react-scripts.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + }, + "peerDependencies": { + "react": ">= 16", + "typescript": "^3.2.1 || ^4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/react-scripts/node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/react-scripts/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/react-scripts/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/react-scripts/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/react-select": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/react-select/-/react-select-5.7.0.tgz", + "integrity": "sha512-lJGiMxCa3cqnUr2Jjtg9YHsaytiZqeNOKeibv6WF5zbK/fPegZ1hg3y/9P1RZVLhqBTs0PfqQLKuAACednYGhQ==", + "dependencies": { + "@babel/runtime": "^7.12.0", + "@emotion/cache": "^11.4.0", + "@emotion/react": "^11.8.1", + "@floating-ui/dom": "^1.0.1", + "@types/react-transition-group": "^4.4.0", + "memoize-one": "^6.0.0", + "prop-types": "^15.6.0", + "react-transition-group": "^4.3.0", + "use-isomorphic-layout-effect": "^1.1.2" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-textarea-autosize": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.4.0.tgz", + "integrity": "sha512-YrTFaEHLgJsi8sJVYHBzYn+mkP3prGkmP2DKb/tm0t7CLJY5t1Rxix8070LAKb0wby7bl/lf2EeHkuMihMZMwQ==", + "dependencies": { + "@babel/runtime": "^7.10.2", + "use-composed-ref": "^1.3.0", + "use-latest": "^1.2.1" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/react-transition-state": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/react-transition-state/-/react-transition-state-1.1.5.tgz", + "integrity": "sha512-ITY2mZqc2dWG2eitJkYNdcSFW8aKeOlkL2A/vowRrLL8GH3J6Re/SpD/BLvQzrVOTqjsP0b5S9N10vgNNzwMUQ==", + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/react-window": { + "version": "1.8.8", + "resolved": "https://registry.npmjs.org/react-window/-/react-window-1.8.8.tgz", + "integrity": "sha512-D4IiBeRtGXziZ1n0XklnFGu7h9gU684zepqyKzgPNzrsrk7xOCxni+TCckjg2Nr/DiaEEGVVmnhYSlT2rB47dQ==", + "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/react-window/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/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/read-cache/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/readable-stream": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.1.tgz", + "integrity": "sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "dev": true, + "dependencies": { + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/redux": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", + "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", + "dependencies": { + "@babel/runtime": "^7.9.2" + } + }, + "node_modules/redux-devtools-extension": { + "version": "2.13.9", + "resolved": "https://registry.npmjs.org/redux-devtools-extension/-/redux-devtools-extension-2.13.9.tgz", + "integrity": "sha512-cNJ8Q/EtjhQaZ71c8I9+BPySIBVEKssbPpskBfsXqb8HJ002A3KRVHfeRzwRo6mGPqsm7XuHTqNSNeS1Khig0A==", + "deprecated": "Package moved to @redux-devtools/extension.", + "peerDependencies": { + "redux": "^3.1.0 || ^4.0.0" + } + }, + "node_modules/redux-thunk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.2.tgz", + "integrity": "sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==", + "peerDependencies": { + "redux": "^4" + } + }, + "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.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "node_modules/regenerator-transform": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", + "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "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==", + "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==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.1.tgz", + "integrity": "sha512-nCOzW2V/X15XpLsK2rlgdwrysrBq+AauCn+omItIz4R1pIcmeot5zvjdmOBRLzEH/CkC6IxMJVmxDe3QcMuNVQ==", + "dev": true, + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "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/relative-time-format": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/relative-time-format/-/relative-time-format-1.1.6.tgz", + "integrity": "sha512-aCv3juQw4hT1/P/OrVltKWLlp15eW1GRcwP1XdxHrPdZE9MtgqFpegjnTjLhi2m2WI9MT/hQQtE+tjEWG1hgkQ==" + }, + "node_modules/remove-accents": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.4.2.tgz", + "integrity": "sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA==" + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dev": true, + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "peer": true, + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request/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.", + "peer": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "node_modules/reselect": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.7.tgz", + "integrity": "sha512-Zu1xbUt3/OPwsXL46hvOOoQrap2azE7ZQbokq61BQfiXvhewsKDwhMeZjTX9sX0nvw1t/U5Audyn1I9P/m9z0A==" + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dependencies": { + "is-core-module": "^2.9.0", + "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-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-protobuf-schema": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz", + "integrity": "sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==", + "dependencies": { + "protocol-buffers-schema": "^3.3.1" + } + }, + "node_modules/resolve-url-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", + "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", + "dev": true, + "dependencies": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^7.0.35", + "source-map": "0.6.1" + }, + "engines": { + "node": ">=8.9" + }, + "peerDependencies": { + "rework": "1.0.1", + "rework-visit": "1.0.0" + }, + "peerDependenciesMeta": { + "rework": { + "optional": true + }, + "rework-visit": { + "optional": true + } + } + }, + "node_modules/resolve-url-loader/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/resolve-url-loader/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/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.exports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "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==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "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/rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0" + } + }, + "node_modules/rollup-plugin-terser/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/rollup-plugin-terser/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/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": "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/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==", + "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/rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" + }, + "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==", + "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/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/sanitize.css": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", + "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==", + "dev": true + }, + "node_modules/sass": { + "version": "1.58.3", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.58.3.tgz", + "integrity": "sha512-Q7RaEtYf6BflYrQ+buPudKR26/lH+10EmO9bBqbmPh/KeLqv8bjpTNqxe71ocONqXq+jYiCbpPUmQMS+JJPk4A==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/sass-loader": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "dev": true, + "dependencies": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 12.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 || ^7.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": 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/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/scroll-into-view-if-needed": { + "version": "2.2.31", + "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.31.tgz", + "integrity": "sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==", + "dependencies": { + "compute-scroll-into-view": "^1.0.20" + } + }, + "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": "2.1.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", + "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "dev": true, + "dependencies": { + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.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/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-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.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==", + "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/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==" + }, + "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/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/shallow-equal": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.2.1.tgz", + "integrity": "sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==" + }, + "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==", + "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==", + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.0.tgz", + "integrity": "sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "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/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/slate": { + "version": "0.73.1", + "resolved": "https://registry.npmjs.org/slate/-/slate-0.73.1.tgz", + "integrity": "sha512-MpBbw14g7D2expa9F2/hRRVucwl9jYDJp4qWC2NPGrDCJ6O0X1tWfxja5oVedWQDjfBj/QQFPx00EKxNQTn12A==", + "dependencies": { + "immer": "^9.0.6", + "is-plain-object": "^5.0.0", + "tiny-warning": "^1.0.3" + } + }, + "node_modules/slate-history": { + "version": "0.66.0", + "resolved": "https://registry.npmjs.org/slate-history/-/slate-history-0.66.0.tgz", + "integrity": "sha512-6MWpxGQZiMvSINlCbMW43E2YBSVMCMCIwQfBzGssjWw4kb0qfvj0pIdblWNRQZD0hR6WHP+dHHgGSeVdMWzfng==", + "dependencies": { + "is-plain-object": "^5.0.0" + }, + "peerDependencies": { + "slate": ">=0.65.3" + } + }, + "node_modules/slate-react": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/slate-react/-/slate-react-0.74.2.tgz", + "integrity": "sha512-NX9lFpHoEcHZ44KVJk1QvXoof5nN+QbDZ/zaAVklBn/XXbjogm1P6d/QqUStB2faKecZrV4BDRMq0Kw3WIpvaA==", + "dependencies": { + "@types/is-hotkey": "^0.1.1", + "@types/lodash": "^4.14.149", + "direction": "^1.0.3", + "is-hotkey": "^0.1.6", + "is-plain-object": "^5.0.0", + "lodash": "^4.17.4", + "scroll-into-view-if-needed": "^2.2.20", + "tiny-invariant": "1.0.6" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "slate": ">=0.65.3" + } + }, + "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/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/sort-asc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/sort-asc/-/sort-asc-0.1.0.tgz", + "integrity": "sha512-jBgdDd+rQ+HkZF2/OHCmace5dvpos/aWQpcxuyRs9QUbPRnkEJmYVo81PIGpjIdpOcsnJ4rGjStfDHsbn+UVyw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sort-desc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/sort-desc/-/sort-desc-0.1.1.tgz", + "integrity": "sha512-jfZacW5SKOP97BF5rX5kQfJmRVZP5/adDUTY8fCSPvNcXDVpUEe2pr/iKGlcyZzchRJZrswnp68fgk3qBXgkJw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sort-object": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/sort-object/-/sort-object-0.3.2.tgz", + "integrity": "sha512-aAQiEdqFTTdsvUFxXm3umdo04J7MRljoVGbBlkH7BgNsMvVNAJyGj7C/wV1A8wHWAJj/YikeZbfuCKqhggNWGA==", + "dependencies": { + "sort-asc": "^0.1.0", + "sort-desc": "^0.1.1" + }, + "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.3", + "resolved": "https://registry.npmjs.org/source-map-explorer/-/source-map-explorer-2.5.3.tgz", + "integrity": "sha512-qfUGs7UHsOBE5p/lGfQdaAj/5U/GWYBw2imEpD6UQNkqElYonkow8t+HBL1qqIl3CuGZx7n8/CQo4x1HwSHhsg==", + "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.4", + "temp": "^0.9.4", + "yargs": "^16.2.0" + }, + "bin": { + "sme": "bin/cli.js", + "source-map-explorer": "bin/cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/source-map-explorer/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/source-map-explorer/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/source-map-explorer/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/source-map-explorer/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/source-map-explorer/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "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==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-explorer/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz", + "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", + "dev": true, + "dependencies": { + "abab": "^2.0.5", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/source-map-loader/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/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/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead", + "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/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/sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "peer": true, + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "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 + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "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/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/stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "dependencies": { + "internal-slot": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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-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==", + "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==" + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", + "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "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==", + "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": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "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==", + "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==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-loader": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", + "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", + "dev": true, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/stylis": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.1.3.tgz", + "integrity": "sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==" + }, + "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/supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/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/supports-hyperlinks/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-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/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/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/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/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==" + }, + "node_modules/tailwindcss": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.7.tgz", + "integrity": "sha512-B6DLqJzc21x7wntlH/GsZwEXTBttVSl1FtCzC8WP4oBc/NKef7kaax5jeihkkCEWc831/5NDJ9gRNDK6NEioQQ==", + "dev": true, + "dependencies": { + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "color-name": "^1.1.4", + "detective": "^5.2.1", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.12", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "lilconfig": "^2.0.6", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.0.9", + "postcss-import": "^14.1.0", + "postcss-js": "^4.0.0", + "postcss-load-config": "^3.1.4", + "postcss-nested": "6.0.0", + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0", + "quick-lru": "^5.1.1", + "resolve": "^1.22.1" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/tailwindcss/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/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/temp": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", + "integrity": "sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==", + "dependencies": { + "mkdirp": "^0.5.1", + "rimraf": "~2.6.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "dev": true, + "dependencies": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.16.5", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.5.tgz", + "integrity": "sha512-qcwfg4+RZa3YvlFh0qjifnzBHjKGNbtDo9yivMqMFDy9Q6FSaQWSB/j1xKhsoUFJIqDOM3TsN6D5xbrMrFcHbg==", + "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-webpack-plugin": { + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", + "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.14", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "terser": "^5.14.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "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/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/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==" + }, + "node_modules/throat": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", + "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==", + "dev": true + }, + "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/tiny-invariant": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.0.6.tgz", + "integrity": "sha512-FOyLWWVjG+aC0UqG76V53yAWdXfH8bO6FNmyZOuUrzDzK8DI3/JRY25UD7+g49JWM1LXwymsKERB+DzI0dTEQA==" + }, + "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/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-camel-case": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-camel-case/-/to-camel-case-1.0.0.tgz", + "integrity": "sha512-nD8pQi5H34kyu1QDMFjzEIYqk0xa9Alt6ZfrdEMuHCFOfTLhDG5pgTu/aAM9Wt9lXILwlXmWP43b8sav0GNE8Q==", + "dependencies": { + "to-space-case": "^1.0.0" + } + }, + "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-no-case": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/to-no-case/-/to-no-case-1.0.2.tgz", + "integrity": "sha512-Z3g735FxuZY8rodxV4gH7LxClE4H0hTIyHNIHdk+vpQxjLm0cwnKXq/OFVZ76SOQmto7txVcwSCwkU5kqp+FKg==" + }, + "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/to-space-case": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-space-case/-/to-space-case-1.0.0.tgz", + "integrity": "sha512-rLdvwXZ39VOn1IxGL3V6ZstoTbwLRckQmn/U8ZDLuWwIXNpuZDhQ3AiRUlhTbOXFVE9C+dR51wM0CBDhk31VcA==", + "dependencies": { + "to-no-case": "^1.0.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": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "peer": true, + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "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-loader": { + "version": "9.4.2", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.2.tgz", + "integrity": "sha512-OmlC4WVmFv5I0PpaxYb+qGeGOdm5giHU7HwDDUjw59emP2UYMHy9fFSDcYgSNoH8sXcj4hGCSEhlDZ9ULeDraA==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "typescript": "*", + "webpack": "^5.0.0" + } + }, + "node_modules/ts-loader/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/ts-loader/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/ts-loader/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/ts-loader/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/ts-loader/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/ts-loader/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/ts-loader/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ts-loader/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/ts-loader/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/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.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "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.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", + "dev": true + }, + "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/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "peer": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "peer": 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==", + "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.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/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/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/ua-parser-js": { + "version": "0.7.33", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.33.tgz", + "integrity": "sha512-s8ax/CeZdK9R/56Sui0WM6y9OFREJarMRHqLB2EwkovemBxNQ+Bqu8GAsUnVcXKgphb++ghr/B2BZx4mahujPw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + } + ], + "engines": { + "node": "*" + } + }, + "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/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.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universal-cookie": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/universal-cookie/-/universal-cookie-4.0.4.tgz", + "integrity": "sha512-lbRVHoOMtItjWbM7TwDLdl8wug7izB0tq3/YVKhT/ahB4VDvWMyvnADfnJI8y6fSvsjh51Ix7lTGC6Tn4rMPhw==", + "dependencies": { + "@types/cookie": "^0.3.3", + "cookie": "^0.4.0" + } + }, + "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/unload": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unload/-/unload-2.2.0.tgz", + "integrity": "sha512-B60uB5TNBLtN6/LsgAf3udH9saB5p7gqJwcFfbOEZ8BcBHnGwCf6G/TGiEqkRAxX7zAFIUtzdrXQSdL3Q/wqNA==", + "dependencies": { + "@babel/runtime": "^7.6.2", + "detect-node": "^2.0.4" + } + }, + "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/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/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/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==", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/use-composed-ref": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz", + "integrity": "sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/use-isomorphic-layout-effect": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", + "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-latest": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.2.1.tgz", + "integrity": "sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==", + "dependencies": { + "use-isomorphic-layout-effect": "^1.1.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "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.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "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/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/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "engines": [ + "node >=0.6.0" + ], + "peer": true, + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.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==", + "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", + "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/w3c-xmlserializer/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/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/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/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/web-worker": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.2.0.tgz", + "integrity": "sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA==" + }, + "node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "node_modules/webpack": { + "version": "5.75.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", + "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.10.0", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "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": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "dev": true, + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "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/webpack-dev-middleware/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-middleware/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/webpack-dev-middleware/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", + "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", + "dev": true, + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.1", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "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/webpack-dev-server/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-server/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/webpack-dev-server/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/webpack-dev-server/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-manifest-plugin": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", + "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", + "dev": true, + "dependencies": { + "tapable": "^2.0.0", + "webpack-sources": "^2.2.0" + }, + "engines": { + "node": ">=12.22.0" + }, + "peerDependencies": { + "webpack": "^4.44.2 || ^5.47.0" + } + }, + "node_modules/webpack-manifest-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/webpack-manifest-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/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": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/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/webpack/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/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/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/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==", + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-encoding/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==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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": "4.8.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-4.8.0.tgz", + "integrity": "sha512-nUvUPuenPFtPfy/X+dAYh/TfRbTBlnXTM5iIfLseJFkkQewmpG9pGR6i87E9qL+lZaJzv+99kkQWoGOtLfkZQQ==", + "peer": 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==", + "peer": true + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "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==", + "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-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workbox-background-sync": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.5.4.tgz", + "integrity": "sha512-0r4INQZMyPky/lj4Ou98qxcThrETucOde+7mRGJl13MPJugQNKeZQOdIJe/1AchOP23cTqHcN/YVpD6r8E6I8g==", + "dev": true, + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.5.4" + } + }, + "node_modules/workbox-broadcast-update": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.5.4.tgz", + "integrity": "sha512-I/lBERoH1u3zyBosnpPEtcAVe5lwykx9Yg1k6f8/BGEPGaMMgZrwVrqL1uA9QZ1NGGFoyE6t9i7lBjOlDhFEEw==", + "dev": true, + "dependencies": { + "workbox-core": "6.5.4" + } + }, + "node_modules/workbox-build": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.5.4.tgz", + "integrity": "sha512-kgRevLXEYvUW9WS4XoziYqZ8Q9j/2ziJYEtTrjdz5/L/cTUa2XfyMP2i7c3p34lgqJ03+mTiz13SdFef2POwbA==", + "dev": true, + "dependencies": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "rollup-plugin-terser": "^7.0.0", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "6.5.4", + "workbox-broadcast-update": "6.5.4", + "workbox-cacheable-response": "6.5.4", + "workbox-core": "6.5.4", + "workbox-expiration": "6.5.4", + "workbox-google-analytics": "6.5.4", + "workbox-navigation-preload": "6.5.4", + "workbox-precaching": "6.5.4", + "workbox-range-requests": "6.5.4", + "workbox-recipes": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4", + "workbox-streams": "6.5.4", + "workbox-sw": "6.5.4", + "workbox-window": "6.5.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", + "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", + "dev": true, + "dependencies": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" + } + }, + "node_modules/workbox-build/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "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/workbox-build/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/workbox-build/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/workbox-build/node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "dev": true, + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/workbox-build/node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/workbox-build/node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/workbox-cacheable-response": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.5.4.tgz", + "integrity": "sha512-DCR9uD0Fqj8oB2TSWQEm1hbFs/85hXXoayVwFKLVuIuxwJaihBsLsp4y7J9bvZbqtPJ1KlCkmYVGQKrBU4KAug==", + "dev": true, + "dependencies": { + "workbox-core": "6.5.4" + } + }, + "node_modules/workbox-core": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.5.4.tgz", + "integrity": "sha512-OXYb+m9wZm8GrORlV2vBbE5EC1FKu71GGp0H4rjmxmF4/HLbMCoTFws87M3dFwgpmg0v00K++PImpNQ6J5NQ6Q==", + "dev": true + }, + "node_modules/workbox-expiration": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.5.4.tgz", + "integrity": "sha512-jUP5qPOpH1nXtjGGh1fRBa1wJL2QlIb5mGpct3NzepjGG2uFFBn4iiEBiI9GUmfAFR2ApuRhDydjcRmYXddiEQ==", + "dev": true, + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.5.4" + } + }, + "node_modules/workbox-google-analytics": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.5.4.tgz", + "integrity": "sha512-8AU1WuaXsD49249Wq0B2zn4a/vvFfHkpcFfqAFHNHwln3jK9QUYmzdkKXGIZl9wyKNP+RRX30vcgcyWMcZ9VAg==", + "dev": true, + "dependencies": { + "workbox-background-sync": "6.5.4", + "workbox-core": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.5.4.tgz", + "integrity": "sha512-IIwf80eO3cr8h6XSQJF+Hxj26rg2RPFVUmJLUlM0+A2GzB4HFbQyKkrgD5y2d84g2IbJzP4B4j5dPBRzamHrng==", + "dev": true, + "dependencies": { + "workbox-core": "6.5.4" + } + }, + "node_modules/workbox-precaching": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.5.4.tgz", + "integrity": "sha512-hSMezMsW6btKnxHB4bFy2Qfwey/8SYdGWvVIKFaUm8vJ4E53JAY+U2JwLTRD8wbLWoP6OVUdFlXsTdKu9yoLTg==", + "dev": true, + "dependencies": { + "workbox-core": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4" + } + }, + "node_modules/workbox-range-requests": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.5.4.tgz", + "integrity": "sha512-Je2qR1NXCFC8xVJ/Lux6saH6IrQGhMpDrPXWZWWS8n/RD+WZfKa6dSZwU+/QksfEadJEr/NfY+aP/CXFFK5JFg==", + "dev": true, + "dependencies": { + "workbox-core": "6.5.4" + } + }, + "node_modules/workbox-recipes": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.5.4.tgz", + "integrity": "sha512-QZNO8Ez708NNwzLNEXTG4QYSKQ1ochzEtRLGaq+mr2PyoEIC1xFW7MrWxrONUxBFOByksds9Z4//lKAX8tHyUA==", + "dev": true, + "dependencies": { + "workbox-cacheable-response": "6.5.4", + "workbox-core": "6.5.4", + "workbox-expiration": "6.5.4", + "workbox-precaching": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4" + } + }, + "node_modules/workbox-routing": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.5.4.tgz", + "integrity": "sha512-apQswLsbrrOsBUWtr9Lf80F+P1sHnQdYodRo32SjiByYi36IDyL2r7BH1lJtFX8fwNHDa1QOVY74WKLLS6o5Pg==", + "dev": true, + "dependencies": { + "workbox-core": "6.5.4" + } + }, + "node_modules/workbox-strategies": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.5.4.tgz", + "integrity": "sha512-DEtsxhx0LIYWkJBTQolRxG4EI0setTJkqR4m7r4YpBdxtWJH1Mbg01Cj8ZjNOO8etqfA3IZaOPHUxCs8cBsKLw==", + "dev": true, + "dependencies": { + "workbox-core": "6.5.4" + } + }, + "node_modules/workbox-streams": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.5.4.tgz", + "integrity": "sha512-FXKVh87d2RFXkliAIheBojBELIPnWbQdyDvsH3t74Cwhg0fDheL1T8BqSM86hZvC0ZESLsznSYWw+Va+KVbUzg==", + "dev": true, + "dependencies": { + "workbox-core": "6.5.4", + "workbox-routing": "6.5.4" + } + }, + "node_modules/workbox-sw": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.5.4.tgz", + "integrity": "sha512-vo2RQo7DILVRoH5LjGqw3nphavEjK4Qk+FenXeUsknKn14eCNedHOXWbmnvP4ipKhlE35pvJ4yl4YYf6YsJArA==", + "dev": true + }, + "node_modules/workbox-webpack-plugin": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.5.4.tgz", + "integrity": "sha512-LmWm/zoaahe0EGmMTrSLUi+BjyR3cdGEfU3fS6PN1zKFYbqAKuQ+Oy/27e4VSXsyIwAw8+QDfk1XHNGtZu9nQg==", + "dev": true, + "dependencies": { + "fast-json-stable-stringify": "^2.1.0", + "pretty-bytes": "^5.4.1", + "upath": "^1.2.0", + "webpack-sources": "^1.4.3", + "workbox-build": "6.5.4" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "webpack": "^4.4.0 || ^5.9.0" + } + }, + "node_modules/workbox-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/workbox-webpack-plugin/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/workbox-window": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.5.4.tgz", + "integrity": "sha512-HnLZJDwYBE+hpG25AQBO8RUWBJRaCsI9ksQJEp3aCOFCaG5kqaToAYXFRAHxzRluM2cQbGzdQF5rjKPWPA1fug==", + "dev": true, + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.5.4" + } + }, + "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==", + "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/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "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==" + }, + "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.12.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.1.tgz", + "integrity": "sha512-1qo+M9Ba+xNhPB+YTWUlK6M17brTut5EXbcBaMRN5pH5dFrXz7lzz1ChFSUq3bOUl8yEvSenhHmYUNJxFzdJew==", + "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/xml-name-validator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-2.0.1.tgz", + "integrity": "sha512-jRKe/iQYMyVJpzPH+3HL97Lgu5HrCfii+qSo+TfjKHtOnvbnvdVfMYrn9Q34YV81M2e5sviJlI6Ko9y+nByzvA==", + "peer": true + }, + "node_modules/xml-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/xml-utils/-/xml-utils-1.3.0.tgz", + "integrity": "sha512-i4PIrX33Wd66dvwo4syicwlwmnr6wuvvn4f2ku9hA67C2Uk62Xubczuhct+Evnd12/DV71qKNeDdJwES8HX1RA==" + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "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/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": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "engines": { + "node": ">=10" + } + }, + "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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@adobe/css-tools": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.2.0.tgz", + "integrity": "sha512-E09FiIft46CmH5Qnjb0wsW54/YQd69LsxeKUOWawmws1XWvyFGURnAChH0mlr7YPFR1ofwvUQfcL0J3lMxXqPA==" + }, + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/compat-data": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.0.tgz", + "integrity": "sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==", + "dev": true + }, + "@babel/core": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.0.tgz", + "integrity": "sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.21.0", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-module-transforms": "^7.21.0", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.0", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + } + }, + "@babel/eslint-parser": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.19.1.tgz", + "integrity": "sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ==", + "dev": true, + "requires": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.0" + }, + "dependencies": { + "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 + } + } + }, + "@babel/generator": { + "version": "7.21.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.1.tgz", + "integrity": "sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==", + "dev": true, + "requires": { + "@babel/types": "^7.21.0", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", + "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", + "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "4.18.1", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.0.tgz", + "integrity": "sha512-Q8wNiMIdwsv5la5SPxNYzzkPnjgC0Sy0i7jLkVOCdllu/xcVNkr3TeZzbHBJrj+XXRqzX5uCyCoV9eu6xUG7KQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-member-expression-to-functions": "^7.21.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/helper-split-export-declaration": "^7.18.6" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.0.tgz", + "integrity": "sha512-N+LaFW/auRSWdx7SHD/HiARwXQju1vXTW4fKr4u5SgBUTm51OKEjKgj+cs00ggW3kEvNqwErnlwuq7Y3xBe4eg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.3.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-function-name": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "dev": true, + "requires": { + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz", + "integrity": "sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==", + "dev": true, + "requires": { + "@babel/types": "^7.21.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-transforms": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", + "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.2", + "@babel/types": "^7.21.2" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-replace-supers": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", + "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.20.7", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7" + } + }, + "@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dev": true, + "requires": { + "@babel/types": "^7.20.2" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", + "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", + "dev": true, + "requires": { + "@babel/types": "^7.20.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==" + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==" + }, + "@babel/helper-validator-option": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", + "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", + "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" + } + }, + "@babel/helpers": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", + "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", + "dev": true, + "requires": { + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0" + } + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.2.tgz", + "integrity": "sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==", + "dev": true + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.18.6", + "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.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", + "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.7" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz", + "integrity": "sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.21.0.tgz", + "integrity": "sha512-MfgX49uRrFUTL/HvWtmx3zmpyzMMr4MTj3d527MLlr/4RTT9G/ytFFP7qet2uM2Ve03b+BkpWUpK+lRXnQ+v9w==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/plugin-syntax-decorators": "^7.21.0" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", + "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz", + "integrity": "sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@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.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.21.0.tgz", + "integrity": "sha512-tIoPpGBR8UuM4++ccWN3gifhVvQu7ZizuR1fklhRJrd5ewgbkUS+0KVFeWWxELtn18NTLoW32XV7zyOgIAiz+w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@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-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.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz", + "integrity": "sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-import-assertions": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", + "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.19.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==", + "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.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@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.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", + "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", + "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", + "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.5.tgz", + "integrity": "sha512-WvpEIW9Cbj9ApF3yJCjIEEf1EiNJLtXagOrL5LNWEZOo3jv8pmPoYTSNJQvqej8OavVlgOoOPw6/htGZro6IkA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz", + "integrity": "sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", + "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/template": "^7.20.7" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz", + "integrity": "sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-flow-strip-types": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.21.0.tgz", + "integrity": "sha512-FlFA2Mj87a6sDkW4gfGrQQqwY/dLlBAyJa2dJEZ+FHXUVHBflO2wyKvg+OOEzXfrKYIa4HWl0mgmbCzt0cMb7w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-flow": "^7.18.6" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.0.tgz", + "integrity": "sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", + "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz", + "integrity": "sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-simple-access": "^7.20.2" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", + "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-identifier": "^7.19.1" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", + "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz", + "integrity": "sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-react-constant-elements": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.20.2.tgz", + "integrity": "sha512-KS/G8YI8uwMGKErLFOHS/ekhqdHhpEloxs43NecQHVgo2QuQSyJhGIY1fL8UGl9wy5ItVwwoUL4YxVqsplGq2g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", + "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.21.0.tgz", + "integrity": "sha512-6OAWljMvQrZjR2DaNhVfRz6dkCAVV+ymcLUmaf8bccGOHn2v5rHJK3tTpij0BuhdYWP4LLaqj5lwcdlpAAPuvg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-jsx": "^7.18.6", + "@babel/types": "^7.21.0" + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", + "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", + "dev": true, + "requires": { + "@babel/plugin-transform-react-jsx": "^7.18.6" + } + }, + "@babel/plugin-transform-react-pure-annotations": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", + "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", + "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "regenerator-transform": "^0.15.1" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.21.0.tgz", + "integrity": "sha512-ReY6pxwSzEU0b3r2/T/VhqMKg/AkceBT19X0UptA3/tYi5Pe2eXgEUH+NNMC5nok6c6XQz5tyVTUpuezRfSMSg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "semver": "^6.3.0" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", + "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.21.0.tgz", + "integrity": "sha512-xo///XTPp3mDzTtrqXoBlK9eiAYW3wv9JXglcn/u1bi60RW11dEUxIgA8cbnDhutS1zacjMRmAwxE0gMklLnZg==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-typescript": "^7.20.0" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", + "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/preset-env": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz", + "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.20.1", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.20.1", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.20.2", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.20.0", + "@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.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.20.2", + "@babel/plugin-transform-classes": "^7.20.2", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.20.2", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.19.6", + "@babel/plugin-transform-modules-commonjs": "^7.19.6", + "@babel/plugin-transform-modules-systemjs": "^7.19.6", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.20.1", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.19.0", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.20.2", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "core-js-compat": "^3.25.1", + "semver": "^6.3.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==", + "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.18.6", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", + "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-transform-react-display-name": "^7.18.6", + "@babel/plugin-transform-react-jsx": "^7.18.6", + "@babel/plugin-transform-react-jsx-development": "^7.18.6", + "@babel/plugin-transform-react-pure-annotations": "^7.18.6" + } + }, + "@babel/preset-typescript": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.21.0.tgz", + "integrity": "sha512-myc9mpoVA5m1rF8K8DgLEatOYFDpwC+RkMkjZ0Du6uI62YvDe8uxIEYVs/VCdSJ097nlALiU/yBC7//3nI+hNg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-option": "^7.21.0", + "@babel/plugin-transform-typescript": "^7.21.0" + } + }, + "@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, + "@babel/runtime": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", + "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", + "requires": { + "regenerator-runtime": "^0.13.11" + } + }, + "@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + } + }, + "@babel/traverse": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.2.tgz", + "integrity": "sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.21.1", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.21.2", + "@babel/types": "^7.21.2", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.2.tgz", + "integrity": "sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==", + "requires": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "@csstools/normalize.css": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", + "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==", + "dev": true + }, + "@csstools/postcss-cascade-layers": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", + "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", + "dev": true, + "requires": { + "@csstools/selector-specificity": "^2.0.2", + "postcss-selector-parser": "^6.0.10" + } + }, + "@csstools/postcss-color-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", + "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", + "dev": true, + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-font-format-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", + "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-hwb-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", + "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-ic-unit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", + "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", + "dev": true, + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-is-pseudo-class": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", + "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", + "dev": true, + "requires": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + } + }, + "@csstools/postcss-nested-calc": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", + "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-normalize-display-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", + "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-oklab-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", + "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", + "dev": true, + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-progressive-custom-properties": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", + "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-stepped-value-functions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", + "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-text-decoration-shorthand": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", + "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-trigonometric-functions": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", + "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-unset-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", + "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", + "dev": true, + "requires": {} + }, + "@csstools/selector-specificity": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.1.1.tgz", + "integrity": "sha512-jwx+WCqszn53YHOfvFMJJRd/B2GqkCBt+1MJSG6o5/s8+ytHMvDZXsJgUEWLk12UnLd7HYKac4BYU5i/Ron1Cw==", + "dev": true, + "requires": {} + }, + "@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.10.6", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.10.6.tgz", + "integrity": "sha512-p2dAqtVrkhSa7xz1u/m9eHYdLi+en8NowrmXeF/dKtJpU8lCWli8RUAati7NcSl0afsBott48pdnANuD0wh9QQ==", + "requires": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.0", + "@emotion/memoize": "^0.8.0", + "@emotion/serialize": "^1.1.1", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.1.3" + } + }, + "@emotion/cache": { + "version": "11.10.5", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.10.5.tgz", + "integrity": "sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA==", + "requires": { + "@emotion/memoize": "^0.8.0", + "@emotion/sheet": "^1.2.1", + "@emotion/utils": "^1.2.0", + "@emotion/weak-memoize": "^0.3.0", + "stylis": "4.1.3" + } + }, + "@emotion/css": { + "version": "11.10.6", + "resolved": "https://registry.npmjs.org/@emotion/css/-/css-11.10.6.tgz", + "integrity": "sha512-88Sr+3heKAKpj9PCqq5A1hAmAkoSIvwEq1O2TwDij7fUtsJpdkV4jMTISSTouFeRvsGvXIpuSuDQ4C1YdfNGXw==", + "requires": { + "@emotion/babel-plugin": "^11.10.6", + "@emotion/cache": "^11.10.5", + "@emotion/serialize": "^1.1.1", + "@emotion/sheet": "^1.2.1", + "@emotion/utils": "^1.2.0" + } + }, + "@emotion/hash": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.0.tgz", + "integrity": "sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ==" + }, + "@emotion/is-prop-valid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz", + "integrity": "sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg==", + "requires": { + "@emotion/memoize": "^0.8.0" + } + }, + "@emotion/memoize": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.0.tgz", + "integrity": "sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==" + }, + "@emotion/react": { + "version": "11.10.6", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.10.6.tgz", + "integrity": "sha512-6HT8jBmcSkfzO7mc+N1L9uwvOnlcGoix8Zn7srt+9ga0MjREo6lRpuVX0kzo6Jp6oTqDhREOFsygN6Ew4fEQbw==", + "requires": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.10.6", + "@emotion/cache": "^11.10.5", + "@emotion/serialize": "^1.1.1", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", + "@emotion/utils": "^1.2.0", + "@emotion/weak-memoize": "^0.3.0", + "hoist-non-react-statics": "^3.3.1" + } + }, + "@emotion/serialize": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.1.tgz", + "integrity": "sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA==", + "requires": { + "@emotion/hash": "^0.9.0", + "@emotion/memoize": "^0.8.0", + "@emotion/unitless": "^0.8.0", + "@emotion/utils": "^1.2.0", + "csstype": "^3.0.2" + } + }, + "@emotion/sheet": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.1.tgz", + "integrity": "sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA==" + }, + "@emotion/styled": { + "version": "11.10.6", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.10.6.tgz", + "integrity": "sha512-OXtBzOmDSJo5Q0AFemHCfl+bUueT8BIcPSxu0EGTpGk6DmI5dnhSzQANm1e1ze0YZL7TDyAyy6s/b/zmGOS3Og==", + "requires": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.10.6", + "@emotion/is-prop-valid": "^1.2.0", + "@emotion/serialize": "^1.1.1", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", + "@emotion/utils": "^1.2.0" + } + }, + "@emotion/unitless": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.0.tgz", + "integrity": "sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==" + }, + "@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.0.tgz", + "integrity": "sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A==", + "requires": {} + }, + "@emotion/utils": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.0.tgz", + "integrity": "sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw==" + }, + "@emotion/weak-memoize": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz", + "integrity": "sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg==" + }, + "@eslint/eslintrc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", + "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "requires": { + "type-fest": "^0.20.2" + } + }, + "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==" + } + } + }, + "@floating-ui/core": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.2.1.tgz", + "integrity": "sha512-LSqwPZkK3rYfD7GKoIeExXOyYx6Q1O4iqZWwIehDNuv3Dv425FIAE8PRwtAx1imEolFTHgBEcoFHm9MDnYgPCg==" + }, + "@floating-ui/dom": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.2.1.tgz", + "integrity": "sha512-Rt45SmRiV8eU+xXSB9t0uMYiQ/ZWGE/jumse2o3i5RGlyvcbqOF4q+1qBnzLE2kZ5JGhq0iMkcGXUKbFe7MpTA==", + "requires": { + "@floating-ui/core": "^1.2.1" + } + }, + "@humanwhocodes/config-array": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==" + }, + "@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==" + }, + "@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": { + "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" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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 + } + } + }, + "@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": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "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 + }, + "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 + }, + "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" + } + } + } + }, + "@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "dev": true, + "requires": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "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 + }, + "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 + }, + "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" + } + }, + "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" + } + } + } + }, + "@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "dev": true, + "requires": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + } + }, + "@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + } + }, + "@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + } + }, + "@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "dev": true, + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "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" + } + }, + "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 + }, + "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 + }, + "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": "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" + } + } + } + }, + "@jest/schemas": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", + "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "dev": true, + "requires": { + "@sinclair/typebox": "^0.24.1" + } + }, + "@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "dev": true, + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "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": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "dev": true, + "requires": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "dev": true, + "requires": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + } + }, + "@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "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 + }, + "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 + }, + "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": "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" + } + } + } + }, + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "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" + } + }, + "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 + }, + "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 + }, + "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" + } + } + } + }, + "@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==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": 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" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "dev": true + }, + "@mapbox/jsonlint-lines-primitives": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz", + "integrity": "sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ==" + }, + "@mapbox/mapbox-gl-style-spec": { + "version": "13.28.0", + "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-style-spec/-/mapbox-gl-style-spec-13.28.0.tgz", + "integrity": "sha512-B8xM7Fp1nh5kejfIl4SWeY0gtIeewbuRencqO3cJDrCHZpaPg7uY+V8abuR+esMeuOjRl5cLhVTP40v+1ywxbg==", + "requires": { + "@mapbox/jsonlint-lines-primitives": "~2.0.2", + "@mapbox/point-geometry": "^0.1.0", + "@mapbox/unitbezier": "^0.0.0", + "csscolorparser": "~1.0.2", + "json-stringify-pretty-compact": "^2.0.0", + "minimist": "^1.2.6", + "rw": "^1.3.3", + "sort-object": "^0.3.2" + } + }, + "@mapbox/point-geometry": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz", + "integrity": "sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ==" + }, + "@mapbox/unitbezier": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.0.tgz", + "integrity": "sha512-HPnRdYO0WjFjRTSwO3frz1wKaU649OBFPX3Zo/2WZvuRi6zMiRGui8SnPQiQABgqCf8YikDe5t3HViTVw1WUzA==" + }, + "@mui/base": { + "version": "5.0.0-alpha.118", + "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.118.tgz", + "integrity": "sha512-GAEpqhnuHjRaAZLdxFNuOf2GDTp9sUawM46oHZV4VnYPFjXJDkIYFWfIQLONb0nga92OiqS5DD/scGzVKCL0Mw==", + "requires": { + "@babel/runtime": "^7.20.13", + "@emotion/is-prop-valid": "^1.2.0", + "@mui/types": "^7.2.3", + "@mui/utils": "^5.11.9", + "@popperjs/core": "^2.11.6", + "clsx": "^1.2.1", + "prop-types": "^15.8.1", + "react-is": "^18.2.0" + } + }, + "@mui/core-downloads-tracker": { + "version": "5.11.9", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.11.9.tgz", + "integrity": "sha512-YGEtucQ/Nl91VZkzYaLad47Cdui51n/hW+OQm4210g4N3/nZzBxmGeKfubEalf+ShKH4aYDS86XTO6q/TpZnjQ==" + }, + "@mui/icons-material": { + "version": "5.11.9", + "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.11.9.tgz", + "integrity": "sha512-SPANMk6K757Q1x48nCwPGdSNb8B71d+2hPMJ0V12VWerpSsbjZtvAPi5FAn13l2O5mwWkvI0Kne+0tCgnNxMNw==", + "requires": { + "@babel/runtime": "^7.20.13" + } + }, + "@mui/lab": { + "version": "5.0.0-alpha.120", + "resolved": "https://registry.npmjs.org/@mui/lab/-/lab-5.0.0-alpha.120.tgz", + "integrity": "sha512-vjlF2jTKSZnNxtUO0xxHEDfpL5cG0LLNRsfKv8TYOiPs0Q1bbqO3YfqJsqxv8yh+wx7EFZc8lwJ4NSAQdenW3A==", + "requires": { + "@babel/runtime": "^7.20.13", + "@mui/base": "5.0.0-alpha.118", + "@mui/system": "^5.11.9", + "@mui/types": "^7.2.3", + "@mui/utils": "^5.11.9", + "clsx": "^1.2.1", + "prop-types": "^15.8.1", + "react-is": "^18.2.0" + } + }, + "@mui/material": { + "version": "5.11.10", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.11.10.tgz", + "integrity": "sha512-hs1WErbiedqlJIZsljgoil908x4NMp8Lfk8di+5c7o809roqKcFTg2+k3z5ucKvs29AXcsdXrDB/kn2K6dGYIw==", + "requires": { + "@babel/runtime": "^7.20.13", + "@mui/base": "5.0.0-alpha.118", + "@mui/core-downloads-tracker": "^5.11.9", + "@mui/system": "^5.11.9", + "@mui/types": "^7.2.3", + "@mui/utils": "^5.11.9", + "@types/react-transition-group": "^4.4.5", + "clsx": "^1.2.1", + "csstype": "^3.1.1", + "prop-types": "^15.8.1", + "react-is": "^18.2.0", + "react-transition-group": "^4.4.5" + } + }, + "@mui/private-theming": { + "version": "5.11.9", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.11.9.tgz", + "integrity": "sha512-XMyVIFGomVCmCm92EvYlgq3zrC9K+J6r7IKl/rBJT2/xVYoRY6uM7jeB+Wxh7kXxnW9Dbqsr2yL3cx6wSD1sAg==", + "requires": { + "@babel/runtime": "^7.20.13", + "@mui/utils": "^5.11.9", + "prop-types": "^15.8.1" + } + }, + "@mui/styled-engine": { + "version": "5.11.9", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.11.9.tgz", + "integrity": "sha512-bkh2CjHKOMy98HyOc8wQXEZvhOmDa/bhxMUekFX5IG0/w4f5HJ8R6+K6nakUUYNEgjOWPYzNPrvGB8EcGbhahQ==", + "requires": { + "@babel/runtime": "^7.20.13", + "@emotion/cache": "^11.10.5", + "csstype": "^3.1.1", + "prop-types": "^15.8.1" + } + }, + "@mui/styles": { + "version": "5.11.9", + "resolved": "https://registry.npmjs.org/@mui/styles/-/styles-5.11.9.tgz", + "integrity": "sha512-AWur9Cx5IQ/FWHEpsHU78pNRelGiJLr4jHu+M3PT0rC9w5n7tjMT8oEdaZKPt1bYUiRvkLC/vpNH+E8ov8gXxA==", + "requires": { + "@babel/runtime": "^7.20.13", + "@emotion/hash": "^0.9.0", + "@mui/private-theming": "^5.11.9", + "@mui/types": "^7.2.3", + "@mui/utils": "^5.11.9", + "clsx": "^1.2.1", + "csstype": "^3.1.1", + "hoist-non-react-statics": "^3.3.2", + "jss": "^10.10.0", + "jss-plugin-camel-case": "^10.10.0", + "jss-plugin-default-unit": "^10.10.0", + "jss-plugin-global": "^10.10.0", + "jss-plugin-nested": "^10.10.0", + "jss-plugin-props-sort": "^10.10.0", + "jss-plugin-rule-value-function": "^10.10.0", + "jss-plugin-vendor-prefixer": "^10.10.0", + "prop-types": "^15.8.1" + } + }, + "@mui/system": { + "version": "5.11.9", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.11.9.tgz", + "integrity": "sha512-h6uarf+l3FO6l75Nf7yO+qDGrIoa1DM9nAMCUFZQsNCDKOInRzcptnm8M1w/Z3gVetfeeGoIGAYuYKbft6KZZA==", + "requires": { + "@babel/runtime": "^7.20.13", + "@mui/private-theming": "^5.11.9", + "@mui/styled-engine": "^5.11.9", + "@mui/types": "^7.2.3", + "@mui/utils": "^5.11.9", + "clsx": "^1.2.1", + "csstype": "^3.1.1", + "prop-types": "^15.8.1" + } + }, + "@mui/types": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.3.tgz", + "integrity": "sha512-tZ+CQggbe9Ol7e/Fs5RcKwg/woU+o8DCtOnccX6KmbBc7YrfqMYEYuaIcXHuhpT880QwNkZZ3wQwvtlDFA2yOw==", + "requires": {} + }, + "@mui/utils": { + "version": "5.11.9", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.11.9.tgz", + "integrity": "sha512-eOJaqzcEs4qEwolcvFAmXGpln+uvouvOS9FUX6Wkrte+4I8rZbjODOBDVNlK+V6/ziTfD4iNKC0G+KfOTApbqg==", + "requires": { + "@babel/runtime": "^7.20.13", + "@types/prop-types": "^15.7.5", + "@types/react-is": "^16.7.1 || ^17.0.0", + "prop-types": "^15.8.1", + "react-is": "^18.2.0" + } + }, + "@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "dev": true, + "requires": { + "eslint-scope": "5.1.1" + }, + "dependencies": { + "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" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + } + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@opentelemetry/api": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.4.0.tgz", + "integrity": "sha512-IgMK9i3sFGNUqPMbjABm0G26g0QCKCUBfglhQ7rQq6WcxbKfEHRcmwsoER4hZcuYqJgkYn2OeuoJIv7Jsftp7g==" + }, + "@opentelemetry/api-metrics": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-metrics/-/api-metrics-0.25.0.tgz", + "integrity": "sha512-9T0c9NQAEGRujUC7HzPa2/qZ5px/UvB2sfSU5CAKFRrAlDl2gn25B0oUbDqSRHW/IG1X2rnQ3z2bBQkJyJvE4g==", + "requires": {} + }, + "@opentelemetry/core": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-0.25.0.tgz", + "integrity": "sha512-8OTWF4vfCENU112XB5ElLqf0eq/FhsY0SBvvY65vB3+fbZ2Oi+CPsRASrUZWGtC9MJ5rK2lBlY+/jI4a/NPPBg==", + "requires": { + "@opentelemetry/semantic-conventions": "0.25.0", + "semver": "^7.3.5" + }, + "dependencies": { + "@opentelemetry/semantic-conventions": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-0.25.0.tgz", + "integrity": "sha512-V3N+MDBiv0TUlorbgiSqk6CvcP876CYUk/41Tg6s8OIyvniTwprE6vPvFQayuABiVkGlHOxv1Mlvp0w4qNdnVg==" + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, + "@opentelemetry/exporter-collector": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-collector/-/exporter-collector-0.25.0.tgz", + "integrity": "sha512-xZYstLt4hz1aTloJaepWdjMMf9305MqwqbUWjcU/X9pOxvgFWRlchO6x/HQTw7ow0i/S+ShzC+greKnb+1WvLA==", + "requires": { + "@opentelemetry/api-metrics": "0.25.0", + "@opentelemetry/core": "0.25.0", + "@opentelemetry/resources": "0.25.0", + "@opentelemetry/sdk-metrics-base": "0.25.0", + "@opentelemetry/sdk-trace-base": "0.25.0" + } + }, + "@opentelemetry/resources": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-0.25.0.tgz", + "integrity": "sha512-O46u53vDBlxCML8O9dIjsRcCC2VT5ri1upwhp02ITobgJ16aVD/iScCo1lPl/x2E7yq9uwzMINENiiYZRFb6XA==", + "requires": { + "@opentelemetry/core": "0.25.0", + "@opentelemetry/semantic-conventions": "0.25.0" + }, + "dependencies": { + "@opentelemetry/semantic-conventions": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-0.25.0.tgz", + "integrity": "sha512-V3N+MDBiv0TUlorbgiSqk6CvcP876CYUk/41Tg6s8OIyvniTwprE6vPvFQayuABiVkGlHOxv1Mlvp0w4qNdnVg==" + } + } + }, + "@opentelemetry/sdk-metrics-base": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics-base/-/sdk-metrics-base-0.25.0.tgz", + "integrity": "sha512-7fwPlAFB5Xw8mnVQfq0wqKNw3RXiAMad9T1bk5Sza9LK/L6hz8RTuHWCsFMsj+1OOSAaiPFuUMYrK1J75+2IAg==", + "requires": { + "@opentelemetry/api-metrics": "0.25.0", + "@opentelemetry/core": "0.25.0", + "@opentelemetry/resources": "0.25.0", + "lodash.merge": "^4.6.2" + } + }, + "@opentelemetry/sdk-trace-base": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-0.25.0.tgz", + "integrity": "sha512-TInkLSF/ThM3GNVM+9tgnCVjyNLnRxvAkG585Fhu0HNwaEtCTUwI0r7AvMRIREOreeRWttBG6kvT0LOKdo8yjw==", + "requires": { + "@opentelemetry/core": "0.25.0", + "@opentelemetry/resources": "0.25.0", + "@opentelemetry/semantic-conventions": "0.25.0", + "lodash.merge": "^4.6.2" + }, + "dependencies": { + "@opentelemetry/semantic-conventions": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-0.25.0.tgz", + "integrity": "sha512-V3N+MDBiv0TUlorbgiSqk6CvcP876CYUk/41Tg6s8OIyvniTwprE6vPvFQayuABiVkGlHOxv1Mlvp0w4qNdnVg==" + } + } + }, + "@opentelemetry/semantic-conventions": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.9.1.tgz", + "integrity": "sha512-oPQdbFDmZvjXk5ZDoBGXG8B4tSB/qW5vQunJWQMFUBp7Xe8O1ByPANueJ+Jzg58esEBegyyxZ7LRmfJr7kFcFg==" + }, + "@petamoriken/float16": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@petamoriken/float16/-/float16-3.7.1.tgz", + "integrity": "sha512-oXZOc+aePd0FnhTWk15pyqK+Do87n0TyLV1nxdEougE95X/WXWDqmQobfhgnSY7QsWn5euZUWuDVeTQvoQ5VNw==" + }, + "@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.10.tgz", + "integrity": "sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==", + "dev": true, + "requires": { + "ansi-html-community": "^0.0.8", + "common-path-prefix": "^3.0.0", + "core-js-pure": "^3.23.3", + "error-stack-parser": "^2.0.6", + "find-up": "^5.0.0", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.4", + "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.6", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.6.tgz", + "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==" + }, + "@react-dnd/asap": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@react-dnd/asap/-/asap-4.0.1.tgz", + "integrity": "sha512-kLy0PJDDwvwwTXxqTFNAAllPHD73AycE9ypWeln/IguoGBEbvFcPDbCV03G52bEcC5E+YgupBE0VzHGdC8SIXg==" + }, + "@react-dnd/invariant": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@react-dnd/invariant/-/invariant-3.0.1.tgz", + "integrity": "sha512-blqduwV86oiKw2Gr44wbe3pj3Z/OsXirc7ybCv9F/pLAR+Aih8F3rjeJzK0ANgtYKv5lCpkGVoZAeKitKDaD/g==" + }, + "@react-dnd/shallowequal": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@react-dnd/shallowequal/-/shallowequal-3.0.1.tgz", + "integrity": "sha512-XjDVbs3ZU16CO1h5Q3Ew2RPJqmZBDE/EVf1LYp6ePEffs3V/MX9ZbL5bJr8qiK5SbGmUMuDoaFgyKacYz8prRA==" + }, + "@reduxjs/toolkit": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.3.tgz", + "integrity": "sha512-GU2TNBQVofL09VGmuSioNPQIu6Ml0YLf4EJhgj0AvBadRlCGzUWet8372LjvO4fqKZF2vH1xU0htAa7BrK9pZg==", + "requires": { + "immer": "9.0.7", + "redux": "^4.2.0", + "redux-thunk": "^2.4.2", + "reselect": "^4.1.7" + } + }, + "@remix-run/router": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.3.2.tgz", + "integrity": "sha512-t54ONhl/h75X94SWsHGQ4G/ZrCEguKSRQr7DrjTciJXW0YU1QhlwYeycvK5JgkzlxmvrK7wq1NB/PLtHxoiDcA==" + }, + "@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + } + }, + "@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + } + }, + "@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 + } + } + }, + "@rushstack/eslint-patch": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz", + "integrity": "sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==", + "dev": true + }, + "@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", + "dev": true + }, + "@sinonjs/commons": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "dev": true, + "requires": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "@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" + } + }, + "@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" + } + }, + "@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" + } + }, + "@szhsin/react-menu": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@szhsin/react-menu/-/react-menu-3.4.1.tgz", + "integrity": "sha512-Pxt7Kyp3yuX7zkT5tjdLRJGNFMa5Tx4BP+01gJ/dnMmHQpI1H2or9gEC0X+t3cLldO3LGmm4ViGypNCmQLv/4A==", + "requires": { + "prop-types": "^15.7.2", + "react-transition-state": "^1.1.5" + } + }, + "@tanstack/match-sorter-utils": { + "version": "8.7.6", + "resolved": "https://registry.npmjs.org/@tanstack/match-sorter-utils/-/match-sorter-utils-8.7.6.tgz", + "integrity": "sha512-2AMpRiA6QivHOUiBpQAVxjiHAA68Ei23ZUMNaRJrN6omWiSFLoYrxGcT6BXtuzp0Jw4h6HZCmGGIM/gbwebO2A==", + "requires": { + "remove-accents": "0.4.2" + } + }, + "@tanstack/react-table": { + "version": "8.7.9", + "resolved": "https://registry.npmjs.org/@tanstack/react-table/-/react-table-8.7.9.tgz", + "integrity": "sha512-6MbbQn5AupSOkek1+6IYu+1yZNthAKTRZw9tW92Vi6++iRrD1GbI3lKTjJalf8lEEKOqapPzQPE20nywu0PjCA==", + "requires": { + "@tanstack/table-core": "8.7.9" + } + }, + "@tanstack/table-core": { + "version": "8.7.9", + "resolved": "https://registry.npmjs.org/@tanstack/table-core/-/table-core-8.7.9.tgz", + "integrity": "sha512-4RkayPMV1oS2SKDXfQbFoct1w5k+pvGpmX18tCXMofK/VDRdA2hhxfsQlMvsJ4oTX8b0CI4Y3GDKn5T425jBCw==" + }, + "@testing-library/dom": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.0.0.tgz", + "integrity": "sha512-+/TLgKNFsYUshOY/zXsQOk+PlFQK+eyJ9T13IDVNJEi+M+Un7xlJK+FZKkbGSnf0+7E1G6PlDhkSYQ/GFiruBQ==", + "peer": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "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" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": 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==", + "peer": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": 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==", + "peer": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@testing-library/jest-dom": { + "version": "5.16.5", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.5.tgz", + "integrity": "sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA==", + "requires": { + "@adobe/css-tools": "^4.0.1", + "@babel/runtime": "^7.9.2", + "@types/testing-library__jest-dom": "^5.9.1", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.5.6", + "lodash": "^4.17.15", + "redent": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@testing-library/react": { + "version": "12.1.5", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-12.1.5.tgz", + "integrity": "sha512-OfTXCJUFgjd/digLUuPxa0+/3ZxsQmE7ub9kcbW/wi96Bh3o/p5vrETcBGfP17NWPGqeYYl5LTRpwyGoMC4ysg==", + "requires": { + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^8.0.0", + "@types/react-dom": "<18.0.0" + }, + "dependencies": { + "@testing-library/dom": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.20.0.tgz", + "integrity": "sha512-d9ULIT+a4EXLX3UU8FBjauG9NnsZHkHztXoIcTsOKoOw030fyjheN9svkTULjJxtYag9DZz5Jz5qkWZDPxTFwA==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "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" + } + }, + "@types/react-dom": { + "version": "17.0.19", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.19.tgz", + "integrity": "sha512-PiYG40pnQRdPHnlf7tZnp0aQ6q9tspYr72vD61saO6zFCybLfMqwUCN0va1/P+86DXn18ZWeW30Bk7xlC5eEAQ==", + "requires": { + "@types/react": "^17" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@testing-library/user-event": { + "version": "13.5.0", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-13.5.0.tgz", + "integrity": "sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg==", + "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 + }, + "@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true + }, + "@types/aria-query": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.1.tgz", + "integrity": "sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==" + }, + "@types/babel__core": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.0.tgz", + "integrity": "sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==", + "dev": true, + "requires": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@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.18.3", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", + "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", + "dev": true, + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "dev": true, + "requires": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "@types/cookie": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.3.3.tgz", + "integrity": "sha512-LKVP3cgXBT9RYj+t+9FDKwS5tdI+rPBXaNSkma7hvqy35lc7mAokC2zsqWJH0LaqIt3B962nuYI77hsJoT1gow==" + }, + "@types/deep-freeze": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/deep-freeze/-/deep-freeze-0.1.2.tgz", + "integrity": "sha512-M6x29Vk4681dght4IMnPIcF1SNmeEm0c4uatlTFhp+++H1oDK1THEIzuCC2WeCBVhX+gU0NndsseDS3zaCtlcQ==", + "dev": true + }, + "@types/dompurify": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/dompurify/-/dompurify-2.4.0.tgz", + "integrity": "sha512-IDBwO5IZhrKvHFUl+clZxgf3hn2b/lU6H1KaBShPkQyGJUQ0xwebezIPSuiyGwfz1UzJWQl4M7BDxtHtCCPlTg==", + "requires": { + "@types/trusted-types": "*" + } + }, + "@types/eslint": { + "version": "8.21.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.21.1.tgz", + "integrity": "sha512-rc9K8ZpVjNcLs8Fp0dkozd5Pt2Apk1glO4Vgz8ix1u6yFByxfqo5Yavpy65o+93TAe24jr7v+eSBtFLvOQtCRQ==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "dev": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", + "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==", + "dev": true + }, + "@types/express": { + "version": "4.17.17", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", + "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.33", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", + "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@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.6", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", + "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/history": { + "version": "4.7.11", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", + "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==" + }, + "@types/hoist-non-react-statics": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", + "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", + "requires": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, + "@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "dev": true + }, + "@types/http-proxy": { + "version": "1.17.10", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.10.tgz", + "integrity": "sha512-Qs5aULi+zV1bwKAg5z1PWnDXWmsn+LxIvUGv6E2+OOMYhclZMO+OXd9pYVf2gLykf2I7IV2u7oTHwChPNsvJ7g==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/is-hotkey": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@types/is-hotkey/-/is-hotkey-0.1.7.tgz", + "integrity": "sha512-yB5C7zcOM7idwYZZ1wKQ3pTfjA9BbvFqRWvKB46GFddxnJtHwi/b9y84ykQtxQPg5qhdpg4Q/kWU3EGoCTmLzQ==" + }, + "@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/jest": { + "version": "27.5.2", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.5.2.tgz", + "integrity": "sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA==", + "requires": { + "jest-matcher-utils": "^27.0.0", + "pretty-format": "^27.0.0" + } + }, + "@types/jquery": { + "version": "3.5.16", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.16.tgz", + "integrity": "sha512-bsI7y4ZgeMkmpG9OM710RRzDFp+w4P1RGiIt30C1mSBT+ExCleeh4HObwgArnDFELmRrOpXgSYN9VF1hj+f1lw==", + "dev": true, + "requires": { + "@types/sizzle": "*" + } + }, + "@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/lodash": { + "version": "4.14.191", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.191.tgz", + "integrity": "sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ==" + }, + "@types/mime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", + "dev": true + }, + "@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true + }, + "@types/moment": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/@types/moment/-/moment-2.13.0.tgz", + "integrity": "sha512-DyuyYGpV6r+4Z1bUznLi/Y7HpGn4iQ4IVcGn8zrr1P4KotKLdH0sbK1TFR6RGyX6B+G8u83wCzL+bpawKU/hdQ==", + "dev": true, + "requires": { + "moment": "*" + } + }, + "@types/node": { + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" + }, + "@types/papaparse": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/@types/papaparse/-/papaparse-5.3.7.tgz", + "integrity": "sha512-f2HKmlnPdCvS0WI33WtCs5GD7X1cxzzS/aduaxSu3I7TbhWlENjSPs6z5TaB9K0J+BH1jbmqTaM+ja5puis4wg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "@types/prettier": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz", + "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==", + "dev": true + }, + "@types/prismjs": { + "version": "1.26.0", + "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.0.tgz", + "integrity": "sha512-ZTaqn/qSqUuAq1YwvOFQfVW1AR/oQJlLSZVustdjwI+GZ8kr0MSHBj0tsXPW1EqHubx50gtBEjbPGsdZwQwCjQ==", + "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/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "@types/react": { + "version": "17.0.53", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.53.tgz", + "integrity": "sha512-1yIpQR2zdYu1Z/dc1OxC+MA6GR240u3gcnP4l6mvj/PJiVaqHsQPmWttsvHsfnhfPbU2FuGmo0wSITPygjBmsw==", + "requires": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "@types/react-dom": { + "version": "18.0.11", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.11.tgz", + "integrity": "sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw==", + "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-redux": { + "version": "7.1.25", + "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.25.tgz", + "integrity": "sha512-bAGh4e+w5D8dajd6InASVIyCo4pZLJ66oLb80F9OBLO1gKESbZcRCJpTT6uLXX+HAB57zw1WTdwJdAsewuTweg==", + "requires": { + "@types/hoist-non-react-statics": "^3.3.0", + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0", + "redux": "^4.0.0" + } + }, + "@types/react-resizable": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/react-resizable/-/react-resizable-3.0.3.tgz", + "integrity": "sha512-W/QsUOZoXBAIBQNhNm95A5ohoaiUA874lWQytO2UP9dOjp5JHO9+a0cwYNabea7sA12ZDJnGVUFZxcNaNksAWA==", + "dev": true, + "requires": { + "@types/react": "*" + } + }, + "@types/react-router": { + "version": "5.1.20", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", + "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", + "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==", + "requires": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "*" + } + }, + "@types/react-table": { + "version": "7.7.14", + "resolved": "https://registry.npmjs.org/@types/react-table/-/react-table-7.7.14.tgz", + "integrity": "sha512-TYrv7onCiakaG1uAu/UpQ9FojNEt/4/ht87EgJQaEGFoWV606ZLWUZAcUHzMxgc3v1mywP1cDyz3qB4ho3hWOw==", + "requires": { + "@types/react": "*" + } + }, + "@types/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA==", + "requires": { + "@types/react": "*" + } + }, + "@types/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==", + "requires": { + "@types/react": "*" + } + }, + "@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true + }, + "@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/semver": { + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", + "dev": true + }, + "@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dev": true, + "requires": { + "@types/express": "*" + } + }, + "@types/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "dev": true, + "requires": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/sizzle": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", + "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==", + "dev": true + }, + "@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@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/testing-library__jest-dom": { + "version": "5.14.5", + "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.5.tgz", + "integrity": "sha512-SBwbxYoyPIvxHbeHxTZX2Pe/74F/tX2/D3mMvzabdeJ25bBojfW0TyB8BHrbq/9zaaKICJZjLP+8r6AeZMFCuQ==", + "requires": { + "@types/jest": "*" + } + }, + "@types/trusted-types": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" + }, + "@types/ws": { + "version": "8.5.4", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", + "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "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 + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.53.0.tgz", + "integrity": "sha512-alFpFWNucPLdUOySmXCJpzr6HKC3bu7XooShWM+3w/EL6J2HIoB2PFxpLnq4JauWVk6DiVeNKzQlFEaE+X9sGw==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.53.0", + "@typescript-eslint/type-utils": "5.53.0", + "@typescript-eslint/utils": "5.53.0", + "debug": "^4.3.4", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "dependencies": { + "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" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@typescript-eslint/experimental-utils": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.53.0.tgz", + "integrity": "sha512-4SklZEwRn0jqkhtW+pPZpbKFXprwGneBndRM0TGzJu/LWdb9QV2hBgFIVU9AREo02BzqFvyG/ypd+xAW5YGhXw==", + "dev": true, + "requires": { + "@typescript-eslint/utils": "5.53.0" + } + }, + "@typescript-eslint/parser": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.53.0.tgz", + "integrity": "sha512-MKBw9i0DLYlmdOb3Oq/526+al20AJZpANdT6Ct9ffxcV8nKCHz63t/S0IhlTFNsBIHJv+GY5SFJ0XfqVeydQrQ==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.53.0", + "@typescript-eslint/types": "5.53.0", + "@typescript-eslint/typescript-estree": "5.53.0", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.53.0.tgz", + "integrity": "sha512-Opy3dqNsp/9kBBeCPhkCNR7fmdSQqA+47r21hr9a14Bx0xnkElEQmhoHga+VoaoQ6uDHjDKmQPIYcUcKJifS7w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.53.0", + "@typescript-eslint/visitor-keys": "5.53.0" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.53.0.tgz", + "integrity": "sha512-HO2hh0fmtqNLzTAme/KnND5uFNwbsdYhCZghK2SoxGp3Ifn2emv+hi0PBUjzzSh0dstUIFqOj3bp0AwQlK4OWw==", + "dev": true, + "requires": { + "@typescript-eslint/typescript-estree": "5.53.0", + "@typescript-eslint/utils": "5.53.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/types": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.53.0.tgz", + "integrity": "sha512-5kcDL9ZUIP756K6+QOAfPkigJmCPHcLN7Zjdz76lQWWDdzfOhZDTj1irs6gPBKiXx5/6O3L0+AvupAut3z7D2A==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.53.0.tgz", + "integrity": "sha512-eKmipH7QyScpHSkhbptBBYh9v8FxtngLquq292YTEQ1pxVs39yFBlLC1xeIZcPPz1RWGqb7YgERJRGkjw8ZV7w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.53.0", + "@typescript-eslint/visitor-keys": "5.53.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "dependencies": { + "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 + }, + "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" + } + }, + "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" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@typescript-eslint/utils": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.53.0.tgz", + "integrity": "sha512-VUOOtPv27UNWLxFwQK/8+7kvxVC+hPHNsJjzlJyotlaHjLSIgOCKj9I0DBUjwOOA64qjBwx5afAPjksqOxMO0g==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.53.0", + "@typescript-eslint/types": "5.53.0", + "@typescript-eslint/typescript-estree": "5.53.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" + }, + "dependencies": { + "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" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.53.0.tgz", + "integrity": "sha512-JqNLnX3leaHFZEN0gCh81sIvgrp/2GOACZNgO4+Tkf64u51kTpAyWFOY8XHx8XuXr3N2C9zgPPHtcpMg6z1g0w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.53.0", + "eslint-visitor-keys": "^3.3.0" + } + }, + "@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@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 + }, + "abab": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz", + "integrity": "sha512-I+Wi+qiE2kUXyrRhNsWv6XsjUTBJjSoVSctKNBfLG5zG/Xe7Rjbxf13+vqYHNTwHaFU+FtSlVxOCTiMEVtPv0A==", + "peer": 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": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==" + }, + "acorn-globals": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", + "integrity": "sha512-uWttZCk96+7itPxK8xCzY86PnxKTMrReKDqrHzv42VQY0K30PUO8WY13WMOuI+cOdX4EIdzdvQ8k6jkuGRFMYw==", + "peer": true, + "requires": { + "acorn": "^4.0.4" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha512-fu2ygVGuMmlzG8ZeRJ0bvR41nsAkxxhbyk8bZ1SS521Z7vmgJFTQQlfz/Mp/nJexGBz+v8sC9bM6+lNgskt4Ug==", + "peer": true + } + } + }, + "acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "dev": true, + "requires": {} + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "requires": {} + }, + "acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "dev": true, + "requires": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + } + } + }, + "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 + }, + "add-px-to-style": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/add-px-to-style/-/add-px-to-style-1.0.0.tgz", + "integrity": "sha512-YMyxSlXpPjD8uWekCQGuN40lV4bnZagUwqa2m/uFv1z/tNImSk9fnXVMUI5qwME/zzI3MMQRvjZ+69zyfSSyew==" + }, + "address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "dev": true + }, + "adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "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==", + "requires": { + "debug": "4" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "requires": { + "ajv": "^8.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "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 + } + } + }, + "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": {} + }, + "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" + } + }, + "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==" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "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==" + }, + "aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "requires": { + "deep-equal": "^2.0.5" + } + }, + "array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha512-H3LU5RLiSsGXPhN+Nipar0iR0IofH+8r89G2y1tBKxQ/agagKyAjhkAFDRBfodP2caPrNKHpAWNIM/c9yeL7uA==", + "peer": true + }, + "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 + }, + "array-includes": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" + } + }, + "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" + } + }, + "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.prototype.flat": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.flatmap": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", + "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.reduce": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz", + "integrity": "sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + } + }, + "array.prototype.tosorted": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", + "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.1.3" + } + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "peer": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "peer": true + }, + "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 + }, + "async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "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 + }, + "autoprefixer": { + "version": "10.4.13", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", + "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", + "dev": true, + "requires": { + "browserslist": "4.18.1", + "caniuse-lite": "^1.0.30001426", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "peer": true + }, + "aws4": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", + "peer": true + }, + "axe-core": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.6.3.tgz", + "integrity": "sha512-/BQzOX780JhsxDnPpH4ZiyrJAzcd8AfzFPkv+89veFSr1rcMjuq2JDCwypKaPeB6ljHp9KjXhPpjgCvQlWYuqg==", + "dev": true + }, + "axios": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.25.0.tgz", + "integrity": "sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==", + "requires": { + "follow-redirects": "^1.14.7" + } + }, + "axobject-query": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", + "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", + "dev": true, + "requires": { + "deep-equal": "^2.0.5" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "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" + } + }, + "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 + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==", + "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": "5.0.1" + } + }, + "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 + } + } + }, + "babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha512-Oo6+e2iX+o9eVvJ9Y5eKL5iryeRdsIkwRYheCuhYdVHsdEQysbc2z2QkqCLIYnNxkT5Ss3ggrHdXiDI7Dhrn4Q==", + "dev": true, + "requires": { + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha512-WfgKFX6swFB1jS2vo+DwivRN4NB8XUdM3ij0Y1gnC21y1tdBoe6xjVnd7NSI6alv+gZXCtJqvrTeMW3fR/c0ng==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "dev": true, + "requires": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "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 + }, + "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 + }, + "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" + } + } + } + }, + "babel-loader": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", + "dev": true, + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "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" + } + }, + "babel-plugin-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "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": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "requires": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.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.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", + "semver": "^6.1.1" + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.3" + } + }, + "babel-plugin-syntax-class-properties": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", + "integrity": "sha512-chI3Rt9T1AbrQD1s+vxw3KcwC9yHtF621/MacuItITfZX344uhQoANjpoSJZleAmW2tjlolqB/f+h7jIqXa7pA==", + "dev": true + }, + "babel-plugin-syntax-dynamic-import": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", + "integrity": "sha512-MioUE+LfjCEz65Wf7Z/Rm4XCP5k2c+TbMd2Z2JKc7U9uwjBhAfNPE48KC4GTGKhppMeYVepwDBNO/nGY6NYHBA==", + "dev": true + }, + "babel-plugin-transform-class-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", + "integrity": "sha512-n4jtBA3OYBdvG5PRMKsMXJXHfLYw/ZOmtxCLOOwz6Ro5XlrColkStLnz1AS1L2yfPA9BKJ1ZNlmVCLjAL9DSIg==", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-plugin-syntax-class-properties": "^6.8.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", + "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", + "dev": true, + "requires": { + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-types": "^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-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha512-j3KtSpjyLSJxNoCDrhwiJad8kw0gJ9REGj8/CqL0HeRyLnvUNYV9zcqluL6QJSXh3nfsLEmSLvwRfGzrgR96Pw==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "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": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^27.5.1", + "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" + } + }, + "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": { + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + } + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg==", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA==", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + }, + "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" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + }, + "dependencies": { + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==", + "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 + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base16": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base16/-/base16-1.0.0.tgz", + "integrity": "sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ==" + }, + "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 + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "peer": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "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==" + }, + "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 + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "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.11.0", + "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" + } + }, + "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" + } + }, + "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.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + } + } + }, + "bonjour-service": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.0.tgz", + "integrity": "sha512-LVRinRB3k1/K0XzZ2p58COnWvkQknIY6sf0zF2rpErvcJXpMBttEPQSxK+HEXSS9VmpZlDoDnQWv8ftJT20B0Q==", + "dev": true, + "requires": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "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 + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "broadcast-channel": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/broadcast-channel/-/broadcast-channel-3.7.0.tgz", + "integrity": "sha512-cIAKJXAxGJceNZGTZSBzMxzyOn72cVgPnKx4dc6LRjQgbaJUQqhy5rzL3zbMxkMWsGKkv2hSFkPRMEXfoMZ2Mg==", + "requires": { + "@babel/runtime": "^7.7.2", + "detect-node": "^2.1.0", + "js-sha3": "0.8.0", + "microseconds": "0.2.0", + "nano-time": "1.0.0", + "oblivious-set": "1.0.0", + "rimraf": "3.0.2", + "unload": "2.2.0" + }, + "dependencies": { + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "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 + }, + "browserslist": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.18.1.tgz", + "integrity": "sha512-8ScCzdpPwR2wQh8IT82CA2VgDwjHyqMovPBZSNH54+tm4Jk2pCuv90gmAdH6J84OCRWi0b4gMe6O6XPXuJnjgQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001280", + "electron-to-chromium": "^1.3.896", + "escalade": "^3.1.1", + "node-releases": "^2.0.1", + "picocolors": "^1.0.0" + } + }, + "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==" + }, + "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 + }, + "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 + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "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==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "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": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "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 + }, + "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.18.1", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001457", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001457.tgz", + "integrity": "sha512-SDIV6bgE1aVbK6XyxdURbUE89zY7+k1BBBaOwYwkNCglXlel/E7mELiHC64HQ+W0xSKlqWhV9Wh7iHxUjMs4fA==", + "dev": true + }, + "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 + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "peer": true + }, + "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" + }, + "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==" + } + } + }, + "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 + }, + "check-types": { + "version": "11.2.2", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.2.tgz", + "integrity": "sha512-HBiYvXvn9Z70Z88XKjz3AEKd4HJhBXsa3j7xFnITAzoS8+q6eIGi8qDB8FKPBAjtuxjI/zFpwuiCb8oDtKOYrA==", + "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": "6.0.1", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.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": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "dev": true + }, + "cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "dev": true + }, + "classnames": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", + "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" + }, + "clean-css": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", + "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", + "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-webpack-plugin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-4.0.0.tgz", + "integrity": "sha512-WuWE1nyTNAyW5T7oNyys2EN0cfP2fdRxhxnIQWiAp0bMabPdHhoGxM8A6YL2GhqwgrPnnaemVE7nv5XJ2Fhh2w==", + "dev": true, + "requires": { + "del": "^4.1.1" + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "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" + }, + "dependencies": { + "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" + } + } + } + }, + "clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==" + }, + "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" + } + }, + "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 + }, + "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==" + }, + "colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "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==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "combokeys": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/combokeys/-/combokeys-3.0.1.tgz", + "integrity": "sha512-5nAfaLZ3oO3kA+/xdoL7t197UJTz2WWidyH3BBeU6hqHtvyFERICd0y3DQFrQkJFTKBrtUDck/xCLLoFpnjaCw==" + }, + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" + }, + "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 + }, + "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 + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "compute-scroll-into-view": { + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz", + "integrity": "sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "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-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "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" + } + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true + }, + "content-type-parser": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/content-type-parser/-/content-type-parser-1.0.2.tgz", + "integrity": "sha512-lM4l4CnMEwOLHAHr/P6MEZwZFPJFtAAKgL6pogbXmVZggIqXhdB6RbBtPOTsw2FcXwYhehRGERJmRrjOiIB8pQ==", + "peer": true + }, + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "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 + }, + "core-js-compat": { + "version": "3.28.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.28.0.tgz", + "integrity": "sha512-myzPgE7QodMg4nnd3K1TDoES/nADRStM8Gpz0D6nhkwbmwEnE0ZGJgoWsvQ722FR8D7xS0n0LV556RcEicjTyg==", + "dev": true, + "requires": { + "browserslist": "4.18.1" + } + }, + "core-js-pure": { + "version": "3.28.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.28.0.tgz", + "integrity": "sha512-DSOVleA9/v3LNj/vFxAPfUHttKTzrB2RXhAPvR5TPXn4vrra3Z2ssytvRyt8eruJwAfwAiFADEbrjcRdcvPLQQ==", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + }, + "cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "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" + } + }, + "cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "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==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true + }, + "css-blank-pseudo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "css-declaration-sorter": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz", + "integrity": "sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==", + "dev": true, + "requires": {} + }, + "css-has-pseudo": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "css-loader": { + "version": "6.7.3", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.3.tgz", + "integrity": "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==", + "dev": true, + "requires": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.19", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.8" + }, + "dependencies": { + "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" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "css-mediaquery": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/css-mediaquery/-/css-mediaquery-0.1.2.tgz", + "integrity": "sha512-COtn4EROW5dBGlE/4PiKnh6rZpAPxDeFLaEEwt4i10jpDMFt2EhQGS79QmmrO+iKCHv0PU/HrOWEhijFd1x99Q==" + }, + "css-minimizer-webpack-plugin": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", + "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", + "dev": true, + "requires": { + "cssnano": "^5.0.6", + "jest-worker": "^27.0.2", + "postcss": "^8.3.5", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "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" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "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 + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.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 + } + } + }, + "css-prefers-color-scheme": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "dev": true, + "requires": {} + }, + "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-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-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==" + }, + "csscolorparser": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/csscolorparser/-/csscolorparser-1.0.3.tgz", + "integrity": "sha512-umPSgYwZkdFoUrH5hIq5kf0wPSXiro51nPw0j2K/c83KflkPSTBGMz6NJvMB+07VlL0y7VPo6QJcDjcgKTTm3w==" + }, + "cssdb": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.4.1.tgz", + "integrity": "sha512-0Q8NOMpXJ3iTDDbUv9grcmQAfdDx4qz+fN/+Md2FGbevT+6+bJNQ2LjB2YIUlLbpBTM32idU1Sb+tb/uGt6/XQ==", + "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 + }, + "cssnano": { + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "dev": true, + "requires": { + "cssnano-preset-default": "^5.2.14", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + } + }, + "cssnano-preset-default": { + "version": "5.2.14", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "dev": true, + "requires": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + } + }, + "cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "dev": true, + "requires": {} + }, + "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.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "peer": true + }, + "cssstyle": { + "version": "0.2.37", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz", + "integrity": "sha512-FUpKc+1FNBsHUr9IsfSGCovr8VuGOiiuzlgCyppKBjJi2jYTOFLN3oiiNRMIvYqbFzF38mqKj4BgcevzU5/kIA==", + "peer": true, + "requires": { + "cssom": "0.3.x" + } + }, + "csstype": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", + "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" + }, + "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 + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "peer": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dev": true, + "requires": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "dependencies": { + "abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "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" + } + }, + "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 + }, + "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.29.3", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.3.tgz", + "integrity": "sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==" + }, + "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" + } + }, + "decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" + }, + "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": "2.2.0", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.0.tgz", + "integrity": "sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==", + "requires": { + "call-bind": "^1.0.2", + "es-get-iterator": "^1.1.2", + "get-intrinsic": "^1.1.3", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.1", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + } + }, + "deep-freeze": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/deep-freeze/-/deep-freeze-0.0.1.tgz", + "integrity": "sha512-Z+z8HiAvsGwmjqlphnHW5oz6yWlOwu6EQfFTjmeTWlDeda3FS2yv3jhq35TX/ewmsnqB+RX2IdsIOyjJCQN5tg==" + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + }, + "deepmerge": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.0.tgz", + "integrity": "sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==", + "dev": true + }, + "default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "requires": { + "execa": "^5.0.0" + } + }, + "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.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "defined": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", + "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", + "dev": true + }, + "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" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "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 + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "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==" + }, + "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 + } + } + }, + "detective": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", + "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", + "dev": true, + "requires": { + "acorn-node": "^1.8.2", + "defined": "^1.0.0", + "minimist": "^1.2.6" + } + }, + "didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==" + }, + "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" + } + }, + "direction": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/direction/-/direction-1.0.4.tgz", + "integrity": "sha512-GYqKi1aH7PJXxdhTeZBFrg8vUBeKXi+cNprXsC1kpJcbcVnV9wBsrOu1cQEdG0WeQwlfHiy3XvnKfIrJ2R0NzQ==" + }, + "dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "dnd-core": { + "version": "15.1.2", + "resolved": "https://registry.npmjs.org/dnd-core/-/dnd-core-15.1.2.tgz", + "integrity": "sha512-EOec1LyJUuGRFg0LDa55rSRAUe97uNVKVkUo8iyvzQlcECYTuPblVQfRWXWj1OyPseFIeebWpNmKFy0h6BcF1A==", + "requires": { + "@react-dnd/asap": "4.0.1", + "@react-dnd/invariant": "3.0.1", + "redux": "^4.1.2" + } + }, + "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": "5.4.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", + "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", + "dev": true, + "requires": { + "@leichtgewicht/ip-codec": "^2.0.1" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==" + }, + "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-css": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/dom-css/-/dom-css-2.1.0.tgz", + "integrity": "sha512-w9kU7FAbaSh3QKijL6n59ofAhkkmMJ31GclJIz/vyQdjogfyxcB6Zf8CZyibOERI5o0Hxz30VmJS7+7r5fEj2Q==", + "requires": { + "add-px-to-style": "1.0.0", + "prefix-style": "2.0.1", + "to-camel-case": "1.0.0" + } + }, + "dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "requires": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "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==", + "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" + } + }, + "dompurify": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.0.1.tgz", + "integrity": "sha512-60tsgvPKwItxZZdfLmamp0MTcecCta3avOhsLgPZ0qcWt96OasFfhkeIRbJ6br5i0fQawT1/RBGB5L58/Jpwuw==" + }, + "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" + } + }, + "dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "dev": true + }, + "dotenv-defaults": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dotenv-defaults/-/dotenv-defaults-2.0.2.tgz", + "integrity": "sha512-iOIzovWfsUHU91L5i8bJce3NYK5JXeAwH50Jh6+ARUdLiiGlYWfGw6UkzsYqaXZH/hjE/eCd/PlfM/qqyK0AMg==", + "dev": true, + "requires": { + "dotenv": "^8.2.0" + } + }, + "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 + }, + "dotenv-webpack": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/dotenv-webpack/-/dotenv-webpack-7.1.1.tgz", + "integrity": "sha512-xw/19VqHDkXALtBOJAnnrSU/AZDIQRXczAmJyp0lZv6SH2aBLzUTl96W1MVryJZ7okZ+djZS4Gj4KlZ0xP7deA==", + "dev": true, + "requires": { + "dotenv-defaults": "^2.0.2" + } + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "peer": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "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==", + "requires": { + "jake": "^10.8.5" + } + }, + "electron-to-chromium": { + "version": "1.4.308", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.308.tgz", + "integrity": "sha512-qyTx2aDFjEni4UnRWEME9ubd2Xc9c0zerTUl/ZinvD4QPsF0S7kJTV/Es/lPCTkNX6smyYar+z/n8Cl6pFr8yQ==", + "dev": true + }, + "emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "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 + }, + "enhanced-resolve": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", + "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "env-cmd": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/env-cmd/-/env-cmd-10.1.0.tgz", + "integrity": "sha512-mMdWTT9XKN7yNth/6N6g2GuKuJTsKMDHlQFUDacb/heQRRWOTIZ42t1rMHnQu4jYxU1ajdTeJM+9eEETlqToMA==", + "requires": { + "commander": "^4.0.0", + "cross-spawn": "^7.0.0" + } + }, + "envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "dev": true + }, + "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.21.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz", + "integrity": "sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.3", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.4", + "is-array-buffer": "^3.0.1", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.2", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "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", + "stop-iteration-iterator": "^1.0.0" + } + }, + "es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + }, + "es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + } + }, + "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" + } + }, + "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==" + }, + "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": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "peer": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "peer": true + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "peer": 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==", + "peer": 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==", + "peer": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true, + "peer": 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==", + "peer": true, + "requires": { + "prelude-ls": "~1.1.2" + } + } + } + }, + "eslint": { + "version": "8.34.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.34.0.tgz", + "integrity": "sha512-1Z8iFsucw+7kSqXNZVslXS8Ioa4u2KM7GPwuKtkTFAqZ/cHMcEaR+1+Br0wLlot49cNxIiZk5wp8EAbPcYZxTg==", + "requires": { + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "6.0.1", + "globals": "^13.19.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "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", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "requires": { + "type-fest": "^0.20.2" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-fest": { + "version": "0.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==" + } + } + }, + "eslint-config-react-app": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", + "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", + "dev": true, + "requires": { + "@babel/core": "^7.16.0", + "@babel/eslint-parser": "^7.16.3", + "@rushstack/eslint-patch": "^1.1.0", + "@typescript-eslint/eslint-plugin": "^5.5.0", + "@typescript-eslint/parser": "^5.5.0", + "babel-preset-react-app": "^10.0.1", + "confusing-browser-globals": "^1.0.11", + "eslint-plugin-flowtype": "^8.0.3", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jest": "^25.3.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.27.1", + "eslint-plugin-react-hooks": "^4.3.0", + "eslint-plugin-testing-library": "^5.0.1" + } + }, + "eslint-import-resolver-node": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", + "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "is-core-module": "^2.11.0", + "resolve": "^1.22.1" + }, + "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.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "dev": true, + "requires": { + "debug": "^3.2.7" + }, + "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-plugin-flowtype": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", + "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", + "dev": true, + "requires": { + "lodash": "^4.17.21", + "string-natural-compare": "^3.0.1" + } + }, + "eslint-plugin-import": { + "version": "2.27.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", + "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", + "dev": true, + "requires": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "array.prototype.flatmap": "^1.3.1", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.7", + "eslint-module-utils": "^2.7.4", + "has": "^1.0.3", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.6", + "resolve": "^1.22.1", + "semver": "^6.3.0", + "tsconfig-paths": "^3.14.1" + }, + "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" + } + }, + "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" + } + } + } + }, + "eslint-plugin-jest": { + "version": "25.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", + "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "^5.0.0" + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", + "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.20.7", + "aria-query": "^5.1.3", + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.6.2", + "axobject-query": "^3.1.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.3.3", + "language-tags": "=1.0.5", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "semver": "^6.3.0" + } + }, + "eslint-plugin-react": { + "version": "7.32.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz", + "integrity": "sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==", + "dev": true, + "requires": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "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.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.8" + }, + "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.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", + "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "dev": true, + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + } + } + }, + "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": "5.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.10.2.tgz", + "integrity": "sha512-f1DmDWcz5SDM+IpCkEX0lbFqrrTs8HRsEElzDEqN/EBI0hpRj8Cns5+IVANXswE8/LeybIJqPAOQIFu2j5Y5sw==", + "dev": true, + "requires": { + "@typescript-eslint/utils": "^5.43.0" + } + }, + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "requires": { + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" + } + } + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==" + }, + "eslint-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", + "dev": true, + "requires": { + "@types/eslint": "^7.29.0 || ^8.4.1", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "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" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "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 + }, + "jest-worker": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", + "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + } + }, + "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 + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.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" + } + } + } + }, + "espree": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", + "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", + "requires": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esquery": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", + "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", + "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==", + "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==" + }, + "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==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "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" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true + }, + "expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + } + }, + "express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dev": true, + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "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.11.0", + "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": { + "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 + }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "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.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "peer": true + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "peer": true + }, + "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.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "6.0.1", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + }, + "fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "requires": { + "bser": "2.1.1" + } + }, + "fbemitter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/fbemitter/-/fbemitter-3.0.0.tgz", + "integrity": "sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==", + "requires": { + "fbjs": "^3.0.0" + } + }, + "fbjs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.4.tgz", + "integrity": "sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ==", + "requires": { + "cross-fetch": "^3.1.5", + "fbjs-css-vars": "^1.0.0", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.30" + } + }, + "fbjs-css-vars": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", + "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "requires": { + "flat-cache": "^3.0.4" + } + }, + "file-loader": { + "version": "6.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" + } + } + } + }, + "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==", + "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==", + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "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" + } + }, + "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": "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-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==", + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "dependencies": { + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==" + }, + "flux": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/flux/-/flux-4.0.3.tgz", + "integrity": "sha512-yKAbrp7JhZhj6uiT1FTuVMlIAT1J4jqEyBpFApi1kxpGZCvacMVc/t1pMQyotqHhAgvoE3bNvAykhCo2CLjnYw==", + "requires": { + "fbemitter": "^3.0.0", + "fbjs": "^3.0.1" + } + }, + "follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "requires": { + "is-callable": "^1.1.3" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "peer": true + }, + "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": { + "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" + } + }, + "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" + } + }, + "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 + }, + "cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dev": true, + "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" + } + }, + "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" + } + }, + "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 + }, + "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" + } + }, + "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" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.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 + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "peer": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true + }, + "fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "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" + } + }, + "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.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "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" + } + }, + "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==" + }, + "fuzzy": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/fuzzy/-/fuzzy-0.1.3.tgz", + "integrity": "sha512-/gZffu4ykarLrCiP3Ygsa86UAo1E5vEVlvTrpkKywXSbP9Xhln3oSp9QSV57gEq3JFFpGJ4GZ+5zdEp3FcUh4w==" + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "geotiff": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/geotiff/-/geotiff-2.0.4.tgz", + "integrity": "sha512-aG8h9bJccGusioPsEWsEqx8qdXpZN71A20WCvRKGxcnHSOWLKmC5ZmsAmodfxb9TRQvs+89KikGuPzxchhA+Uw==", + "requires": { + "@petamoriken/float16": "^3.4.7", + "lerc": "^3.0.0", + "lru-cache": "^6.0.0", + "pako": "^2.0.4", + "parse-headers": "^2.0.2", + "web-worker": "^1.2.0", + "xml-utils": "^1.0.2" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "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-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" + } + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "peer": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "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": "6.0.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.1.tgz", + "integrity": "sha512-kEVjS71mQazDBHKcsq4E9u/vUzaLcw1A8EtUeydawvIWQCJM0qQ08G1H7/XTjFUulla6XQiDOG6MXSaG0HDKog==", + "requires": { + "is-glob": "^4.0.1" + } + }, + "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==", + "dev": true, + "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": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "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": "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 + } + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "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==" + }, + "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==", + "requires": { + "duplexer": "^0.1.2" + } + }, + "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 + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "peer": true + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "peer": true, + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "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": "5.0.1" + } + }, + "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==" + }, + "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==" + }, + "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==", + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "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 + }, + "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 + }, + "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.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "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" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "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" + } + } + } + }, + "html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "peer": true, + "requires": { + "whatwg-encoding": "^1.0.1" + } + }, + "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-loader": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-3.1.2.tgz", + "integrity": "sha512-9WQlLiAV5N9fCna4MUmBW/ifaUbuFZ2r7IZmtXzhyfyi4zgPEjXsmsYCKs+yT873MzRj+f1WMjuAiPNA7C6Tcw==", + "dev": true, + "requires": { + "html-minifier-terser": "^6.0.2", + "parse5": "^6.0.1" + } + }, + "html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dev": true, + "requires": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "dependencies": { + "commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true + } + } + }, + "html-webpack-plugin": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", + "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", + "dev": true, + "requires": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + } + }, + "htmlparser2": { + "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-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.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "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": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dev": true, + "requires": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "peer": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "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 + }, + "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.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "requires": {} + }, + "idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", + "dev": true + }, + "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==" + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==" + }, + "immer": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.7.tgz", + "integrity": "sha512-KGllzpbamZDvOIxnmJ0jI840g7Oikx58lBPWV0hUh7dtAyZpFqqrBZdKka5GlTwMTZ1Tjc/bKKW4VSFAt6BqMA==" + }, + "immutability-helper": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-3.1.1.tgz", + "integrity": "sha512-Q0QaXjPjwIju/28TsugCHNEASwoCcJSyJV3uO1sOIQGI0jKgm9f41Lvz0DZj3n46cNCyAZTsEYoY4C2bVRUzyQ==" + }, + "immutable": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.4.tgz", + "integrity": "sha512-WDxL3Hheb1JkRN3sQkyujNlL/xRjAo3rJtaU5xeufUauG66JdMr32bLj4gF+vWl84DIA3Zxw7tiAjneYzRRw+w==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-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" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" + }, + "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==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "requires": { + "get-intrinsic": "^1.2.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 + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "dev": true + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-array-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", + "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-typed-array": "^1.1.10" + } + }, + "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==", + "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==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" + }, + "is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "requires": { + "has": "^1.0.3" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "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==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-hotkey": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/is-hotkey/-/is-hotkey-0.1.8.tgz", + "integrity": "sha512-qs3NZ1INIS+H+yeo7cD9pDfwYV/jqRh1JG9S9zYrNudkoUQg7OL7ziXqRKu+InFjUIDoP2o6HIkLYMh1pcWgyQ==" + }, + "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-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==" + }, + "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==", + "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-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" + }, + "dependencies": { + "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-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" + }, + "is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true + }, + "is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==" + }, + "is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "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-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==" + }, + "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==", + "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==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==" + }, + "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-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "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-dompurify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/isomorphic-dompurify/-/isomorphic-dompurify-1.1.0.tgz", + "integrity": "sha512-F753oJdEsnEHRPBLBqyuRkm0CpyrwBOtAh8I449gxfknQrKSvVYMY34aObe+tQ9HT7Hi47+Sn3MWjhSXQQpqWA==", + "requires": { + "@types/dompurify": "^2.4.0", + "dompurify": "^3.0.1", + "jsdom": "^21.1.0" + }, + "dependencies": { + "@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==" + }, + "abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" + }, + "acorn-globals": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", + "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", + "requires": { + "acorn": "^8.1.0", + "acorn-walk": "^8.0.2" + } + }, + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==" + }, + "cssom": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==" + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + } + } + }, + "data-urls": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", + "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", + "requires": { + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0" + } + }, + "domexception": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "requires": { + "webidl-conversions": "^7.0.0" + } + }, + "entities": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", + "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==" + }, + "escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + } + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "requires": { + "whatwg-encoding": "^2.0.0" + } + }, + "http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + } + }, + "jsdom": { + "version": "21.1.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-21.1.0.tgz", + "integrity": "sha512-m0lzlP7qOtthD918nenK3hdItSd2I+V3W9IrBcB36sqDwG+KnUs66IF5GY7laGWUnlM9vTsD0W1QwSEBYWWcJg==", + "requires": { + "abab": "^2.0.6", + "acorn": "^8.8.1", + "acorn-globals": "^7.0.0", + "cssom": "^0.5.0", + "cssstyle": "^2.3.0", + "data-urls": "^3.0.2", + "decimal.js": "^10.4.2", + "domexception": "^4.0.0", + "escodegen": "^2.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.2", + "parse5": "^7.1.1", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.2", + "w3c-xmlserializer": "^4.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0", + "ws": "^8.11.0", + "xml-name-validator": "^4.0.0" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "requires": { + "entities": "^4.4.0" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==" + }, + "saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "requires": { + "xmlchars": "^2.2.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true + }, + "tough-cookie": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", + "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + } + }, + "tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "requires": { + "punycode": "^2.1.1" + } + }, + "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==", + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==" + }, + "w3c-xmlserializer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", + "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", + "requires": { + "xml-name-validator": "^4.0.0" + } + }, + "webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==" + }, + "whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "requires": { + "iconv-lite": "0.6.3" + } + }, + "whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==" + }, + "whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "requires": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + } + }, + "xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==" + } + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "peer": true + }, + "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": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "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" + } + }, + "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": { + "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 + }, + "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" + } + } + } + }, + "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.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jake": { + "version": "10.8.5", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", + "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", + "requires": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "javascript-time-ago": { + "version": "2.5.9", + "resolved": "https://registry.npmjs.org/javascript-time-ago/-/javascript-time-ago-2.5.9.tgz", + "integrity": "sha512-pQ8mNco/9g9TqWXWWjP0EWl6i/lAQScOyEeXy5AB+f7MfLSdgyV9BJhiOD1zrIac/lrxPYOWNbyl/IW8CW5n0A==", + "requires": { + "relative-time-format": "^1.1.6" + } + }, + "jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "dev": true, + "requires": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + } + }, + "jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + } + }, + "jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "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 + }, + "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 + }, + "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" + } + } + } + }, + "jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "dev": true, + "requires": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "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" + } + }, + "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 + }, + "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 + }, + "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" + } + } + } + }, + "jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "dev": true, + "requires": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "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 + }, + "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 + }, + "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" + } + } + } + }, + "jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "dev": true, + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "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 + }, + "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 + }, + "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" + } + } + } + }, + "jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + }, + "dependencies": { + "abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "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" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "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 + } + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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 + }, + "tough-cookie": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", + "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", + "dev": true, + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + } + }, + "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" + } + }, + "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" + } + }, + "universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true + }, + "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 + }, + "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.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "requires": {} + }, + "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 + } + } + }, + "jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + } + }, + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + }, + "jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + } + }, + "jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "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 + }, + "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 + }, + "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" + } + } + } + }, + "jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "dev": true, + "requires": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "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" + } + }, + "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 + }, + "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 + }, + "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" + } + } + } + }, + "jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*" + } + }, + "jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "requires": {} + }, + "jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "dev": true + }, + "jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "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 + }, + "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 + }, + "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" + } + } + } + }, + "jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + } + }, + "jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "dev": true, + "requires": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "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 + }, + "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 + }, + "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" + } + } + } + }, + "jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "dev": true, + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "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 + }, + "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 + }, + "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" + } + } + } + }, + "jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "dev": true, + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + } + }, + "jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "dev": true, + "requires": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "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 + }, + "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 + }, + "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" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "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" + } + }, + "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 + }, + "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 + }, + "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" + } + } + } + }, + "jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "dev": true, + "requires": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "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 + }, + "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 + }, + "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" + } + } + } + }, + "jest-watch-typeahead": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", + "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", + "dev": true, + "requires": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "jest-regex-util": "^28.0.0", + "jest-watcher": "^28.0.0", + "slash": "^4.0.0", + "string-length": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "@jest/console": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", + "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", + "dev": true, + "requires": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", + "slash": "^3.0.0" + }, + "dependencies": { + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + } + } + }, + "@jest/test-result": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", + "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", + "dev": true, + "requires": { + "@jest/console": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/types": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", + "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", + "dev": true, + "requires": { + "@jest/schemas": "^28.1.3", + "@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.22", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz", + "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "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 + }, + "emittery": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", + "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "jest-message-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", + "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^28.1.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^28.1.3", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "dependencies": { + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + } + } + }, + "jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "dev": true + }, + "jest-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", + "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "dev": true, + "requires": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "jest-watcher": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", + "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", + "dev": true, + "requires": { + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.10.2", + "jest-util": "^28.1.3", + "string-length": "^4.0.1" + }, + "dependencies": { + "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" + } + }, + "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" + } + } + } + }, + "pretty-format": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "dev": true, + "requires": { + "@jest/schemas": "^28.1.3", + "ansi-regex": "5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "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 + } + } + }, + "slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true + }, + "string-length": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", + "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", + "dev": true, + "requires": { + "char-regex": "^2.0.0", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "char-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", + "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==", + "dev": true + } + } + }, + "strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "requires": { + "ansi-regex": "5.0.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "dev": true, + "requires": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "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 + }, + "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 + }, + "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" + } + } + } + }, + "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" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "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" + } + } + } + }, + "jquery": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.3.tgz", + "integrity": "sha512-bZ5Sy3YzKo9Fyc8wH2iIQK4JImJ6R0GWI9kL1/k7Z91ZBNgkRXE6U0JfHIizZbort8ZunhSI3jw9I6253ahKfg==" + }, + "js-sdsl": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", + "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==" + }, + "js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + }, + "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": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "peer": true + }, + "jsdom": { + "version": "9.12.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-9.12.0.tgz", + "integrity": "sha512-Qw4oqNxo4LyzkSqVIyCnEltTc4xV3g1GBaI88AvYTesWzmWHUSoMNmhBjUBa+6ldXIBJS9xoeLNJPfUAykTyxw==", + "peer": true, + "requires": { + "abab": "^1.0.3", + "acorn": "^4.0.4", + "acorn-globals": "^3.1.0", + "array-equal": "^1.0.0", + "content-type-parser": "^1.0.1", + "cssom": ">= 0.3.2 < 0.4.0", + "cssstyle": ">= 0.2.37 < 0.3.0", + "escodegen": "^1.6.1", + "html-encoding-sniffer": "^1.0.1", + "nwmatcher": ">= 1.3.9 < 2.0.0", + "parse5": "^1.5.1", + "request": "^2.79.0", + "sax": "^1.2.1", + "symbol-tree": "^3.2.1", + "tough-cookie": "^2.3.2", + "webidl-conversions": "^4.0.0", + "whatwg-encoding": "^1.0.1", + "whatwg-url": "^4.3.0", + "xml-name-validator": "^2.0.1" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha512-fu2ygVGuMmlzG8ZeRJ0bvR41nsAkxxhbyk8bZ1SS521Z7vmgJFTQQlfz/Mp/nJexGBz+v8sC9bM6+lNgskt4Ug==", + "peer": true + }, + "parse5": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz", + "integrity": "sha512-w2jx/0tJzvgKwZa58sj2vAYq/S/K1QJfIB3cWYea/Iu1scFPDQQ3IQiVZTHWtRBwAjv2Yd7S/xeZf3XqLDb3bA==", + "peer": true + } + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-markup": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/json-markup/-/json-markup-1.1.3.tgz", + "integrity": "sha512-H2V3SurX7Nmsi1FG2S2dps9jFufow25LcwIITTpVkaNDjNMpE3DF/luZhIi7p/g3Y+T7Q7agizBgtYciqZKI7A==" + }, + "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": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + }, + "json-stringify-pretty-compact": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-2.0.0.tgz", + "integrity": "sha512-WRitRfs6BGq4q8gTgOy4ek7iPFXjbra0H3PmDLKm2xnZ+Gh1HUhiKGgCZkSPNULlP7mvfu6FV/mOLhCarspADQ==" + }, + "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==", + "peer": true + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true + }, + "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" + } + }, + "jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "dev": true + }, + "jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "peer": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, + "jss": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss/-/jss-10.10.0.tgz", + "integrity": "sha512-cqsOTS7jqPsPMjtKYDUpdFC0AbhYFLTcuGRqymgmdJIeQ8cH7+AgX7YSgQy79wXloZq2VvATYxUOUQEvS1V/Zw==", + "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.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.10.0.tgz", + "integrity": "sha512-z+HETfj5IYgFxh1wJnUAU8jByI48ED+v0fuTuhKrPR+pRBYS2EDwbusU8aFOpCdYhtRc9zhN+PJ7iNE8pAWyPw==", + "requires": { + "@babel/runtime": "^7.3.1", + "hyphenate-style-name": "^1.0.3", + "jss": "10.10.0" + } + }, + "jss-plugin-default-unit": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.10.0.tgz", + "integrity": "sha512-SvpajxIECi4JDUbGLefvNckmI+c2VWmP43qnEy/0eiwzRUsafg5DVSIWSzZe4d2vFX1u9nRDP46WCFV/PXVBGQ==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0" + } + }, + "jss-plugin-global": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.10.0.tgz", + "integrity": "sha512-icXEYbMufiNuWfuazLeN+BNJO16Ge88OcXU5ZDC2vLqElmMybA31Wi7lZ3lf+vgufRocvPj8443irhYRgWxP+A==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0" + } + }, + "jss-plugin-nested": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.10.0.tgz", + "integrity": "sha512-9R4JHxxGgiZhurDo3q7LdIiDEgtA1bTGzAbhSPyIOWb7ZubrjQe8acwhEQ6OEKydzpl8XHMtTnEwHXCARLYqYA==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0", + "tiny-warning": "^1.0.2" + } + }, + "jss-plugin-props-sort": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.10.0.tgz", + "integrity": "sha512-5VNJvQJbnq/vRfje6uZLe/FyaOpzP/IH1LP+0fr88QamVrGJa0hpRRyAa0ea4U/3LcorJfBFVyC4yN2QC73lJg==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0" + } + }, + "jss-plugin-rule-value-function": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.10.0.tgz", + "integrity": "sha512-uEFJFgaCtkXeIPgki8ICw3Y7VMkL9GEan6SqmT9tqpwM+/t+hxfMUdU4wQ0MtOiMNWhwnckBV0IebrKcZM9C0g==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0", + "tiny-warning": "^1.0.2" + } + }, + "jss-plugin-vendor-prefixer": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.10.0.tgz", + "integrity": "sha512-UY/41WumgjW8r1qMCO8l1ARg7NHnfRVWRhZ2E2m0DMYsr2DD91qIXLyNhiX83hHswR7Wm4D+oDYNC1zWCJWtqg==", + "requires": { + "@babel/runtime": "^7.3.1", + "css-vendor": "^2.0.8", + "jss": "10.10.0" + } + }, + "jsx-ast-utils": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", + "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", + "dev": true, + "requires": { + "array-includes": "^3.1.5", + "object.assign": "^4.1.3" + } + }, + "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.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "dev": true + }, + "language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", + "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" + } + }, + "lerc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lerc/-/lerc-3.0.0.tgz", + "integrity": "sha512-Rm4J/WaHhRa93nCN2mwWDZFoRVF18G1f47C+kvQWyHGEZxFpTUi73p7lMVSAndyxGt6lJ2/CFbOcf9ra5p8aww==" + }, + "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==", + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lilconfig": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", + "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", + "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==" + }, + "loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true + }, + "loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "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==", + "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.curry": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.curry/-/lodash.curry-4.1.1.tgz", + "integrity": "sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA==" + }, + "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.flow": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz", + "integrity": "sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw==" + }, + "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==" + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "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 + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "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" + } + }, + "lru-memoize": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/lru-memoize/-/lru-memoize-1.1.0.tgz", + "integrity": "sha512-klI4QO8wE8V6rl8EwQTZP6vgM0URWN/0OMFdG9E2fJTaWc6Ox+nSTs8cgJ8QNd0We0vX40n+sd6K4cgb+BzXuA==" + }, + "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==" + }, + "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": "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" + } + }, + "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" + } + }, + "mapbox-to-css-font": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/mapbox-to-css-font/-/mapbox-to-css-font-2.4.2.tgz", + "integrity": "sha512-f+NBjJJY4T3dHtlEz1wCG7YFlkODEjFIYlxDdLIDMNpkSksqTt+l/d4rjuwItxuzkuMFvPyrjzV2lxRM4ePcIA==" + }, + "match-sorter": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/match-sorter/-/match-sorter-6.3.1.tgz", + "integrity": "sha512-mxybbo3pPNuA+ZuCUhm5bwNkXrJTbsk5VWbR5wiwz/GC6LIiegBGn2w3O08UG/jdbYLinw51fSQ5xNU1U3MgBw==", + "requires": { + "@babel/runtime": "^7.12.5", + "remove-accents": "0.4.2" + } + }, + "matchmediaquery": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/matchmediaquery/-/matchmediaquery-0.3.1.tgz", + "integrity": "sha512-Hlk20WQHRIm9EE9luN1kjRjYXAQToHOIAHPJn9buxBwuhfTHoKUcX+lXBbxc85DVQfXYbEQ4HcwQdd128E3qHQ==", + "requires": { + "css-mediaquery": "^0.1.2" + } + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "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.13", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.13.tgz", + "integrity": "sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg==", + "dev": true, + "requires": { + "fs-monkey": "^1.0.3" + } + }, + "memoize-one": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" + }, + "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-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 + }, + "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" + } + }, + "microseconds": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/microseconds/-/microseconds-0.2.0.tgz", + "integrity": "sha512-n7DHHMjR1avBbSpsTBj6fmMGh2AGrifVV4e+WYc3Q9lO+xnSZ3NyhcBND3vzzatt05LFhoKFRxrIyklmLlUtyA==" + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "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==" + }, + "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==", + "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 + }, + "min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", + "dev": true, + "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==" + }, + "mini-css-extract-plugin": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.2.tgz", + "integrity": "sha512-EdlUizq13o0Pd+uCp+WO/JpkLvHRVGt97RqfeGhXqAcorYo1ypJSpkV+WDT0vY/kmh/p7wRdJNJtuyK540PXDw==", + "dev": true, + "requires": { + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "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" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "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 + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.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 + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" + }, + "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" + } + }, + "moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==" + }, + "moment-timezone": { + "version": "0.5.40", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.40.tgz", + "integrity": "sha512-tWfmNkRYmBkPJz5mr9GVDn9vRlVZOTe6yqY92rFxiOdWXbjaR0+9LwQnZGGuNR63X456NqmEkbskte8tWL5ePg==", + "requires": { + "moment": ">= 2.9.0" + } + }, + "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": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "requires": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + } + }, + "nano-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/nano-time/-/nano-time-1.0.0.tgz", + "integrity": "sha512-flnngywOoQ0lLQOTRNexn2gGSNuM9bKj9RZAWSzhQ+UJYaAFG9bac4DW9VHjUAzrOaIcajHybCTHe/bkvozQqA==", + "requires": { + "big-integer": "^1.6.16" + } + }, + "nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + }, + "natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "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 + }, + "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-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "requires": { + "whatwg-url": "^5.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } + }, + "node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "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-releases": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", + "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": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "nth-check": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "nwmatcher": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.4.tgz", + "integrity": "sha512-3iuY4N5dhgMpCUrOVnuAdGrgxVqV2cJpM+XNccjR2DKOB1RUP0aA+wGXEiNziG/UKboFyGBIoKOaNlJxx8bciQ==", + "peer": true + }, + "nwsapi": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", + "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==" + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "peer": 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-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true + }, + "object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "object.entries": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", + "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "object.fromentries": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", + "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.5.tgz", + "integrity": "sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw==", + "dev": true, + "requires": { + "array.prototype.reduce": "^1.0.5", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "object.hasown": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", + "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", + "dev": true, + "requires": { + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "object.values": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "oblivious-set": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/oblivious-set/-/oblivious-set-1.0.0.tgz", + "integrity": "sha512-z+pI07qxo4c2CulUHCDf9lcqDlMSo72N/4rLUpRXf6fu+q8vjt8y0xS+Tlf8NTJDdTXHbdeO1n3MlbctwEoXZw==" + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "ol": { + "version": "6.15.1", + "resolved": "https://registry.npmjs.org/ol/-/ol-6.15.1.tgz", + "integrity": "sha512-ZG2CKTpJ8Q+tPywYysVwPk+yevwJzlbwjRKhoCvd7kLVWMbfBl1O/+Kg/yrZZrhG9FNXbFH4GeOZ5yVRqo3P4w==", + "requires": { + "geotiff": "2.0.4", + "ol-mapbox-style": "^8.0.5", + "pbf": "3.2.1", + "rbush": "^3.0.1" + } + }, + "ol-mapbox-style": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/ol-mapbox-style/-/ol-mapbox-style-8.2.1.tgz", + "integrity": "sha512-3kBBuZC627vDL8vnUdfVbCbfkhkcZj2kXPHQcuLhC4JJEA+XkEVEtEde8x8+AZctRbHwBkSiubTPaRukgLxIRw==", + "requires": { + "@mapbox/mapbox-gl-style-spec": "^13.23.1", + "mapbox-to-css-font": "^2.4.1" + } + }, + "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==", + "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.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "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==", + "requires": { + "p-limit": "^3.0.2" + } + }, + "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-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dev": true, + "requires": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + } + }, + "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": "2.1.0", + "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", + "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==" + }, + "papaparse": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/papaparse/-/papaparse-5.3.2.tgz", + "integrity": "sha512-6dNZu0Ki+gyV0eBsFKJhYr+MdQYAzFUGlBMNj3GNrmHxmz1lfRa24CjFObPXtjcetlOv5Ad299MhIK0znp3afw==" + }, + "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-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" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "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" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "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==" + }, + "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==" + }, + "pbf": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.2.1.tgz", + "integrity": "sha512-ClrV7pNOn7rtmoQVF4TS1vyU0WhYRnP92fzbfF75jAIwpnzdJXf8iTd4CMEqO4yUenH6NDqLiwjqlh6QgZzgLQ==", + "requires": { + "ieee754": "^1.1.12", + "resolve-protobuf-schema": "^2.1.0" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "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" + } + }, + "pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true + }, + "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" + }, + "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-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 + } + } + }, + "postcss": { + "version": "8.4.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", + "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", + "dev": true, + "requires": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-attribute-case-insensitive": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", + "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-browser-comments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", + "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", + "dev": true, + "requires": {} + }, + "postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-functional-notation": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", + "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-hex-alpha": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", + "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-rebeccapurple": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", + "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-colormin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "dev": true, + "requires": { + "browserslist": "4.18.1", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "dev": true, + "requires": { + "browserslist": "4.18.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-media": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", + "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-properties": { + "version": "12.1.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", + "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-selectors": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", + "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-dir-pseudo-class": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", + "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "dev": true, + "requires": {} + }, + "postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "dev": true, + "requires": {} + }, + "postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "dev": true, + "requires": {} + }, + "postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "dev": true, + "requires": {} + }, + "postcss-double-position-gradients": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", + "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", + "dev": true, + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-env-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", + "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-flexbugs-fixes": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", + "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", + "dev": true, + "requires": {} + }, + "postcss-focus-visible": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "postcss-focus-within": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "dev": true, + "requires": {} + }, + "postcss-gap-properties": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", + "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", + "dev": true, + "requires": {} + }, + "postcss-image-set-function": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", + "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-import": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", + "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, + "postcss-initial": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "dev": true, + "requires": {} + }, + "postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "requires": { + "camelcase-css": "^2.0.1" + } + }, + "postcss-lab-function": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", + "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", + "dev": true, + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dev": true, + "requires": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + } + }, + "postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "dev": true, + "requires": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + }, + "dependencies": { + "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" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "postcss-logical": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "dev": true, + "requires": {} + }, + "postcss-media-minmax": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", + "dev": true, + "requires": {} + }, + "postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + } + }, + "postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "dev": true, + "requires": { + "browserslist": "4.18.1", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "dev": true, + "requires": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "dev": true, + "requires": { + "browserslist": "4.18.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "requires": {} + }, + "postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-nested": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", + "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-nesting": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", + "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", + "dev": true, + "requires": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-normalize": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", + "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", + "dev": true, + "requires": { + "@csstools/normalize.css": "*", + "postcss-browser-comments": "^4", + "sanitize.css": "*" + } + }, + "postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "dev": true, + "requires": {} + }, + "postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "dev": true, + "requires": { + "browserslist": "4.18.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "dev": true, + "requires": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-opacity-percentage": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", + "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", + "dev": true, + "requires": {} + }, + "postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "dev": true, + "requires": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-overflow-shorthand": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", + "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "dev": true, + "requires": {} + }, + "postcss-place": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", + "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-preset-env": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", + "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", + "dev": true, + "requires": { + "@csstools/postcss-cascade-layers": "^1.1.1", + "@csstools/postcss-color-function": "^1.1.1", + "@csstools/postcss-font-format-keywords": "^1.0.1", + "@csstools/postcss-hwb-function": "^1.0.2", + "@csstools/postcss-ic-unit": "^1.0.1", + "@csstools/postcss-is-pseudo-class": "^2.0.7", + "@csstools/postcss-nested-calc": "^1.0.0", + "@csstools/postcss-normalize-display-values": "^1.0.1", + "@csstools/postcss-oklab-function": "^1.1.1", + "@csstools/postcss-progressive-custom-properties": "^1.3.0", + "@csstools/postcss-stepped-value-functions": "^1.0.1", + "@csstools/postcss-text-decoration-shorthand": "^1.0.0", + "@csstools/postcss-trigonometric-functions": "^1.0.2", + "@csstools/postcss-unset-value": "^1.0.2", + "autoprefixer": "^10.4.13", + "browserslist": "4.18.1", + "css-blank-pseudo": "^3.0.3", + "css-has-pseudo": "^3.0.4", + "css-prefers-color-scheme": "^6.0.3", + "cssdb": "^7.1.0", + "postcss-attribute-case-insensitive": "^5.0.2", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^4.2.4", + "postcss-color-hex-alpha": "^8.0.4", + "postcss-color-rebeccapurple": "^7.1.1", + "postcss-custom-media": "^8.0.2", + "postcss-custom-properties": "^12.1.10", + "postcss-custom-selectors": "^6.0.3", + "postcss-dir-pseudo-class": "^6.0.5", + "postcss-double-position-gradients": "^3.1.2", + "postcss-env-function": "^4.0.6", + "postcss-focus-visible": "^6.0.4", + "postcss-focus-within": "^5.0.4", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.5", + "postcss-image-set-function": "^4.0.7", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.2.1", + "postcss-logical": "^5.0.4", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.2.0", + "postcss-opacity-percentage": "^1.1.2", + "postcss-overflow-shorthand": "^3.0.4", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.5", + "postcss-pseudo-class-any-link": "^7.1.6", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^6.0.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-pseudo-class-any-link": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", + "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "dev": true, + "requires": { + "browserslist": "4.18.1", + "caniuse-api": "^3.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "dev": true, + "requires": {} + }, + "postcss-selector-not": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", + "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-selector-parser": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", + "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "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 + }, + "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 + }, + "svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dev": true, + "requires": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + } + } + } + }, + "postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.5" + } + }, + "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 + }, + "prefix-style": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/prefix-style/-/prefix-style-2.0.1.tgz", + "integrity": "sha512-gdr1MBNVT0drzTq95CbSNdsrBDoHGlb2aDJP/FoY+1e+jSDPOb1Cv554gH2MGiSr2WTcXi/zu+NaFzfcHQkfBQ==" + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" + }, + "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": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dev": true, + "requires": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "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==", + "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==" + }, + "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==" + } + } + }, + "prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==" + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true + }, + "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 + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "requires": { + "asap": "~2.0.3" + } + }, + "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==" + } + } + }, + "protocol-buffers-schema": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz", + "integrity": "sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==" + }, + "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" + }, + "dependencies": { + "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 + } + } + }, + "psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==" + }, + "pure-color": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/pure-color/-/pure-color-1.3.0.tgz", + "integrity": "sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA==" + }, + "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 + }, + "qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "peer": true + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + }, + "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==", + "requires": { + "performance-now": "^2.1.0" + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "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 + }, + "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" + } + } + } + }, + "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" + } + }, + "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": "3.0.0", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", + "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", + "dev": true, + "requires": { + "core-js": "^3.19.2", + "object-assign": "^4.1.1", + "promise": "^8.1.0", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.9", + "whatwg-fetch": "^3.6.2" + }, + "dependencies": { + "core-js": { + "version": "3.28.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.28.0.tgz", + "integrity": "sha512-GiZn9D4Z/rSYvTeg1ljAIsEqFm0LaN9gVtwDCrKL80zHtS31p9BAjmTxVqTQDMpwlMolJZOFntUG2uwyj7DAqw==", + "dev": true + }, + "promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "dev": true, + "requires": { + "asap": "~2.0.6" + } + } + } + }, + "react-base16-styling": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/react-base16-styling/-/react-base16-styling-0.6.0.tgz", + "integrity": "sha512-yvh/7CArceR/jNATXOKDlvTnPKPmGZz7zsenQ3jUwLzHkNUR0CvY3yGYJbWJ/nnxsL8Sgmt5cO3/SILVuPO6TQ==", + "requires": { + "base16": "^1.0.0", + "lodash.curry": "^4.0.1", + "lodash.flow": "^3.3.0", + "pure-color": "^1.2.0" + } + }, + "react-cookie": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/react-cookie/-/react-cookie-4.1.1.tgz", + "integrity": "sha512-ffn7Y7G4bXiFbnE+dKhHhbP+b8I34mH9jqnm8Llhj89zF4nPxPutxHT1suUqMeCEhLDBI7InYwf1tpaSoK5w8A==", + "requires": { + "@types/hoist-non-react-statics": "^3.0.1", + "hoist-non-react-statics": "^3.0.0", + "universal-cookie": "^4.0.0" + } + }, + "react-custom-scrollbars-2": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/react-custom-scrollbars-2/-/react-custom-scrollbars-2-4.5.0.tgz", + "integrity": "sha512-/z0nWAeXfMDr4+OXReTpYd1Atq9kkn4oI3qxq3iMXGQx1EEfwETSqB8HTAvg1X7dEqcCachbny1DRNGlqX5bDQ==", + "requires": { + "dom-css": "^2.0.0", + "prop-types": "^15.5.10", + "raf": "^3.1.0" + } + }, + "react-dev-utils": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", + "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.0", + "address": "^1.1.2", + "browserslist": "4.18.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "detect-port-alt": "^1.1.6", + "escape-string-regexp": "^4.0.0", + "filesize": "^8.0.6", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.5.0", + "global-modules": "^2.0.0", + "globby": "^11.0.4", + "gzip-size": "^6.0.0", + "immer": "9.0.7", + "is-root": "^2.1.0", + "loader-utils": "^3.2.0", + "open": "^8.4.0", + "pkg-up": "^3.1.0", + "prompts": "^2.4.2", + "react-error-overlay": "^6.0.11", + "recursive-readdir": "^2.2.2", + "shell-quote": "^1.7.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "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 + }, + "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" + } + }, + "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 + }, + "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" + } + }, + "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 + }, + "loader-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", + "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" + } + } + } + }, + "react-dnd": { + "version": "15.1.2", + "resolved": "https://registry.npmjs.org/react-dnd/-/react-dnd-15.1.2.tgz", + "integrity": "sha512-EaSbMD9iFJDY/o48T3c8wn3uWU+2uxfFojhesZN3LhigJoAIvH2iOjxofSA9KbqhAKP6V9P853G6XG8JngKVtA==", + "requires": { + "@react-dnd/invariant": "3.0.1", + "@react-dnd/shallowequal": "3.0.1", + "dnd-core": "15.1.2", + "fast-deep-equal": "^3.1.3", + "hoist-non-react-statics": "^3.3.2" + } + }, + "react-dnd-html5-backend": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/react-dnd-html5-backend/-/react-dnd-html5-backend-16.0.1.tgz", + "integrity": "sha512-Wu3dw5aDJmOGw8WjH1I1/yTH+vlXEL4vmjk5p+MHxP8HuHJS1lAGeIdG/hze1AvNeXWo/JgULV87LyQOr+r5jw==", + "requires": { + "dnd-core": "^16.0.1" + }, + "dependencies": { + "@react-dnd/asap": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@react-dnd/asap/-/asap-5.0.2.tgz", + "integrity": "sha512-WLyfoHvxhs0V9U+GTsGilGgf2QsPl6ZZ44fnv0/b8T3nQyvzxidxsg/ZltbWssbsRDlYW8UKSQMTGotuTotZ6A==" + }, + "@react-dnd/invariant": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@react-dnd/invariant/-/invariant-4.0.2.tgz", + "integrity": "sha512-xKCTqAK/FFauOM9Ta2pswIyT3D8AQlfrYdOi/toTPEhqCuAs1v5tcJ3Y08Izh1cJ5Jchwy9SeAXmMg6zrKs2iw==" + }, + "dnd-core": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/dnd-core/-/dnd-core-16.0.1.tgz", + "integrity": "sha512-HK294sl7tbw6F6IeuK16YSBUoorvHpY8RHO+9yFfaJyCDVb6n7PRcezrOEOa2SBCqiYpemh5Jx20ZcjKdFAVng==", + "requires": { + "@react-dnd/asap": "^5.0.1", + "@react-dnd/invariant": "^4.0.1", + "redux": "^4.2.0" + } + } + } + }, + "react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + } + }, + "react-error-overlay": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", + "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==", + "dev": true + }, + "react-flot": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/react-flot/-/react-flot-1.3.0.tgz", + "integrity": "sha512-B7LbB3L57W5KHQsuZAYx1ix+1mjNSRCxF8li7fhOGPoiS76IQniM+HmCmyPwl0jCvxt7t1yTo1mO7tGm9ZZrPw==", + "requires": { + "@types/react": "^15.0.38", + "deep-equal": "^1.0.1", + "jquery": "^3.1.1" + }, + "dependencies": { + "@types/react": { + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/react/-/react-15.7.12.tgz", + "integrity": "sha512-FbIDKxGEzmf0jM+1ArXAJwJzg7GkUq5nLVBIz/PSBwVUzATuAjbPrN+UUEAW6zpt/A2WF8XMfSKsNfGX95xCsQ==" + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + } + } + }, + "react-hot-loader": { + "version": "4.13.1", + "resolved": "https://registry.npmjs.org/react-hot-loader/-/react-hot-loader-4.13.1.tgz", + "integrity": "sha512-ZlqCfVRqDJmMXTulUGic4lN7Ic1SXgHAFw7y/Jb7t25GBgTR0fYAJ8uY4mrpxjRyWGWmqw77qJQGnYbzCvBU7g==", + "dev": true, + "requires": { + "fast-levenshtein": "^2.0.6", + "global": "^4.3.0", + "hoist-non-react-statics": "^3.3.0", + "loader-utils": "^2.0.3", + "prop-types": "^15.6.1", + "react-lifecycles-compat": "^3.0.4", + "shallowequal": "^1.1.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 + } + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "react-json-view": { + "version": "1.21.3", + "resolved": "https://registry.npmjs.org/react-json-view/-/react-json-view-1.21.3.tgz", + "integrity": "sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw==", + "requires": { + "flux": "^4.0.1", + "react-base16-styling": "^0.6.0", + "react-lifecycles-compat": "^3.0.4", + "react-textarea-autosize": "^8.3.2" + } + }, + "react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "react-query": { + "version": "3.39.3", + "resolved": "https://registry.npmjs.org/react-query/-/react-query-3.39.3.tgz", + "integrity": "sha512-nLfLz7GiohKTJDuT4us4X3h/8unOh+00MLb2yJoGTPjxKs2bc1iDhkNx2bd5MKklXnOD3NrVZ+J2UXujA5In4g==", + "requires": { + "@babel/runtime": "^7.5.5", + "broadcast-channel": "^3.4.1", + "match-sorter": "^6.0.2" + } + }, + "react-redux": { + "version": "7.2.9", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.9.tgz", + "integrity": "sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ==", + "requires": { + "@babel/runtime": "^7.15.4", + "@types/react-redux": "^7.1.20", + "hoist-non-react-statics": "^3.3.2", + "loose-envify": "^1.4.0", + "prop-types": "^15.7.2", + "react-is": "^17.0.2" + }, + "dependencies": { + "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-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" + }, + "dependencies": { + "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-responsive": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/react-responsive/-/react-responsive-9.0.2.tgz", + "integrity": "sha512-+4CCab7z8G8glgJoRjAwocsgsv6VA2w7JPxFWHRc7kvz8mec1/K5LutNC2MG28Mn8mu6+bu04XZxHv5gyfT7xQ==", + "requires": { + "hyphenate-style-name": "^1.0.0", + "matchmediaquery": "^0.3.0", + "prop-types": "^15.6.1", + "shallow-equal": "^1.2.1" + } + }, + "react-router": { + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.8.1.tgz", + "integrity": "sha512-Jgi8BzAJQ8MkPt8ipXnR73rnD7EmZ0HFFb7jdQU24TynGW1Ooqin2KVDN9voSC+7xhqbbCd2cjGUepb6RObnyg==", + "requires": { + "@remix-run/router": "1.3.2" + } + }, + "react-router-dom": { + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.8.1.tgz", + "integrity": "sha512-67EXNfkQgf34P7+PSb6VlBuaacGhkKn3kpE51+P6zYSG2kiRoumXEL6e27zTa9+PGF2MNXbgIUHTVlleLbIcHQ==", + "requires": { + "@remix-run/router": "1.3.2", + "react-router": "6.8.1" + } + }, + "react-scripts": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", + "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", + "dev": true, + "requires": { + "@babel/core": "^7.16.0", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", + "@svgr/webpack": "^5.5.0", + "babel-jest": "^27.4.2", + "babel-loader": "^8.2.3", + "babel-plugin-named-asset-import": "^0.3.8", + "babel-preset-react-app": "^10.0.1", + "bfj": "^7.0.2", + "browserslist": "4.18.1", + "camelcase": "^6.2.1", + "case-sensitive-paths-webpack-plugin": "^2.4.0", + "css-loader": "^6.5.1", + "css-minimizer-webpack-plugin": "^3.2.0", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "eslint": "^8.3.0", + "eslint-config-react-app": "^7.0.1", + "eslint-webpack-plugin": "^3.1.1", + "file-loader": "^6.2.0", + "fs-extra": "^10.0.0", + "fsevents": "^2.3.2", + "html-webpack-plugin": "^5.5.0", + "identity-obj-proxy": "^3.0.0", + "jest": "^27.4.3", + "jest-resolve": "^27.4.2", + "jest-watch-typeahead": "^1.0.0", + "mini-css-extract-plugin": "^2.4.5", + "postcss": "^8.4.4", + "postcss-flexbugs-fixes": "^5.0.2", + "postcss-loader": "^6.2.1", + "postcss-normalize": "^10.0.1", + "postcss-preset-env": "^7.0.1", + "prompts": "^2.4.2", + "react-app-polyfill": "^3.0.0", + "react-dev-utils": "^12.0.1", + "react-refresh": "^0.11.0", + "resolve": "^1.20.0", + "resolve-url-loader": "^4.0.0", + "sass-loader": "^12.3.0", + "semver": "^7.3.5", + "source-map-loader": "^3.0.0", + "style-loader": "^3.3.1", + "tailwindcss": "^3.0.2", + "terser-webpack-plugin": "^5.2.5", + "webpack": "^5.64.4", + "webpack-dev-server": "^4.6.0", + "webpack-manifest-plugin": "^4.0.2", + "workbox-webpack-plugin": "^6.4.1" + }, + "dependencies": { + "dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "react-select": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/react-select/-/react-select-5.7.0.tgz", + "integrity": "sha512-lJGiMxCa3cqnUr2Jjtg9YHsaytiZqeNOKeibv6WF5zbK/fPegZ1hg3y/9P1RZVLhqBTs0PfqQLKuAACednYGhQ==", + "requires": { + "@babel/runtime": "^7.12.0", + "@emotion/cache": "^11.4.0", + "@emotion/react": "^11.8.1", + "@floating-ui/dom": "^1.0.1", + "@types/react-transition-group": "^4.4.0", + "memoize-one": "^6.0.0", + "prop-types": "^15.6.0", + "react-transition-group": "^4.3.0", + "use-isomorphic-layout-effect": "^1.1.2" + } + }, + "react-textarea-autosize": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.4.0.tgz", + "integrity": "sha512-YrTFaEHLgJsi8sJVYHBzYn+mkP3prGkmP2DKb/tm0t7CLJY5t1Rxix8070LAKb0wby7bl/lf2EeHkuMihMZMwQ==", + "requires": { + "@babel/runtime": "^7.10.2", + "use-composed-ref": "^1.3.0", + "use-latest": "^1.2.1" + } + }, + "react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "requires": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + } + }, + "react-transition-state": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/react-transition-state/-/react-transition-state-1.1.5.tgz", + "integrity": "sha512-ITY2mZqc2dWG2eitJkYNdcSFW8aKeOlkL2A/vowRrLL8GH3J6Re/SpD/BLvQzrVOTqjsP0b5S9N10vgNNzwMUQ==", + "requires": {} + }, + "react-window": { + "version": "1.8.8", + "resolved": "https://registry.npmjs.org/react-window/-/react-window-1.8.8.tgz", + "integrity": "sha512-D4IiBeRtGXziZ1n0XklnFGu7h9gU684zepqyKzgPNzrsrk7xOCxni+TCckjg2Nr/DiaEEGVVmnhYSlT2rB47dQ==", + "requires": { + "@babel/runtime": "^7.0.0", + "memoize-one": ">=3.1.1 <6" + }, + "dependencies": { + "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==" + } + } + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "requires": { + "pify": "^2.3.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 + } + } + }, + "readable-stream": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.1.tgz", + "integrity": "sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "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.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "dev": true, + "requires": { + "minimatch": "^3.0.5" + } + }, + "redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "requires": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + } + }, + "redux": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", + "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", + "requires": { + "@babel/runtime": "^7.9.2" + } + }, + "redux-devtools-extension": { + "version": "2.13.9", + "resolved": "https://registry.npmjs.org/redux-devtools-extension/-/redux-devtools-extension-2.13.9.tgz", + "integrity": "sha512-cNJ8Q/EtjhQaZ71c8I9+BPySIBVEKssbPpskBfsXqb8HJ002A3KRVHfeRzwRo6mGPqsm7XuHTqNSNeS1Khig0A==", + "requires": {} + }, + "redux-thunk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.2.tgz", + "integrity": "sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==", + "requires": {} + }, + "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.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "dev": true, + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "regenerator-transform": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", + "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "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==", + "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==" + }, + "regexpu-core": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.1.tgz", + "integrity": "sha512-nCOzW2V/X15XpLsK2rlgdwrysrBq+AauCn+omItIz4R1pIcmeot5zvjdmOBRLzEH/CkC6IxMJVmxDe3QcMuNVQ==", + "dev": true, + "requires": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + } + }, + "regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "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 + }, + "relative-time-format": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/relative-time-format/-/relative-time-format-1.1.6.tgz", + "integrity": "sha512-aCv3juQw4hT1/P/OrVltKWLlp15eW1GRcwP1XdxHrPdZE9MtgqFpegjnTjLhi2m2WI9MT/hQQtE+tjEWG1hgkQ==" + }, + "remove-accents": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.4.2.tgz", + "integrity": "sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA==" + }, + "renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dev": true, + "requires": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "peer": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "peer": true + } + } + }, + "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==" + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "reselect": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.7.tgz", + "integrity": "sha512-Zu1xbUt3/OPwsXL46hvOOoQrap2azE7ZQbokq61BQfiXvhewsKDwhMeZjTX9sX0nvw1t/U5Audyn1I9P/m9z0A==" + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "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" + }, + "dependencies": { + "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-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + }, + "resolve-protobuf-schema": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz", + "integrity": "sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==", + "requires": { + "protocol-buffers-schema": "^3.3.1" + } + }, + "resolve-url-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", + "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", + "dev": true, + "requires": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^7.0.35", + "source-map": "0.6.1" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "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" + } + }, + "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 + } + } + }, + "resolve.exports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", + "dev": true + }, + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + }, + "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" + } + }, + "rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "dev": true, + "requires": { + "fsevents": "~2.3.2" + } + }, + "rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "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" + } + }, + "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": "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" + } + } + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" + }, + "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==" + }, + "safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sanitize.css": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", + "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==", + "dev": true + }, + "sass": { + "version": "1.58.3", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.58.3.tgz", + "integrity": "sha512-Q7RaEtYf6BflYrQ+buPudKR26/lH+10EmO9bBqbmPh/KeLqv8bjpTNqxe71ocONqXq+jYiCbpPUmQMS+JJPk4A==", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + } + }, + "sass-loader": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "dev": true, + "requires": { + "klona": "^2.0.4", + "neo-async": "^2.6.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" + } + }, + "scroll-into-view-if-needed": { + "version": "2.2.31", + "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.31.tgz", + "integrity": "sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==", + "requires": { + "compute-scroll-into-view": "^1.0.20" + } + }, + "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": "2.1.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", + "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "dev": true, + "requires": { + "node-forge": "^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 + }, + "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 + } + } + }, + "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-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "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" + } + }, + "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==" + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "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" + } + }, + "shallow-equal": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.2.1.tgz", + "integrity": "sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==" + }, + "shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "shell-quote": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.0.tgz", + "integrity": "sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "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 + }, + "slate": { + "version": "0.73.1", + "resolved": "https://registry.npmjs.org/slate/-/slate-0.73.1.tgz", + "integrity": "sha512-MpBbw14g7D2expa9F2/hRRVucwl9jYDJp4qWC2NPGrDCJ6O0X1tWfxja5oVedWQDjfBj/QQFPx00EKxNQTn12A==", + "requires": { + "immer": "9.0.7", + "is-plain-object": "^5.0.0", + "tiny-warning": "^1.0.3" + } + }, + "slate-history": { + "version": "0.66.0", + "resolved": "https://registry.npmjs.org/slate-history/-/slate-history-0.66.0.tgz", + "integrity": "sha512-6MWpxGQZiMvSINlCbMW43E2YBSVMCMCIwQfBzGssjWw4kb0qfvj0pIdblWNRQZD0hR6WHP+dHHgGSeVdMWzfng==", + "requires": { + "is-plain-object": "^5.0.0" + } + }, + "slate-react": { + "version": "0.74.2", + "resolved": "https://registry.npmjs.org/slate-react/-/slate-react-0.74.2.tgz", + "integrity": "sha512-NX9lFpHoEcHZ44KVJk1QvXoof5nN+QbDZ/zaAVklBn/XXbjogm1P6d/QqUStB2faKecZrV4BDRMq0Kw3WIpvaA==", + "requires": { + "@types/is-hotkey": "^0.1.1", + "@types/lodash": "^4.14.149", + "direction": "^1.0.3", + "is-hotkey": "^0.1.6", + "is-plain-object": "^5.0.0", + "lodash": "^4.17.4", + "scroll-into-view-if-needed": "^2.2.20", + "tiny-invariant": "1.0.6" + } + }, + "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" + }, + "dependencies": { + "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 + } + } + }, + "sort-asc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/sort-asc/-/sort-asc-0.1.0.tgz", + "integrity": "sha512-jBgdDd+rQ+HkZF2/OHCmace5dvpos/aWQpcxuyRs9QUbPRnkEJmYVo81PIGpjIdpOcsnJ4rGjStfDHsbn+UVyw==" + }, + "sort-desc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/sort-desc/-/sort-desc-0.1.1.tgz", + "integrity": "sha512-jfZacW5SKOP97BF5rX5kQfJmRVZP5/adDUTY8fCSPvNcXDVpUEe2pr/iKGlcyZzchRJZrswnp68fgk3qBXgkJw==" + }, + "sort-object": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/sort-object/-/sort-object-0.3.2.tgz", + "integrity": "sha512-aAQiEdqFTTdsvUFxXm3umdo04J7MRljoVGbBlkH7BgNsMvVNAJyGj7C/wV1A8wHWAJj/YikeZbfuCKqhggNWGA==", + "requires": { + "sort-asc": "^0.1.0", + "sort-desc": "^0.1.1" + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/source-map-explorer/-/source-map-explorer-2.5.3.tgz", + "integrity": "sha512-qfUGs7UHsOBE5p/lGfQdaAj/5U/GWYBw2imEpD6UQNkqElYonkow8t+HBL1qqIl3CuGZx7n8/CQo4x1HwSHhsg==", + "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.4", + "temp": "^0.9.4", + "yargs": "^16.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "requires": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + } + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "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-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz", + "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", + "dev": true, + "requires": { + "abab": "^2.0.5", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.1" + }, + "dependencies": { + "abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "dev": true + } + } + }, + "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 + } + } + }, + "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 + }, + "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" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "peer": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "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.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "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 + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + }, + "stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "requires": { + "internal-slot": "^1.0.4" + } + }, + "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" + } + }, + "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==", + "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==" + } + } + }, + "string.prototype.matchall": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", + "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4" + } + }, + "string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "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==", + "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": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "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==", + "requires": { + "min-indent": "^1.0.0" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" + }, + "style-loader": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", + "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", + "dev": true, + "requires": {} + }, + "stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "dev": true, + "requires": { + "browserslist": "4.18.1", + "postcss-selector-parser": "^6.0.4" + } + }, + "stylis": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.1.3.tgz", + "integrity": "sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dev": true, + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "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-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": { + "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" + } + }, + "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": "2.0.1" + } + }, + "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 + } + } + }, + "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" + } + } + } + }, + "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==" + }, + "tailwindcss": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.7.tgz", + "integrity": "sha512-B6DLqJzc21x7wntlH/GsZwEXTBttVSl1FtCzC8WP4oBc/NKef7kaax5jeihkkCEWc831/5NDJ9gRNDK6NEioQQ==", + "dev": true, + "requires": { + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "color-name": "^1.1.4", + "detective": "^5.2.1", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.12", + "glob-parent": "6.0.1", + "is-glob": "^4.0.3", + "lilconfig": "^2.0.6", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.0.9", + "postcss-import": "^14.1.0", + "postcss-js": "^4.0.0", + "postcss-load-config": "^3.1.4", + "postcss-nested": "6.0.0", + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0", + "quick-lru": "^5.1.1", + "resolve": "^1.22.1" + }, + "dependencies": { + "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 + } + } + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true + }, + "temp": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", + "integrity": "sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==", + "requires": { + "mkdirp": "^0.5.1", + "rimraf": "~2.6.2" + }, + "dependencies": { + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "dev": true + }, + "tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "dev": true, + "requires": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "dependencies": { + "type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "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": "5.16.5", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.5.tgz", + "integrity": "sha512-qcwfg4+RZa3YvlFh0qjifnzBHjKGNbtDo9yivMqMFDy9Q6FSaQWSB/j1xKhsoUFJIqDOM3TsN6D5xbrMrFcHbg==", + "dev": true, + "requires": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "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 + } + } + }, + "terser-webpack-plugin": { + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", + "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.14", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "terser": "^5.14.1" + }, + "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" + } + } + } + }, + "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==" + }, + "throat": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", + "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==", + "dev": true + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "tiny-invariant": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.0.6.tgz", + "integrity": "sha512-FOyLWWVjG+aC0UqG76V53yAWdXfH8bO6FNmyZOuUrzDzK8DI3/JRY25UD7+g49JWM1LXwymsKERB+DzI0dTEQA==" + }, + "tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "to-camel-case": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-camel-case/-/to-camel-case-1.0.0.tgz", + "integrity": "sha512-nD8pQi5H34kyu1QDMFjzEIYqk0xa9Alt6ZfrdEMuHCFOfTLhDG5pgTu/aAM9Wt9lXILwlXmWP43b8sav0GNE8Q==", + "requires": { + "to-space-case": "^1.0.0" + } + }, + "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-no-case": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/to-no-case/-/to-no-case-1.0.2.tgz", + "integrity": "sha512-Z3g735FxuZY8rodxV4gH7LxClE4H0hTIyHNIHdk+vpQxjLm0cwnKXq/OFVZ76SOQmto7txVcwSCwkU5kqp+FKg==" + }, + "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" + } + }, + "to-space-case": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-space-case/-/to-space-case-1.0.0.tgz", + "integrity": "sha512-rLdvwXZ39VOn1IxGL3V6ZstoTbwLRckQmn/U8ZDLuWwIXNpuZDhQ3AiRUlhTbOXFVE9C+dR51wM0CBDhk31VcA==", + "requires": { + "to-no-case": "^1.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": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "peer": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", + "dev": true + }, + "ts-loader": { + "version": "9.4.2", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.2.tgz", + "integrity": "sha512-OmlC4WVmFv5I0PpaxYb+qGeGOdm5giHU7HwDDUjw59emP2UYMHy9fFSDcYgSNoH8sXcj4hGCSEhlDZ9ULeDraA==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "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" + } + }, + "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 + }, + "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 + }, + "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" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "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.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "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.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", + "dev": true + }, + "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 + } + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "peer": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "peer": 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==", + "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.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 + }, + "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" + } + }, + "typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + } + }, + "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.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true + }, + "ua-parser-js": { + "version": "0.7.33", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.33.tgz", + "integrity": "sha512-s8ax/CeZdK9R/56Sui0WM6y9OFREJarMRHqLB2EwkovemBxNQ+Bqu8GAsUnVcXKgphb++ghr/B2BZx4mahujPw==" + }, + "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" + } + }, + "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.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "universal-cookie": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/universal-cookie/-/universal-cookie-4.0.4.tgz", + "integrity": "sha512-lbRVHoOMtItjWbM7TwDLdl8wug7izB0tq3/YVKhT/ahB4VDvWMyvnADfnJI8y6fSvsjh51Ix7lTGC6Tn4rMPhw==", + "requires": { + "@types/cookie": "^0.3.3", + "cookie": "^0.4.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + }, + "unload": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unload/-/unload-2.2.0.tgz", + "integrity": "sha512-B60uB5TNBLtN6/LsgAf3udH9saB5p7gqJwcFfbOEZ8BcBHnGwCf6G/TGiEqkRAxX7zAFIUtzdrXQSdL3Q/wqNA==", + "requires": { + "@babel/runtime": "^7.6.2", + "detect-node": "^2.0.4" + } + }, + "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 + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "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" + } + }, + "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==", + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "use-composed-ref": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz", + "integrity": "sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==", + "requires": {} + }, + "use-isomorphic-layout-effect": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", + "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", + "requires": {} + }, + "use-latest": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.2.1.tgz", + "integrity": "sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==", + "requires": { + "use-isomorphic-layout-effect": "^1.1.1" + } + }, + "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.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "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 + }, + "v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "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 + } + } + }, + "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 + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "peer": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "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" + }, + "dependencies": { + "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 + } + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "web-worker": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.2.0.tgz", + "integrity": "sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA==" + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "webpack": { + "version": "5.75.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", + "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", + "dev": true, + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "4.18.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.10.0", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "dependencies": { + "@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 + }, + "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" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "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" + } + } + } + }, + "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": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "dev": true, + "requires": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "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" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "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 + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } + }, + "webpack-dev-server": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", + "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", + "dev": true, + "requires": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.1", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "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" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "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 + }, + "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" + } + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } + }, + "webpack-manifest-plugin": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", + "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", + "dev": true, + "requires": { + "tapable": "^2.0.0", + "webpack-sources": "^2.2.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 + }, + "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" + } + } + } + }, + "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": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true + }, + "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==", + "requires": { + "iconv-lite": "0.4.24" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "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": "4.8.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-4.8.0.tgz", + "integrity": "sha512-nUvUPuenPFtPfy/X+dAYh/TfRbTBlnXTM5iIfLseJFkkQewmpG9pGR6i87E9qL+lZaJzv+99kkQWoGOtLfkZQQ==", + "peer": 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==", + "peer": true + } + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "requires": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + } + }, + "which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + } + }, + "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==" + }, + "workbox-background-sync": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.5.4.tgz", + "integrity": "sha512-0r4INQZMyPky/lj4Ou98qxcThrETucOde+7mRGJl13MPJugQNKeZQOdIJe/1AchOP23cTqHcN/YVpD6r8E6I8g==", + "dev": true, + "requires": { + "idb": "^7.0.1", + "workbox-core": "6.5.4" + } + }, + "workbox-broadcast-update": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.5.4.tgz", + "integrity": "sha512-I/lBERoH1u3zyBosnpPEtcAVe5lwykx9Yg1k6f8/BGEPGaMMgZrwVrqL1uA9QZ1NGGFoyE6t9i7lBjOlDhFEEw==", + "dev": true, + "requires": { + "workbox-core": "6.5.4" + } + }, + "workbox-build": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.5.4.tgz", + "integrity": "sha512-kgRevLXEYvUW9WS4XoziYqZ8Q9j/2ziJYEtTrjdz5/L/cTUa2XfyMP2i7c3p34lgqJ03+mTiz13SdFef2POwbA==", + "dev": true, + "requires": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "rollup-plugin-terser": "^7.0.0", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "6.5.4", + "workbox-broadcast-update": "6.5.4", + "workbox-cacheable-response": "6.5.4", + "workbox-core": "6.5.4", + "workbox-expiration": "6.5.4", + "workbox-google-analytics": "6.5.4", + "workbox-navigation-preload": "6.5.4", + "workbox-precaching": "6.5.4", + "workbox-range-requests": "6.5.4", + "workbox-recipes": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4", + "workbox-streams": "6.5.4", + "workbox-sw": "6.5.4", + "workbox-window": "6.5.4" + }, + "dependencies": { + "@apideck/better-ajv-errors": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", + "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", + "dev": true, + "requires": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + } + }, + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "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" + } + }, + "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" + } + }, + "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 + }, + "source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "dev": true, + "requires": { + "whatwg-url": "^7.0.0" + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + } + } + }, + "workbox-cacheable-response": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.5.4.tgz", + "integrity": "sha512-DCR9uD0Fqj8oB2TSWQEm1hbFs/85hXXoayVwFKLVuIuxwJaihBsLsp4y7J9bvZbqtPJ1KlCkmYVGQKrBU4KAug==", + "dev": true, + "requires": { + "workbox-core": "6.5.4" + } + }, + "workbox-core": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.5.4.tgz", + "integrity": "sha512-OXYb+m9wZm8GrORlV2vBbE5EC1FKu71GGp0H4rjmxmF4/HLbMCoTFws87M3dFwgpmg0v00K++PImpNQ6J5NQ6Q==", + "dev": true + }, + "workbox-expiration": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.5.4.tgz", + "integrity": "sha512-jUP5qPOpH1nXtjGGh1fRBa1wJL2QlIb5mGpct3NzepjGG2uFFBn4iiEBiI9GUmfAFR2ApuRhDydjcRmYXddiEQ==", + "dev": true, + "requires": { + "idb": "^7.0.1", + "workbox-core": "6.5.4" + } + }, + "workbox-google-analytics": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.5.4.tgz", + "integrity": "sha512-8AU1WuaXsD49249Wq0B2zn4a/vvFfHkpcFfqAFHNHwln3jK9QUYmzdkKXGIZl9wyKNP+RRX30vcgcyWMcZ9VAg==", + "dev": true, + "requires": { + "workbox-background-sync": "6.5.4", + "workbox-core": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4" + } + }, + "workbox-navigation-preload": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.5.4.tgz", + "integrity": "sha512-IIwf80eO3cr8h6XSQJF+Hxj26rg2RPFVUmJLUlM0+A2GzB4HFbQyKkrgD5y2d84g2IbJzP4B4j5dPBRzamHrng==", + "dev": true, + "requires": { + "workbox-core": "6.5.4" + } + }, + "workbox-precaching": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.5.4.tgz", + "integrity": "sha512-hSMezMsW6btKnxHB4bFy2Qfwey/8SYdGWvVIKFaUm8vJ4E53JAY+U2JwLTRD8wbLWoP6OVUdFlXsTdKu9yoLTg==", + "dev": true, + "requires": { + "workbox-core": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4" + } + }, + "workbox-range-requests": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.5.4.tgz", + "integrity": "sha512-Je2qR1NXCFC8xVJ/Lux6saH6IrQGhMpDrPXWZWWS8n/RD+WZfKa6dSZwU+/QksfEadJEr/NfY+aP/CXFFK5JFg==", + "dev": true, + "requires": { + "workbox-core": "6.5.4" + } + }, + "workbox-recipes": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.5.4.tgz", + "integrity": "sha512-QZNO8Ez708NNwzLNEXTG4QYSKQ1ochzEtRLGaq+mr2PyoEIC1xFW7MrWxrONUxBFOByksds9Z4//lKAX8tHyUA==", + "dev": true, + "requires": { + "workbox-cacheable-response": "6.5.4", + "workbox-core": "6.5.4", + "workbox-expiration": "6.5.4", + "workbox-precaching": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4" + } + }, + "workbox-routing": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.5.4.tgz", + "integrity": "sha512-apQswLsbrrOsBUWtr9Lf80F+P1sHnQdYodRo32SjiByYi36IDyL2r7BH1lJtFX8fwNHDa1QOVY74WKLLS6o5Pg==", + "dev": true, + "requires": { + "workbox-core": "6.5.4" + } + }, + "workbox-strategies": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.5.4.tgz", + "integrity": "sha512-DEtsxhx0LIYWkJBTQolRxG4EI0setTJkqR4m7r4YpBdxtWJH1Mbg01Cj8ZjNOO8etqfA3IZaOPHUxCs8cBsKLw==", + "dev": true, + "requires": { + "workbox-core": "6.5.4" + } + }, + "workbox-streams": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.5.4.tgz", + "integrity": "sha512-FXKVh87d2RFXkliAIheBojBELIPnWbQdyDvsH3t74Cwhg0fDheL1T8BqSM86hZvC0ZESLsznSYWw+Va+KVbUzg==", + "dev": true, + "requires": { + "workbox-core": "6.5.4", + "workbox-routing": "6.5.4" + } + }, + "workbox-sw": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.5.4.tgz", + "integrity": "sha512-vo2RQo7DILVRoH5LjGqw3nphavEjK4Qk+FenXeUsknKn14eCNedHOXWbmnvP4ipKhlE35pvJ4yl4YYf6YsJArA==", + "dev": true + }, + "workbox-webpack-plugin": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.5.4.tgz", + "integrity": "sha512-LmWm/zoaahe0EGmMTrSLUi+BjyR3cdGEfU3fS6PN1zKFYbqAKuQ+Oy/27e4VSXsyIwAw8+QDfk1XHNGtZu9nQg==", + "dev": true, + "requires": { + "fast-json-stable-stringify": "^2.1.0", + "pretty-bytes": "^5.4.1", + "upath": "^1.2.0", + "webpack-sources": "^1.4.3", + "workbox-build": "6.5.4" + }, + "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-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" + } + } + } + }, + "workbox-window": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.5.4.tgz", + "integrity": "sha512-HnLZJDwYBE+hpG25AQBO8RUWBJRaCsI9ksQJEp3aCOFCaG5kqaToAYXFRAHxzRluM2cQbGzdQF5rjKPWPA1fug==", + "dev": true, + "requires": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.5.4" + } + }, + "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==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "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.12.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.1.tgz", + "integrity": "sha512-1qo+M9Ba+xNhPB+YTWUlK6M17brTut5EXbcBaMRN5pH5dFrXz7lzz1ChFSUq3bOUl8yEvSenhHmYUNJxFzdJew==", + "requires": {} + }, + "xml-name-validator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-2.0.1.tgz", + "integrity": "sha512-jRKe/iQYMyVJpzPH+3HL97Lgu5HrCfii+qSo+TfjKHtOnvbnvdVfMYrn9Q34YV81M2e5sviJlI6Ko9y+nByzvA==", + "peer": true + }, + "xml-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/xml-utils/-/xml-utils-1.3.0.tgz", + "integrity": "sha512-i4PIrX33Wd66dvwo4syicwlwmnr6wuvvn4f2ku9hA67C2Uk62Xubczuhct+Evnd12/DV71qKNeDdJwES8HX1RA==" + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "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": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "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.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" + } + } +} diff --git a/package.json b/package.json index 783d42fc..97a9d6bb 100644 --- a/package.json +++ b/package.json @@ -42,6 +42,7 @@ "eslint": "^8.16.0", "fuzzy": "^0.1.3", "immutability-helper": "^3.1.1", + "isomorphic-dompurify": "^1.1.0", "javascript-time-ago": "^2.5.9", "jquery": "^3.6.0", "json-markup": "^1.1.3", diff --git a/src/components/DataViews/components/Charts/UseTooltip.ts b/src/components/DataViews/components/Charts/UseTooltip.ts index 6b587aac..1c809443 100644 --- a/src/components/DataViews/components/Charts/UseTooltip.ts +++ b/src/components/DataViews/components/Charts/UseTooltip.ts @@ -1,4 +1,5 @@ import moment from "moment"; +import DOMPurify from 'isomorphic-dompurify' import { getItemsLength, highlightItems, @@ -7,6 +8,8 @@ import { makeTolltipItems, } from "./helpers"; + + const $q: any = (window as any).jQuery; export default function UseTooltip(this: void, plot: any) { @@ -66,9 +69,7 @@ export default function UseTooltip(this: void, plot: any) { const labelsFormatted = makeTolltipItems(labelsList); if (previousPoint !== item.datapoint) { previousPoint = item.datapoint; - $q("#tooltip").remove(); - const tooltipTemplate = ` -

`) + $q("#tooltip").remove(); + const tooltipTemplate = p_ToltipTemplate if (labelsList?.length > 0) { const labelLength = getItemsLength(labelsList); showTooltip( @@ -109,7 +111,8 @@ function showTooltip(x: any, y: any, contents: any, length: any) { if (clientX > halfScreen) { posX -= length < 125 ? length * 6 + 15 : 505; } - $q(`
` + contents + `
`) + + $q(DOMPurify.sanitize(`
${contents}
`)) .css({ position: "absolute", display: "none", @@ -126,3 +129,5 @@ function showTooltip(x: any, y: any, contents: any, length: any) { .appendTo("body") .fadeIn(125); } + + diff --git a/src/components/DataViews/components/QueryBuilder/FormBuilders.tsx b/src/components/DataViews/components/QueryBuilder/FormBuilders.tsx index c21aa6b7..8b5c7c70 100644 --- a/src/components/DataViews/components/QueryBuilder/FormBuilders.tsx +++ b/src/components/DataViews/components/QueryBuilder/FormBuilders.tsx @@ -2,6 +2,7 @@ import { Builder, FormBuilderProps } from "./types"; import { FlexColumn, MetricsContStyle } from "./styles"; import { cx } from "@emotion/css"; +import DOMPurify from 'isomorphic-dompurify'; import { LabelValuesSelectors, OperationFunctions } from "./renderers"; import { useTheme } from "./hooks"; import { useMemo, useCallback, useState, useEffect } from "react"; @@ -91,7 +92,7 @@ export const BinaryOperationBar = (props: any) => { opts={binaryVectorOpts} /> onValueMatchChange(e, "vectValue") } @@ -116,7 +117,7 @@ export const FormBuilder = (props: any) => { const labelValueMemo = useMemo(() => { if (builder?.labelValuesState) { let labelString = labelsToString(builder?.labelValuesState); - return "{" + labelString + "}" || "{}"; + return `{${labelString}}` || "{}"; } return {}; }, [builder.labelValuesState]); @@ -201,7 +202,7 @@ export const FormBuilder = (props: any) => { {builder.isBinary && ( @@ -220,7 +221,7 @@ export const FormBuilder = (props: any) => { index={idx} onChange={onLabelValueChange} // this will be set dataSourceId={dataSourceId} - value={metricValue.value} + value={DOMPurify.sanitize(metricValue.value)} setBuilders={setBuilders} finalQuery={finalQuery} builder={builder} @@ -278,7 +279,7 @@ export const MetricsSelector = (props: MetricSelectorProps) => { { const { keyVal, @@ -21,12 +21,11 @@ export const LabelValueForm = (props: any) => { metric, } = props; - const optRef = useRef(null); const operatorRef = useRef(null); const valueRef = useRef(null); - const mainTheme = useTheme() + const mainTheme = useTheme(); const [localKeyVal, setLocalKeyVal] = useState(keyVal); @@ -62,9 +61,9 @@ export const LabelValueForm = (props: any) => { }; const onValueChange = (e: any) => { - const { value, id} = e; + const { value, id } = e; let values: any = []; - let next = value !== null ? value : { label: "", value: "",metric }; + let next = value !== null ? value : { label: "", value: "", metric }; if (isMulti && Array.isArray(next)) { values = next?.map((e: any) => e.value); } else { @@ -103,15 +102,14 @@ export const LabelValueForm = (props: any) => { return false; }, [operatorValue.value]); - - if(labelValuesLength > 0) { - return ( + if (labelValuesLength > 0) { + return (
{ ref={operatorRef} type={"operator"} isMulti={false} - defaultValue={keyVal.operator} + defaultValue={DOMPurify.sanitize(keyVal.operator)} selectOpts={OPERATOR_OPTIONS} keyVal={keyVal} mainTheme={mainTheme} @@ -139,7 +137,7 @@ export const LabelValueForm = (props: any) => { ref={valueRef} type={"value"} isMulti={isMulti} - defaultValue={keyVal.values} + defaultValue={DOMPurify.sanitize(keyVal.values)} selectOpts={valueSelectOpts} keyVal={keyVal} mainTheme={mainTheme} @@ -150,12 +148,12 @@ export const LabelValueForm = (props: any) => { />
@@ -163,7 +161,5 @@ export const LabelValueForm = (props: any) => { ); } - return null + return null; }; - - diff --git a/src/components/DataViews/components/QueryBuilder/LogLabelValueForm.tsx b/src/components/DataViews/components/QueryBuilder/LogLabelValueForm.tsx index f5656ca4..31970bbd 100644 --- a/src/components/DataViews/components/QueryBuilder/LogLabelValueForm.tsx +++ b/src/components/DataViews/components/QueryBuilder/LogLabelValueForm.tsx @@ -7,7 +7,7 @@ import { cx } from "@emotion/css"; import { useTheme } from "./hooks"; import { InputSelect } from "./InputSelect"; import useLogLabelValues from "./hooks/useLogLabelValues"; - +import DOMPurify from 'isomorphic-dompurify' export const LogLabelValueForm = (props: any) => { const { @@ -113,7 +113,7 @@ export const LogLabelValueForm = (props: any) => { ref={optRef} type={"label"} isMulti={false} - defaultValue={keyVal.label} + defaultValue={DOMPurify.sanitize(keyVal.label)} selectOpts={labelOpts} mainTheme={mainTheme} onChange={onLabelChange} @@ -127,7 +127,7 @@ export const LogLabelValueForm = (props: any) => { ref={operatorRef} type={"operator"} isMulti={false} - defaultValue={keyVal.operator} + defaultValue={DOMPurify.sanitize(keyVal.operator)} selectOpts={OPERATOR_OPTIONS} keyVal={keyVal} mainTheme={mainTheme} @@ -141,7 +141,7 @@ export const LogLabelValueForm = (props: any) => { ref={valueRef} type={"value"} isMulti={isMulti} - defaultValue={keyVal.values} + defaultValue={DOMPurify.sanitize(keyVal.values)} selectOpts={valueSelectOpts} keyVal={keyVal} mainTheme={mainTheme} diff --git a/src/components/DataViews/components/QueryBuilder/QueryPreview.tsx b/src/components/DataViews/components/QueryBuilder/QueryPreview.tsx index 70fbcc0a..8232cb40 100644 --- a/src/components/DataViews/components/QueryBuilder/QueryPreview.tsx +++ b/src/components/DataViews/components/QueryBuilder/QueryPreview.tsx @@ -4,7 +4,7 @@ import Prism from "prismjs"; import "prismjs/components/prism-sql"; import { createEditor, Text } from "slate"; import { withHistory } from "slate-history"; - +import DOMPurify from "isomorphic-dompurify"; import { Slate, Editable, withReact } from "slate-react"; import { useTheme } from "./hooks"; @@ -121,7 +121,7 @@ export default function QueryPreview(props: Props) { const { queryText } = props; const [initialValue, setInitialValue] = useState([ - { type: "paragraph", children: [{ text: queryText }] }, + { type: "paragraph", children: [{ text: DOMPurify.sanitize(queryText) }] }, ]); const [language] = useState("sql") @@ -162,10 +162,10 @@ export default function QueryPreview(props: Props) { useEffect(() => { // console.log(queryText) setInitialValue([ - { type: "paragraph", children: [{ text: props.queryText }] }, + { type: "paragraph", children: [{ text: DOMPurify.sanitize(props.queryText) }] }, ]); console.log(props.queryText) - editor.children = [{ text: props.queryText }]; + editor.children = [{ text: DOMPurify.sanitize(props.queryText) }]; // eslint-disable-next-line react-hooks/exhaustive-deps }, [props.queryText]); diff --git a/src/components/DataViews/components/Traces/Jaeger-ui/src/model/link-patterns.tsx b/src/components/DataViews/components/Traces/Jaeger-ui/src/model/link-patterns.tsx index c660d963..7fb5e1e4 100644 --- a/src/components/DataViews/components/Traces/Jaeger-ui/src/model/link-patterns.tsx +++ b/src/components/DataViews/components/Traces/Jaeger-ui/src/model/link-patterns.tsx @@ -14,7 +14,7 @@ import { uniq as _uniq } from 'lodash'; import memoize from 'lru-memoize'; - +import DOMPurify from "isomorphic-dompurify"; import { TNil } from '../types'; import { TraceSpan, TraceLink, TraceKeyValuePair, Trace } from '../types/trace'; import { getConfigValue } from '../utils/config/get-config'; @@ -207,7 +207,7 @@ export function computeLinks( } // eslint-disable-next-line no-console console.warn( - `Skipping link pattern, missing parameter ${parameter} for key ${item.key} in ${type}.`, + DOMPurify.sanitize(`Skipping link pattern, missing parameter ${parameter} for key ${item.key} in ${type}.`), pattern.object ); return false; diff --git a/src/components/DataViews/views/VectorView.tsx b/src/components/DataViews/views/VectorView.tsx index 151ac426..b72048cc 100644 --- a/src/components/DataViews/views/VectorView.tsx +++ b/src/components/DataViews/views/VectorView.tsx @@ -7,7 +7,7 @@ import { TabsList, Tab, TabPanel, ViewStyled } from "./styled"; import ReactJSON from "react-json-view"; import { useSelector } from "react-redux"; import { localTabsState } from "../helpers"; - +import DOMPurify from "isomorphic-dompurify"; export const VectorView = (props: any) => { const { viewRef, @@ -82,7 +82,7 @@ export const VectorView = (props: any) => {
{ useEffect(() => { setQueryInput(actLocalQuery.expr); - setQueryValue([{ children: [{ text: actLocalQuery.expr }] }]); + setQueryValue([{ children: [{ text: DOMPurify.sanitize(actLocalQuery.expr) }] }]); setLogsLevel(actLocalQuery.expr, isLogsVolume); @@ -236,7 +236,7 @@ export const QueryBar = (props: any) => { useEffect(() => { setQueryInput(actLocalQuery.expr); - setQueryValue([{ children: [{ text: actLocalQuery.expr }] }]); + setQueryValue([{ children: [{ text: DOMPurify.sanitize(actLocalQuery.expr) }] }]); if (isLogsVolume && logsVolumeQuery) { setLogsLevel(actLocalQuery.expr, isLogsVolume); } @@ -325,7 +325,7 @@ export const QueryBar = (props: any) => { useEffect(() => { if (typeof expr === "string") { setQueryInput(expr); - setQueryValue([{ children: [{ text: expr }] }]); + setQueryValue([{ children: [{ text: DOMPurify.sanitize(expr) }] }]); saveQuery(); if (isLogsVolume) { setLogsLevel(expr, true); @@ -346,7 +346,7 @@ export const QueryBar = (props: any) => { // eslint-disable-next-line let pureLabels = queryInput.match(/[^{\}]+(?=})/g); if (Array.isArray(pureLabels) && pureLabels?.length > 0) { - let pureLabelsString = "{" + pureLabels?.join(",") + "}"; + let pureLabelsString = `{${pureLabels?.join(",")}}`; let logsVolumeQuery = `sum by(level) (count_over_time(${pureLabelsString}[$__interval]))`; onLogVolumeChange(logsVolumeQuery); } @@ -365,12 +365,12 @@ export const QueryBar = (props: any) => { }; const onMetricChange = (e: any) => { - const query = [{ children: [{ text: e }] }]; + const query = [{ children: [{ text: DOMPurify.sanitize(e) }] }]; handleQueryChange(query); }; const onLogChange = (e: any) => { - const query = [{ children: [{ text: e }] }]; + const query = [{ children: [{ text: DOMPurify.sanitize(e) }] }]; // at this scope we should do the query change from the // 'use query' button @@ -536,7 +536,7 @@ export const QueryBar = (props: any) => { const isEmptyQuery = queryInput.length === 0; let query = ""; if (!isEmptyQuery) { - const isRate = queryInput.startsWith(`rate(`); + const isRate = queryInput.startsWith("rate("); if (dataSourceType === "metrics") { if (isRate) { @@ -552,7 +552,7 @@ export const QueryBar = (props: any) => { if (!isRate) { query = `rate(${queryInput}[$__interval])`; } else { - query = queryInput.replace(/\[\d+ms\]/, `[$__interval]`); + query = queryInput.replace(/\[\d+ms\]/, "[$__interval]"); } } } @@ -566,7 +566,7 @@ export const QueryBar = (props: any) => { if (!isEmptyQuery) { query = addQueryInterval(queryInput); setQueryInput(query); - setQueryValue([{ children: [{ text: query }] }]); + setQueryValue([{ children: [{ text: DOMPurify.sanitize(query) }] }]); setQueryValid(onQueryValid(query)); } @@ -690,7 +690,7 @@ export const QueryBar = (props: any) => { isMatrix = true; } - if (queryExpr.includes(`$__interval`)) { + if (queryExpr.includes("$__interval")) { isMatrix = true; const timeDiff = (stop.getTime() - start.getTime()) / 1000; const timeProportion = timeDiff / 30; @@ -1042,7 +1042,7 @@ export const QueryBarCont = (props: any) => { {(dataSourceType !== "logs" || !isBuilder ) && dataSourceType !== "metrics" && ( diff --git a/src/components/LabelBrowser/helpers/queryInit.ts b/src/components/LabelBrowser/helpers/queryInit.ts index 589475ca..2e01b0e2 100644 --- a/src/components/LabelBrowser/helpers/queryInit.ts +++ b/src/components/LabelBrowser/helpers/queryInit.ts @@ -1,10 +1,11 @@ +import DOMPurify from "isomorphic-dompurify"; export default function queryInit(query: any) { return ( query.split(/[ ]+/).map((m: any) => ({ type: "paragraph", children: [ { - text: m, + text: DOMPurify.sanitize(m), }, ], })) || [ @@ -12,7 +13,7 @@ export default function queryInit(query: any) { type: "paragraph", children: [ { - text: "Enter a cLoki Query", + text: DOMPurify.sanitize("Enter a cLoki Query"), }, ], }, diff --git a/src/components/QueryBuilder/LabelSelectors/LabelSelectorsItem.tsx b/src/components/QueryBuilder/LabelSelectors/LabelSelectorsItem.tsx index 7e634e77..3e29cbe7 100644 --- a/src/components/QueryBuilder/LabelSelectors/LabelSelectorsItem.tsx +++ b/src/components/QueryBuilder/LabelSelectors/LabelSelectorsItem.tsx @@ -6,7 +6,6 @@ import useLabels from "../../LabelBrowser/components/LabelsSelector/useLabels"; import useLabelValues from "../../LabelBrowser/components/LabelsSelector/useLabelValues"; import NativeSelect from "../Forms/NativeSelect"; import Select from "react-select"; -import { nanoid } from "nanoid"; import { themes } from "../../../theme/themes"; export const cStyles = { @@ -61,34 +60,7 @@ export const OPERATORS = [ export function OperatorSelect(props: any) { const [operator, setOperator] = useState("equals"); - const theme = useSelector((store: any) => store.theme); - - const mainTheme = useMemo(() => { - return (themes as any)[theme]; - }, [theme]); - - const selectStyles = useMemo(() => { - return { - option: (provided: any, state: any) => ({ - ...provided, - borderBottom: "1px dotted pink", - color: state.isSelected ? "red" : "blue", - padding: 20, - }), - control: () => ({ - // none of react-select's styles are passed to - width: 200, - }), - singleValue: (provided: any, state: any) => { - const opacity = state.isDisabled ? 0.5 : 1; - const transition = "opacity 300ms"; - - return { ...provided, opacity, transition }; - }, - }; - }, [mainTheme]); - - const [ops, setOps] = useState(OPERATORS); + const [ops] = useState(OPERATORS); const onChange = (e: any) => { setOperator(e.target.value); @@ -123,7 +95,7 @@ export function LabelSelect(props: any) { useEffect(() => { if (response?.data?.data) { - // setLabels((_) => response.data.data); + // setLabels((_) => response.data.data); setLabel((_) => response?.data?.data[0]); } }, [response]); @@ -144,18 +116,13 @@ export function LabelSelect(props: any) { export function ValueSelect(props: any) { const { data } = props; - const { dataSourceId } = data; + const { dataSourceId } = data; const start = useSelector((state: any) => state.start); const stop = useSelector((state: any) => state.stop); const [values, setValues] = useState([]); const { label, operator } = props; - const { response, loading }: any = useLabelValues( - dataSourceId, - label, - start, - stop - ); + const { response }: any = useLabelValues(dataSourceId, label, start, stop); const onChange = (e: any) => { props.onChange(e); }; @@ -171,7 +138,6 @@ export function ValueSelect(props: any) { return true; }, [operator]); - useEffect(() => { if (response?.data?.data) { setValues(response.data.data); @@ -256,8 +222,16 @@ export default function LabelSelectorItem(props: any) { operator={operator} onChange={onValueChange} /> - - + +
); } diff --git a/src/components/QueryBuilder/Operations/Components/body.tsx b/src/components/QueryBuilder/Operations/Components/body.tsx index b95cfc00..a6616da3 100644 --- a/src/components/QueryBuilder/Operations/Components/body.tsx +++ b/src/components/QueryBuilder/Operations/Components/body.tsx @@ -1,11 +1,16 @@ import { useState, useCallback, useEffect, useMemo } from "react"; import { useTheme } from "../../../DataViews/components/QueryBuilder/hooks"; -import {cx} from '@emotion/css' +import { cx } from "@emotion/css"; import { OperationContainerProps, FilterState } from "../types"; import { OperationBodyStyles } from "../OperationStyles"; -import { RangesSelector, RangeLabelsSelector, ConversionFunctionSelector, QuantilesSelector } from "./selectors"; +import { + RangesSelector, + RangeLabelsSelector, + ConversionFunctionSelector, + QuantilesSelector, +} from "./selectors"; import { useLabelsFromProps } from "../hooks"; - +import DOMPurify from "isomorphic-dompurify"; export const JSONFormatBody = (props: any) => { const { setOperations, id } = props; @@ -15,7 +20,7 @@ export const JSONFormatBody = (props: any) => { // here: add the expressions const onExpChange = useCallback((e, index) => { - setExpressions((prev:any) => { + setExpressions((prev: any) => { let n = [...prev]; n[index] = e?.target?.value; return n; @@ -73,7 +78,7 @@ export const JSONFormatBody = (props: any) => { {" "} onExpChange(e, index)} />{" "} {" "} @@ -119,7 +124,7 @@ export const PatternFormatBody = (props: OperationContainerProps) => { return (
"} onChange={onExpChange} /> @@ -167,7 +172,7 @@ export const UnwrapFormatBody: React.FC = (props: any) => { return (
@@ -208,7 +213,7 @@ export const RegexpFormatBody = (props: any) => { return (
"} onChange={onExpChange} /> @@ -243,7 +248,7 @@ export const LineFormatBody = (props: any) => { return (
@@ -288,7 +293,7 @@ export const ClampBody = (props: any) => {
@@ -296,7 +301,7 @@ export const ClampBody = (props: any) => {
@@ -336,7 +341,7 @@ export const ClampMinBody = (props: any) => {
@@ -375,7 +380,7 @@ export const ClampMaxBody = (props: any) => {
@@ -411,7 +416,7 @@ export const QuantileBody = (props: any) => {
@@ -447,7 +452,7 @@ export const RoundBody = (props: any) => {
@@ -509,7 +514,7 @@ export const LabelReplaceBody = (props: any) => {
@@ -517,7 +522,7 @@ export const LabelReplaceBody = (props: any) => {
@@ -525,7 +530,7 @@ export const LabelReplaceBody = (props: any) => {
@@ -533,7 +538,7 @@ export const LabelReplaceBody = (props: any) => {
@@ -586,7 +591,7 @@ export const HistogramQuantileBody = (props: any) => { const next = [...prev]; return next?.map((m: any) => { if (m.id === id) { - m.prev_args = props.quantile + ","; + m.prev_args = `${props.quantile},`; return m; } return m; @@ -635,9 +640,9 @@ export const LabelJoinBody = (props: any) => { const [separator, setSeparator] = useState(","); const theme = useTheme(); - + const onSourceLabelAdd = (e: any) => { - setSourceLabelSelectors((prev:any) => [...prev, ""]); + setSourceLabelSelectors((prev: any) => [...prev, ""]); }; const onDestinationLabelChange = (e: any) => { @@ -669,7 +674,6 @@ export const LabelJoinBody = (props: any) => { const sourceLabelsRenderer = () => { return sourceLabelSelectors?.map((exp: string, index: number) => ( -
{ className={"expression-input"} labels={labelsList} /> - {" "} @@ -687,7 +690,6 @@ export const LabelJoinBody = (props: any) => { }; useEffect(() => { - let sl = sourceLabelSelectors.join('"' + separator + '"'); setOperations((prev: any) => { const next = [...prev]; @@ -699,7 +701,8 @@ export const LabelJoinBody = (props: any) => { '", "' + separator + '", "' + - sl + "\"" ; + sl + + '"'; return m; } @@ -723,18 +726,14 @@ export const LabelJoinBody = (props: any) => {
-
- - {sourceLabelsRenderer()} - -
+
{sourceLabelsRenderer()}
- +
); @@ -857,7 +856,10 @@ export const LabelRangeBody = (props: any) => {
{rangeLabelsRenderer()} {props.header === "Quantile Over Time" && ( - + )} @@ -978,7 +980,8 @@ export const AggregationsBody = (props: any) => {
{isKValue(aggrType) && ( "} onChange={onKValueChange} /> @@ -1041,7 +1044,7 @@ export const LabelFilterBody = (props: any) => { return (
onChange(e, "label")} /> @@ -1052,7 +1055,10 @@ export const LabelFilterBody = (props: any) => { > {operatorOptions.map( (opt: { name: string; value: string }, key: number) => ( - ) @@ -1060,7 +1066,7 @@ export const LabelFilterBody = (props: any) => { onChange(e, "value")} /> @@ -1110,7 +1116,7 @@ export const BinaryOperationsBody = (props: any) => { return (
onChange(e, "value")} /> @@ -1120,7 +1126,7 @@ export const BinaryOperationsBody = (props: any) => { type={"checkbox"} className={"checkbox"} checked={binaryOperationState.bool || false} - value={"Boolean"} + value={DOMPurify.sanitize("Boolean")} onChange={(e) => onChange(e, "bool")} />
@@ -1128,7 +1134,6 @@ export const BinaryOperationsBody = (props: any) => { ); }; - export const LineFilterBody = (props: any) => { const { setOperations, id } = props; const [expression, setExpression] = useState(""); @@ -1155,7 +1160,7 @@ export const LineFilterBody = (props: any) => { return (
diff --git a/src/components/QueryItem/QueryId.tsx b/src/components/QueryItem/QueryId.tsx index 5b031c98..6cf3ecee 100644 --- a/src/components/QueryItem/QueryId.tsx +++ b/src/components/QueryItem/QueryId.tsx @@ -1,7 +1,7 @@ import { useMemo, useState } from "react"; import { useSelector } from "react-redux"; import { themes } from "../../theme/themes"; - +import DOMPurify from "isomorphic-dompurify"; export function QueryId(props: any) { const [isEditing, setIsEditing] = useState(false); const [idText, setIdText] = useState(props.data.idRef); @@ -38,7 +38,8 @@ export function QueryId(props: any) { outline: "none", color: theme.textColor, }} - value={idText} + + value={DOMPurify.sanitize(idText)} placeholder={idText} onChange={onIdTextChange} onKeyDown={handleKeydown} @@ -49,7 +50,7 @@ export function QueryId(props: any) { } else { return ( <> -

setIsEditing(true)}> +

setIsEditing(true)}> {idText}

diff --git a/src/components/StatusBar/components/daterangepicker/components/AbsoluteSelector.tsx b/src/components/StatusBar/components/daterangepicker/components/AbsoluteSelector.tsx index d6f46186..26417b7c 100644 --- a/src/components/StatusBar/components/daterangepicker/components/AbsoluteSelector.tsx +++ b/src/components/StatusBar/components/daterangepicker/components/AbsoluteSelector.tsx @@ -4,6 +4,7 @@ import { themes } from "../../../../../theme/themes"; import { BtnSmall } from "../../../../../theme/styles/Button"; import { ThemeProvider } from '@emotion/react'; import { useSelector } from 'react-redux'; +import DOMPurify from "isomorphic-dompurify"; const SelectorsContainer: any = styled.div` display: ${(props: any) => props.isDisplay ? "flex" : "none"}; flex-direction: column; @@ -116,7 +117,7 @@ export default function AbsoluteSelector({
handleStart(e, false)} onBlur={(e) => handleStart(e, true)} /> @@ -131,7 +132,7 @@ export default function AbsoluteSelector({
handleStop(e, false)} onBlur={(e) => handleStop(e, true)} /> diff --git a/src/components/StatusBar/components/daterangepicker/components/Month.tsx b/src/components/StatusBar/components/daterangepicker/components/Month.tsx index a63b759e..8718dd7a 100644 --- a/src/components/StatusBar/components/daterangepicker/components/Month.tsx +++ b/src/components/StatusBar/components/daterangepicker/components/Month.tsx @@ -1,6 +1,7 @@ import { Paper, Grid } from "@mui/material"; import { withStyles, createStyles } from "@mui/styles"; import { useState, useEffect } from "react"; + import { getDate, isSameMonth, diff --git a/src/components/StatusBar/components/daterangepicker/components/Nav.tsx b/src/components/StatusBar/components/daterangepicker/components/Nav.tsx index cfa14536..5e3c190e 100644 --- a/src/components/StatusBar/components/daterangepicker/components/Nav.tsx +++ b/src/components/StatusBar/components/daterangepicker/components/Nav.tsx @@ -3,7 +3,7 @@ import React, { useState, useEffect } from "react"; import Paper from "@mui/material/Paper"; import Grid from "@mui/material/Grid"; import { css } from "@emotion/css"; - +import DOMPurify from 'isomorphic-dompurify'; import { format, differenceInCalendarMonths, @@ -203,7 +203,7 @@ export const PickerNav = (props:any) => { {
{ {startCalendar && ( { {stopCalendar && ( { {startCalendar && ( { {stopCalendar && ( {label}
diff --git a/src/components/TraceSearch/TraceSearch.tsx b/src/components/TraceSearch/TraceSearch.tsx index 7470ac1b..e22883cc 100644 --- a/src/components/TraceSearch/TraceSearch.tsx +++ b/src/components/TraceSearch/TraceSearch.tsx @@ -13,7 +13,7 @@ import Select, { components } from "react-select"; import { useTheme } from "../DataViews/components/QueryBuilder/hooks"; import { cStyles } from "../DataViews/components/QueryBuilder/styles"; import { selectTheme } from "../DataViews/components/QueryBuilder/helpers"; - +import DOMPurify from 'isomorphic-dompurify'; const SearchColumn = css` display: flex; flex-direction: column; @@ -209,7 +209,7 @@ export default function TracesSearch(props: any) { id, direction: "forward", dataSourceId, - url: dataSourceURL + "/api/" + urlString, + url: `${dataSourceURL}/api/${urlString}`, }; }; @@ -245,7 +245,7 @@ export default function TracesSearch(props: any) { id, "forward", dataSourceId, - dataSourceURL + "/api/" + urlString + `${dataSourceURL}/api/${urlString}` ) ); } @@ -271,38 +271,19 @@ export default function TracesSearch(props: any) { onSelectChange={onSpanChange} labelWidth={TRACE_SEARCH_LABEL_WIDTH} /> - {/* */} onChange(e, "tags")} - value={urlState.tags} + value={DOMPurify.sanitize(urlState.tags)} labelWidth={TRACE_SEARCH_LABEL_WIDTH} /> onChange(e, "limit")} - value={urlState.limit} + value={DOMPurify.sanitize(String(urlState.limit))} labelWidth={TRACE_SEARCH_LABEL_WIDTH} /> @@ -310,14 +291,14 @@ export default function TracesSearch(props: any) { label={"Min Duration"} placeholder={"e.g. 1.2s, 100ms"} onChange={(e: any) => onChange(e, "minDuration")} - value={urlState.minDuration} + value={DOMPurify.sanitize(urlState.minDuration)} labelWidth={TRACE_SEARCH_LABEL_WIDTH} /> onChange(e, "maxDuration")} - value={urlState.maxDuration} + value={DOMPurify.sanitize(urlState.maxDuration)} labelWidth={TRACE_SEARCH_LABEL_WIDTH} /> diff --git a/src/helpers/UpdateStateFromQueryParams.ts b/src/helpers/UpdateStateFromQueryParams.ts index 7d95abda..87196405 100644 --- a/src/helpers/UpdateStateFromQueryParams.ts +++ b/src/helpers/UpdateStateFromQueryParams.ts @@ -2,7 +2,7 @@ import * as moment from "moment"; import { useEffect, useMemo, useState } from "react"; import { useDispatch, useSelector } from "react-redux"; import { useLocation } from "react-router-dom"; - +import DOMPurify from 'isomorphic-dompurify'; import { setIsSubmit, setQueryTime, @@ -125,7 +125,7 @@ export function UpdateStateFromQueryParams() { if (Object.keys(startParams).length > 0) { dispatch(setUrlQueryParams({ ...urlQueryParams, startParams })); - dispatch(setUrlLocation(hash)); + dispatch(setUrlLocation(DOMPurify.sanitize(hash))); Object.keys(startParams).forEach((param) => { if ( @@ -133,9 +133,9 @@ export function UpdateStateFromQueryParams() { READ_ONLY_STRING_VALUES.includes(param)) && startParams[param] !== "" ) { - dispatch(STORE_ACTIONS[param](startParams[param])); + dispatch(STORE_ACTIONS[param](DOMPurify.sanitize(startParams[param]))); } else if (param === "theme") { - dispatch(STORE_ACTIONS[param](themeSet)); + dispatch(STORE_ACTIONS[param](DOMPurify.sanitize(themeSet))); } else if ( TIME_VALUES.includes(param) && startParams[param] !== "" @@ -151,7 +151,7 @@ export function UpdateStateFromQueryParams() { } else if (BOOLEAN_VALUES.includes(param)) { try { const val = JSONTry(startParams[param], false); - dispatch(STORE_ACTIONS[param](val)); + dispatch(STORE_ACTIONS[param](DOMPurify.sanitize(val))); } catch (e) { console.log(e); } @@ -163,7 +163,7 @@ export function UpdateStateFromQueryParams() { ); if(parsed?.length > 0) { - dispatch(STORE_ACTIONS[param](parsed)); + dispatch(STORE_ACTIONS[param](DOMPurify.sanitize(parsed))); } } catch (e) { console.log(e); @@ -177,17 +177,17 @@ export function UpdateStateFromQueryParams() { .concat(ARRAY_VALUES); allParams.forEach((param) => { if (STRING_VALUES.includes(param)) { - urlFromHash.set(param, STORE_KEYS[param]?.toString()); + urlFromHash.set(param, DOMPurify.sanitize(STORE_KEYS[param]?.toString())); } else if (param === "theme") { - urlFromHash.set(param, themeSet.toString()); + urlFromHash.set(param, DOMPurify.sanitize(themeSet.toString())); } else if (TIME_VALUES.includes(param)) { const time_value = STORE_KEYS[param]?.getTime() * 1000000; - urlFromHash.set(param, time_value.toString()); + urlFromHash.set(param, DOMPurify.sanitize(time_value.toString())); } else if (BOOLEAN_VALUES.includes(param)) { try { urlFromHash.set( param, - JSONTry(STORE_KEYS[param], false) + DOMPurify.sanitize( JSONTry(STORE_KEYS[param], false)) ); } catch (e) { console.log(e); @@ -195,7 +195,7 @@ export function UpdateStateFromQueryParams() { } else if (ARRAY_VALUES.includes(param)) { try { const encodedArray = JSON.stringify(STORE_KEYS[param]); - urlFromHash.set(param, encodedArray); + urlFromHash.set(param, DOMPurify.sanitize(encodedArray)); } catch (e) { console.log(e); } @@ -218,7 +218,7 @@ export function UpdateStateFromQueryParams() { STRING_VALUES.includes(store_key) && previousParams[store_key] !== STORE_KEYS[store_key] ) { - const updated = STORE_KEYS[store_key].toString().trim(); + const updated = DOMPurify.sanitize(STORE_KEYS[store_key].toString().trim()); paramsFromHash.set(store_key, updated); } else if ( @@ -227,7 +227,7 @@ export function UpdateStateFromQueryParams() { encodeTs(STORE_KEYS[store_key]) ) { const encodedTs = encodeTs(STORE_KEYS[store_key]); - paramsFromHash.set(store_key, encodedTs); + paramsFromHash.set(store_key, DOMPurify.sanitize(encodedTs)); } else if ( BOOLEAN_VALUES.includes(store_key) && previousParams[store_key] !== STORE_KEYS[store_key] @@ -235,17 +235,17 @@ export function UpdateStateFromQueryParams() { try { paramsFromHash.set( store_key, - JSONTry(STORE_KEYS[store_key], false) + DOMPurify.sanitize(JSONTry(STORE_KEYS[store_key], false)) ); } catch (e) { console.error(e); } } else if (store_key === "left") { const parsed = JSON.stringify(left); - paramsFromHash.set("left", parsed); + paramsFromHash.set("left", DOMPurify.sanitize(parsed)); } else if (store_key === "right") { const parsed = JSON.stringify(right); - paramsFromHash.set("right", parsed); + paramsFromHash.set("right", DOMPurify.sanitize(parsed)); } }); diff --git a/src/helpers/stateFromQueryParams.ts b/src/helpers/stateFromQueryParams.ts index 244beab3..26d5349c 100644 --- a/src/helpers/stateFromQueryParams.ts +++ b/src/helpers/stateFromQueryParams.ts @@ -2,7 +2,7 @@ import { environment } from "../environment/env.dev"; import setDebug from "./setDebug"; import * as moment from "moment"; import { nanoid } from "nanoid"; - +import DOMPurify from 'isomorphic-dompurify'; const BOOLEAN_VALUES = ["isSubmit", "isSplit", "autoTheme", "isEmbed"]; export const initialUrlState = { query: "", @@ -91,29 +91,29 @@ export default function stateFromQueryParams() { for (let [key, value] of urlFromHash.entries()) { if (debug) console.log("🚧 LOGIC/startParams/", key, value); if (key === "stop" || key === "start") { - const croppedTime = parseInt(value) / 1000000; + const croppedTime = parseInt(DOMPurify.sanitize(value)) / 1000000; startParams[key] = new Date( (moment as any)(croppedTime).format("YYYY-MM-DDTHH:mm:ss.SSSZ") ); } else if (key === "left" || key === "right") { - let panel = decodeURIComponent(value) + let panel = decodeURIComponent(DOMPurify.sanitize(value)) if(typeof panel === 'string') { - const parsedQuery = JSON.parse(decodeURIComponent(value)||"[]"); + const parsedQuery = JSON.parse(decodeURIComponent(DOMPurify.sanitize(value)||"[]")); startParams[key] = parsedQuery; } } else if (BOOLEAN_VALUES.includes(key)) { try { - startParams[key] = JSON.parse(value || 'false'); + startParams[key] = JSON.parse(DOMPurify.sanitize(value || 'false')); } catch(e) { console.error(key); startParams[key] = false; } } else { - startParams[key] = value; + startParams[key] = DOMPurify.sanitize(value); } if (startParams.theme) { - localStorage.setItem("theme", JSON.stringify({ theme: startParams.theme, auto: !!startParams.autoTheme })); + localStorage.setItem("theme", DOMPurify.sanitize(JSON.stringify({ theme: startParams.theme, auto: !!startParams.autoTheme }))); } } diff --git a/src/plugins/queryeditor.tsx b/src/plugins/queryeditor.tsx index 6fd69652..69fcfc9d 100644 --- a/src/plugins/queryeditor.tsx +++ b/src/plugins/queryeditor.tsx @@ -182,10 +182,7 @@ export default function QueryEditor({ return ( - {/* */} + {" "} - + {" "} @@ -282,7 +285,7 @@ function HistoryLinkTools(props: any) { display: "flex", flexDirection: onOpen ? "column-reverse" : "row", justifyContent: "space-between", - alignItems:'center' + alignItems: "center", }} > <> @@ -415,7 +418,7 @@ function QueryHistoryTab({ const [listDisplay, setListDisplay] = useState([]); useEffect(() => { setListDisplay(queryHistory); - // eslint-disable-next-line react-hooks/exhaustive-deps + // eslint-disable-next-line react-hooks/exhaustive-deps }, []); useEffect(() => { @@ -450,8 +453,8 @@ function QueryHistoryTab({ color: "#666", paddingRight: "10px", width: "10px", - display:"flex", - alignItems:"center" + display: "flex", + alignItems: "center", }} > {listDisplay.length - index} @@ -463,7 +466,7 @@ function QueryHistoryTab({ {format(item.timestamp, "yyyy/MM/dd HH:mm:ss")} -
+
copyQuery(item.data)} @@ -552,7 +555,7 @@ function LinksHistoryTab({ useEffect(() => { setListDisplay(linksHistory); - // eslint-disable-next-line react-hooks/exhaustive-deps + // eslint-disable-next-line react-hooks/exhaustive-deps }, []); useEffect(() => { if (filtered.length > 0) { @@ -573,8 +576,8 @@ function LinksHistoryTab({ paddingRight: "10px", color: "#666", width: "10px", - display:'flex', - alignItems:'center' + display: "flex", + alignItems: "center", }} > {listDisplay?.length - index} @@ -623,7 +626,7 @@ function StarredHistoryTab({ useEffect(() => { setQueryListDisplay(starredQueries); setLinksListDisplay(starredLinks); - // eslint-disable-next-line react-hooks/exhaustive-deps + // eslint-disable-next-line react-hooks/exhaustive-deps }, []); useEffect(() => { @@ -718,9 +721,9 @@ function QueryHistoryTabHeader({ {" "} Total: {queryHistory.length} @@ -849,7 +852,7 @@ const QueryHistory = (props: any) => { let customStep = 0; - if (queryInput.includes(`$__interval`)) { + if (queryInput.includes("$__interval")) { const timeDiff = (stop.getTime() - start.getTime()) / 1000; const timeProportion: number = timeDiff / 30; @@ -959,25 +962,6 @@ const QueryHistory = (props: any) => { } } - // function copyQuery(item) { - // const query = JSON.parse(item)["queryInput"]; - - // navigator.clipboard.writeText(query).then( - // function () { - // if (item.length > 0) { - // dispatch( - // createAlert({ - // message: "Query copied succesfully", - // type: notificationTypes.success, - // }) - // ); - // } - // }, - // function (err) { - // console.err("error on copy", err); - // } - // ); - // } function alertSuccess() { dispatch( createAlert({ diff --git a/src/plugins/settingsdialog/SettingsDialog.tsx b/src/plugins/settingsdialog/SettingsDialog.tsx index cdd485d4..a40186bf 100644 --- a/src/plugins/settingsdialog/SettingsDialog.tsx +++ b/src/plugins/settingsdialog/SettingsDialog.tsx @@ -1,5 +1,6 @@ import { Dialog, Switch, Tooltip } from "@mui/material"; import { useDispatch, useSelector } from "react-redux"; +import DOMPurify from 'isomorphic-dompurify'; import { setTheme, setAutoTheme @@ -135,7 +136,7 @@ export default function SettingsDialog({ open, onClose }: any) { Embed View diff --git a/src/qryn-ui/Table/Table.tsx b/src/qryn-ui/Table/Table.tsx index 37d43234..7db1189e 100644 --- a/src/qryn-ui/Table/Table.tsx +++ b/src/qryn-ui/Table/Table.tsx @@ -12,7 +12,7 @@ import { useReactTable, ColumnResizeMode, } from "@tanstack/react-table"; - +import DOMPurify from 'isomorphic-dompurify'; import { useState, useEffect, useReducer } from "react"; import { defaultColumn, @@ -28,6 +28,8 @@ import { useSkipper } from "./hooks/useSkipper"; import { ThemeProvider } from "@emotion/react"; import { useTheme } from "../../components/DataViews/components/QueryBuilder/hooks"; + + const Styles = styled.div<{ theme: any }>` padding: 5px; @@ -183,7 +185,7 @@ export default function Table(props: any) { setGlobalFilter(String(value))} placeholder="Search all columns..." /> diff --git a/src/qryn-ui/Table/components/ActionButtons.tsx b/src/qryn-ui/Table/components/ActionButtons.tsx index f683df68..42ce0299 100644 --- a/src/qryn-ui/Table/components/ActionButtons.tsx +++ b/src/qryn-ui/Table/components/ActionButtons.tsx @@ -5,6 +5,7 @@ import FastForwardOutlinedIcon from "@mui/icons-material/FastForwardOutlined"; import FastRewindOutlinedIcon from "@mui/icons-material/FastRewindOutlined"; import SkipNextOutlinedIcon from "@mui/icons-material/SkipNextOutlined"; import SkipPreviousOutlinedIcon from "@mui/icons-material/SkipPreviousOutlined"; +import DOMPurify from 'isomorphic-dompurify' type Props = { getSelectedRowModel: () => RowModel; hasNextPage: boolean; @@ -157,13 +158,13 @@ export function ActionButtons({ ); diff --git a/src/qryn-ui/Table/components/Filter.tsx b/src/qryn-ui/Table/components/Filter.tsx index 67261ecf..3f648456 100644 --- a/src/qryn-ui/Table/components/Filter.tsx +++ b/src/qryn-ui/Table/components/Filter.tsx @@ -2,7 +2,7 @@ import { Column, RowData, Table } from '@tanstack/react-table' import {Fragment, useMemo, FC} from 'react' import { useTheme } from '../../../components/DataViews/components/QueryBuilder/hooks' import DebouncedInput from './DebouncedInput' - +import DOMPurify from 'isomorphic-dompurify' type NumberInputProps = { columnFilterValue: [number, number] getFacetedMinMaxValues: () => [number, number] | undefined @@ -75,13 +75,13 @@ const TextInput: FC = ({ {sortedUniqueValues.slice(0, 5000).map((value: any) => ( - setFilterValue(value)} placeholder={`Search... (${columnSize})`} className="w-36 border shadow rounded" @@ -123,7 +123,7 @@ export function Filter({ column, table }: Props) { ) : ( ({ ...m, - url, + url: DOMPurify.sanitize(url), auth: { ...m.auth, basicAuth: { ...m.auth.basicAuth, value: basicAuth.value }, @@ -49,10 +49,10 @@ export function DataSourceSetting(props: any) { ...m.auth.fields, basicAuth: [...m.auth.fields.basicAuth]?.map((ba) => { if (ba.name === "user") { - return { ...ba, value: user.value }; + return { ...ba, value: DOMPurify.sanitize(user.value) }; } if (ba.name === "password") { - return { ...ba, value: password.value }; + return { ...ba, value: DOMPurify.sanitize(password.value) }; } return ba; }), @@ -79,7 +79,7 @@ export function DataSourceSetting(props: any) { const parsedDs = JSON.stringify({ url }); try { setCookie( - `qryn-settings`, + "qryn-settings", `${btoa(user.value)}:${btoa(password.value)}@${btoa(parsedDs)}`, { path: "/" } ); @@ -95,7 +95,7 @@ export function DataSourceSetting(props: any) {
+
+
+ ...Loading +
+
+ ); +} diff --git a/src/plugins/TestPlugin/Tile.tsx b/src/plugins/TestPlugin/Tile.tsx new file mode 100644 index 00000000..b8fcf48b --- /dev/null +++ b/src/plugins/TestPlugin/Tile.tsx @@ -0,0 +1,39 @@ +import { useState } from "react"; +interface TileProps { + x: number; + y: number; + width: number; + height: number; + color: string; + tooltipMsg: string; + } + + function Tile(props: TileProps) { + const [tooltip, setTooltip] = useState(''); + + const handleMouseOver = (event: React.MouseEvent) => { + setTooltip(props.tooltipMsg); + } + + const handleMouseOut = (event: React.MouseEvent) => { + setTooltip(''); + } + + return ( + + {props.tooltipMsg} + + ); + } + + export default Tile; \ No newline at end of file diff --git a/src/plugins/TestPlugin/TileGrid.tsx b/src/plugins/TestPlugin/TileGrid.tsx new file mode 100644 index 00000000..f1989686 --- /dev/null +++ b/src/plugins/TestPlugin/TileGrid.tsx @@ -0,0 +1,49 @@ +import React, { ReactElement } from 'react'; +import Tile from './Tile'; + +interface TileRow { + stream?: object; + [key: string]: any; +} + +interface TileGridProps { + array: TileRow[]; + color: string; + x: number; + y: number; + rowHeight: number; +} + +function TileGrid(props: TileGridProps): {currentY: number, fragment: ReactElement} { + const { array, color, x, y, rowHeight } = props; + + let tiles = []; + let currentY = y; + for (let row of array) { + let tooltipMsg = ''; + if (row.stream) { + tooltipMsg = JSON.stringify(row.stream); + } else { + tooltipMsg = row.toString(); + } + tiles.push( + + ); + currentY += rowHeight; + } + + return { + currentY, + fragment: <>{tiles} + }; +} + +export default TileGrid; diff --git a/src/plugins/TestPlugin/graph.tsx b/src/plugins/TestPlugin/graph.tsx new file mode 100644 index 00000000..9d846943 --- /dev/null +++ b/src/plugins/TestPlugin/graph.tsx @@ -0,0 +1,295 @@ +export default function svg () { + let svgModule:any = {} + /* global */ + svgModule.svg = null + svgModule.root = null + svgModule.width = null + svgModule.timeWindow = null + svgModule.radar = null + svgModule.tooltip = document.createElement('div') + /** + * Attaches the svg to the given container + * @param {object} options Object containing + */ + svgModule.init = function (options:any) { + svgModule.root = options?.root + svgModule.width = options?.width || 1200 + svgModule.timeWindow = options?.timeWindow || 60 + svgModule.height = options?.height || 601 + var svg:any = {} + if (!svgModule.svg) { + svg = document.createElementNS('http://www.w3.org/2000/svg', 'svg') + svg.setAttributeNS(null, 'id', 'graph') + svg.setAttributeNS(null, 'width', svgModule.width) + svg.setAttributeNS(null, 'height', svgModule.height) + let content = document.createElementNS('http://www.w3.org/2000/svg', 'g') + content.setAttributeNS(null, 'id', 'content') + svg.appendChild(content) + svgModule.svg = svg + } else { + svg = svgModule.svg + } + /* wipe current content and render */ + svgModule.root.innerHTML = '' + svgModule.root.appendChild(svg) + /* Setup tooltip object */ + svgModule.tooltip.setAttribute('class', 'tooltip') + svgModule.tooltip.setAttribute('id', 'tooltip') + svgModule.root.appendChild(svgModule.tooltip) + /* draw frame, default height 600 px*/ + svg.appendChild(drawFrame(600)) + /* draw divisions, default division 1 second */ + svg.appendChild(drawTimeDivision(60, 600)) + } + + svgModule.clean = function () { + let content:any = document.querySelector('#content') + content.innerHTML = '' + } + /* Radar settings */ + svgModule.radarWidth = svgModule.width / svgModule.timeWindow + svgModule.radarPosition = svgModule.width - (svgModule.radarWidth) + + svgModule.start = function () { + svgModule.radarWidth = svgModule.width / svgModule.timeWindow + svgModule.radarPosition = svgModule.width - (svgModule.radarWidth) + let radar + svgModule.radar = radar = document.createElementNS('http://www.w3.org/2000/svg', 'rect') + radar.setAttributeNS(null, 'id', 'radar') + radar.setAttributeNS(null, 'x', svgModule.radarPosition) + radar.setAttributeNS(null, 'y', String(5)) + radar.setAttributeNS(null, 'width', svgModule.radarWidth) + radar.setAttributeNS(null, 'height', String(parseInt(svgModule.height) - 10)) + radar.setAttributeNS(null, 'fill', '#054d18') + let content:any = document.querySelector('#content') + content.appendChild(radar) + return true + } + + svgModule.next = function (slice:any, data:any) { + let content = document.querySelector('#content') + let columnX = svgModule.radarPosition + let columnY = 5 + svgModule.radar.setAttributeNS(null, 'x', svgModule.radarPosition -= svgModule.radarWidth) + console.log(data) + let logs = drawTiles(data.logs, '#4c7391', columnY, columnX, 20) + if (logs.currentY > 600) { + svgModule.height = logs.currentY + svgModule.svg.setAttributeNS(null, 'height', svgModule.height) + } + let metrics = drawTiles(data.metrics, '#914c57', logs.currentY, columnX, 10) + if (metrics.currentY > 600) { + svgModule.height = metrics.currentY + svgModule.svg.setAttributeNS(null, 'height', svgModule.height) + } + content?.appendChild(logs.fragment) + content?.appendChild(metrics.fragment) + return true + } + + svgModule.done = function () { + let content:any = document.querySelector('#content') + content?.removeChild(svgModule.radar) + } + + return svgModule +} + +/* Style Controls */ +const backElementColor = 'rgba(0,0,0,0.1)' + +/** + * Draws the frame rectangle into provided parent + * @param {integer} height in pixels + * @returns {object} frame object + */ +export function drawFrame (height:any) { + let frame = document.createElementNS('http://www.w3.org/2000/svg', 'rect') + frame.setAttributeNS(null, 'id', 'frame') + frame.setAttributeNS(null, 'width', '1200') + frame.setAttributeNS(null, 'height', height) + frame.setAttributeNS(null, 'stroke', backElementColor) + frame.setAttributeNS(null, 'stroke-width', '2') + frame.setAttributeNS(null, 'fill', 'none') + return frame +} + +/** + * Draws the vertical time lines into provided parent + * @param {integer} timeWindow in seconds + * @param {integer} height in pixels + * @returns {object} documentFragment of lines + */ +export function drawTimeDivision (timeWindow:any, height:any) { + let divSize = 1200 / (timeWindow || 60) + console.log('time Division in pixels', divSize) + let fragment = document.createDocumentFragment() + let lines = [] + let x = 0 + divSize + while(x < 1200) { + let line = document.createElementNS('http://www.w3.org/2000/svg', 'line') + line.setAttributeNS(null, 'id', 'div' + x) + line.setAttributeNS(null, 'x1', String(x)) + line.setAttributeNS(null, 'x2', String(x)) + line.setAttributeNS(null, 'y1', String(5)) + line.setAttributeNS(null, 'y2', String(parseInt(height) - 5)) + line.setAttributeNS(null, 'stroke', backElementColor) + line.setAttributeNS(null, 'stroke-width', String(1)) + lines.push(line) + fragment.appendChild(line) + x += divSize + } + return fragment +} + +/** + * Draw log buckets + * @param {array} logArray + * @param {integer} startY + * @param {integer} x + * @returns + */ +export function drawLogs(logArray:any, startY:any, x:any) { + const rowHeight = 20 + let fragment = document.createDocumentFragment() + let currentY = startY + for (let row of logArray) { + console.log('ROW', row) + let logBox = document.createElementNS('http://www.w3.org/2000/svg', 'rect') + logBox.setAttributeNS(null, 'fill', '#4c7391') + logBox.setAttributeNS(null, 'x', x) + logBox.setAttributeNS(null, 'y', currentY) + logBox.setAttributeNS(null, 'width', String(20)) + logBox.setAttributeNS(null, 'height', String(rowHeight)) + logBox.setAttributeNS(null, 'stroke', 'black') + logBox.setAttributeNS(null, 'stroke-width', String(1)) + let text = document.createElementNS('http://www.w3.org/2000/svg', 'text') + text.setAttributeNS(null, 'id', 'log' + x) + text.setAttributeNS(null, 'x', x) + text.setAttributeNS(null, 'y', currentY + (rowHeight / 2)) + text.setAttributeNS(null, 'z', String(1000)) + text.setAttributeNS(null, 'class', 'rowText') + text.textContent = JSON.stringify(row.stream) + fragment.appendChild(logBox) + fragment.appendChild(text) + currentY += rowHeight + } + + return {currentY:currentY, fragment:fragment} +} + +/** + * Draw metric buckets + * @param {array} logArray + * @param {integer} startY + * @param {integer} x + * @returns {object} Object with currentY and fragment including all metric boxes + */ +export function drawMetrics(metricsArray:any, startY:any, x:any) { + const rowHeight = 20 + let fragment = document.createDocumentFragment() + let currentY = startY + for (let row of metricsArray) { + console.log('ROW', row) + + fragment.appendChild(row.text) + currentY += rowHeight + } + + return {currentY:currentY, fragment:fragment} +} + +export function drawTiles (array:any, color:any, y:any, x:any, rowHeight:any) { + let fragment = document.createDocumentFragment() + let currentY = y + for (let row of array) { + console.log('Drawing Row', row) + let tooltipMsg = '' + if (row.stream) { + tooltipMsg = JSON.stringify(row.stream) + } else { + tooltipMsg = row + } + fragment.appendChild(drawTile(x, currentY, 20, rowHeight, color, tooltipMsg)) + currentY += rowHeight + } + return {currentY, fragment} +} + +export function drawTile (x:any, y:any, width:any, height:any, color:any, tooltipMsg:any) { + let tile = document.createElementNS('http://www.w3.org/2000/svg', 'rect') + tile.setAttributeNS(null, 'fill', color) + tile.setAttributeNS(null, 'x', x) + tile.setAttributeNS(null, 'y', y) + tile.setAttributeNS(null, 'width', width) + tile.setAttributeNS(null, 'height', height) + tile.setAttributeNS(null, 'stroke', 'black') + tile.setAttributeNS(null, 'stroke-width', String(1)) + tile.addEventListener('mouseover', function(ev) { + console.log('mouseover',ev) + let tooltip:any = document.querySelector('#tooltip') + console.log(tooltip) + tooltip.innerHTML = `
Title:

${tooltipMsg}
` + tooltip.style.display = "block" + }) + tile.addEventListener('mouseout', function(ev) { + console.log(ev) + let tooltip:any = document.querySelector('#tooltip') + tooltip.innerHTML = '' + tooltip.style.display = "none" + }) + return tile +} + + +const graph = svg() + +function main () { + /* Initialize svg */ + let container = document.querySelector('#container') + graph.init({ + root: container, + width: 1200, + timeWindow: 60, + }) + /* Setup Tooltip Logic */ + document.addEventListener('mousemove', function (ev) { + let tooltip:any = document.querySelector('#tooltip') + tooltip.setAttribute('style', `left:${ev.pageX}px;top:${ev.pageY}px;`) + }) + /* Setup Button Logic */ + let button:any = document.querySelector('#start') + button.addEventListener('click', startScan) +} + +document.addEventListener('DOMContentLoaded', function () { + main() +}) + + +async function startScan () { + let startTime = Date.now() + let endTime = startTime - (60 * 1000) // 1 minute + /* default 1 second division */ + let division = 1000 + let slice = startTime + /* Empty current graph */ + svg().clean() + /* Set to 'Radar' to initial position */ + svg().start() + /* fetch data and send to each slice */ + while(slice > endTime) { + let data = await getSlice(slice) + svg().next(slice, data) + slice -= division + } + svg().done() +} + +async function getSlice (slice:any) { + let response = await fetch(window.location + "slice", { + method: 'POST', + body: slice + }) + return response.json() +} \ No newline at end of file diff --git a/src/plugins/index.tsx b/src/plugins/index.tsx new file mode 100644 index 00000000..c9df0d24 --- /dev/null +++ b/src/plugins/index.tsx @@ -0,0 +1,112 @@ +import { lazy } from "react"; + +// load the imported plugins +export const PluginBuilder = lazy(() => import("./TestPlugin/TestPlugin")); + +export const plugins = (actualQuery: any) => [ + , +]; + +// render children +// set app context + +// Parent: +//Children + +// +/** + * + * Main => app container + * Status Bar => top bar container + * Panel => Queries container + * Query => + * Query Bar => + * Stats View => + * \ Data Views => + * Data View Item => + * Header => + * View => + * Trace => + * Tabs => + * Logs => + * Table => + * Raw => + * Chart => + * + * + */ +// + +export interface ILocation { + parent: string; + children: string[]; +} + +export interface ILocations { + [key: string]: ILocation; +} + +export const locations: ILocations = { + Main: { parent: "", children: ["Status Bar", "Panel"] }, + "Status Bar": { + parent: "Main", + children: [""], + }, + Panel: { + parent: "Main", + children: ["Queries", "Data Views"], + }, + Queries: { + parent: "Panel", + children: ["Stats", "Data Views"], + }, + Stats: { parent: "Queries", children: [""] }, + "Data Views": { + parent: "Panel", + children: ["Data View Header", "View"], + }, +}; + + +export function PluginManagerFactory(locations: ILocations) { + const plugins: any = {}; + + // add plugin to a specific location + function registerPlugin(plugin: any, location: string) { + if (!plugins[location]) { + plugins[location] = []; + } + plugins[location].push(plugin); + } + function registerPluginGlobally(plugin: any) { + for (let location in locations) { + if (location !== "Main") { + registerPlugin(plugin, location); + } + } + } + function getPlugins(location: string) { + return plugins[location] || []; + } + function getAllPlugins() { + const allPlugins: any[] = []; + + for (let location in locations) { + if (location !== "Main") { + allPlugins.push(...getPlugins(location)); + } + } + return allPlugins; + } + return { + registerPlugin, + registerPluginGlobally, + getAllPlugins, + getPlugins, + }; +} + +export const PluginManager = PluginManagerFactory(locations) + +// register this in a global context + From bb0b43804e4a4a1baba3b60762356a31d84018ee Mon Sep 17 00:00:00 2001 From: jacovinus Date: Mon, 27 Mar 2023 19:06:20 +0200 Subject: [PATCH 27/78] fix: app refactor for modules --- src/components/LabelBrowser/index.tsx | 2 +- src/components/LabelsSelector/LabelsList.tsx | 82 ++ src/components/LabelsSelector/ValuesList.tsx | 366 ++++++ .../LabelsSelector/ValuesListStyled.ts | 162 +++ .../LabelsSelector/ValuesSelector.tsx | 76 ++ src/components/LabelsSelector/helpers.ts | 39 + src/components/LabelsSelector/index.tsx | 127 +++ src/components/LabelsSelector/styled.ts | 25 + .../LabelsSelector/useLabelValues.ts | 120 ++ src/components/LabelsSelector/useLabels.ts | 151 +++ src/components/Panel/Panel.tsx | 4 +- src/components/QueryItem/QueriesContainer.tsx | 4 + src/components/QueryItem/QueryItem.tsx | 9 +- .../components/QueryResolution.tsx | 2 - .../components => }/Stats/Stats.tsx | 2 +- src/datasources/logs/index.ts | 165 --- src/helpers/decodeQuery.ts | 4 +- src/qryn-ui/Buttons/Button.model.ts | 8 + src/qryn-ui/Buttons/HistoryButton.tsx | 37 + src/qryn-ui/Buttons/ShowLabelsButton.tsx | 71 ++ src/qryn-ui/Buttons/ShowLogsButton.tsx | 22 + src/qryn-ui/Buttons/ShowLogsRateButton.tsx | 25 + .../Buttons/ShowQuerySettingsButton.tsx | 25 + src/qryn-ui/Buttons/styled.tsx | 94 ++ .../Browser/MobileTopQueryMenuCont.tsx | 120 ++ src/sections/Browser/QueryBar.tsx | 1001 +++++++++++++++++ src/sections/Browser/QueryBarCont.tsx | 83 ++ src/sections/Browser/QueryLimit.tsx | 47 + src/sections/Browser/QueryOptions.tsx | 251 +++++ src/sections/Browser/QueryResolution.tsx | 28 + src/sections/Browser/QuerySetting.tsx | 239 ++++ src/sections/Browser/QueryTypeSwitch.tsx | 93 ++ src/sections/Browser/actions.tsx | 21 + src/sections/Browser/consts.tsx | 24 + src/sections/Browser/helpers.tsx | 42 + src/sections/Browser/index.tsx | 25 + src/sections/Browser/styles.tsx | 260 +++++ src/sections/Panel/actions.tsx | 13 + src/sections/Panel/helpers.tsx | 7 + src/sections/Panel/index.tsx | 72 ++ src/sections/Panel/styles.tsx | 8 + src/sections/Queries/LabelBrowser.tsx | 7 + src/sections/Queries/QueryItem.tsx | 87 ++ src/sections/Queries/QueryItemToolbar.tsx | 7 + src/sections/Queries/helpers.tsx | 91 ++ src/sections/Queries/hooks.tsx | 12 + src/sections/Queries/index.tsx | 20 + src/sections/Queries/styles.tsx | 7 + src/sections/actions.tsx | 43 + 49 files changed, 4051 insertions(+), 179 deletions(-) create mode 100644 src/components/LabelsSelector/LabelsList.tsx create mode 100644 src/components/LabelsSelector/ValuesList.tsx create mode 100644 src/components/LabelsSelector/ValuesListStyled.ts create mode 100644 src/components/LabelsSelector/ValuesSelector.tsx create mode 100644 src/components/LabelsSelector/helpers.ts create mode 100644 src/components/LabelsSelector/index.tsx create mode 100644 src/components/LabelsSelector/styled.ts create mode 100644 src/components/LabelsSelector/useLabelValues.ts create mode 100644 src/components/LabelsSelector/useLabels.ts rename src/components/{DataViews/components => }/Stats/Stats.tsx (98%) delete mode 100644 src/datasources/logs/index.ts create mode 100644 src/qryn-ui/Buttons/Button.model.ts create mode 100644 src/qryn-ui/Buttons/HistoryButton.tsx create mode 100644 src/qryn-ui/Buttons/ShowLabelsButton.tsx create mode 100644 src/qryn-ui/Buttons/ShowLogsButton.tsx create mode 100644 src/qryn-ui/Buttons/ShowLogsRateButton.tsx create mode 100644 src/qryn-ui/Buttons/ShowQuerySettingsButton.tsx create mode 100644 src/qryn-ui/Buttons/styled.tsx create mode 100644 src/sections/Browser/MobileTopQueryMenuCont.tsx create mode 100644 src/sections/Browser/QueryBar.tsx create mode 100644 src/sections/Browser/QueryBarCont.tsx create mode 100644 src/sections/Browser/QueryLimit.tsx create mode 100644 src/sections/Browser/QueryOptions.tsx create mode 100644 src/sections/Browser/QueryResolution.tsx create mode 100644 src/sections/Browser/QuerySetting.tsx create mode 100644 src/sections/Browser/QueryTypeSwitch.tsx create mode 100644 src/sections/Browser/actions.tsx create mode 100644 src/sections/Browser/consts.tsx create mode 100644 src/sections/Browser/helpers.tsx create mode 100644 src/sections/Browser/index.tsx create mode 100644 src/sections/Browser/styles.tsx create mode 100644 src/sections/Panel/actions.tsx create mode 100644 src/sections/Panel/helpers.tsx create mode 100644 src/sections/Panel/index.tsx create mode 100644 src/sections/Panel/styles.tsx create mode 100644 src/sections/Queries/LabelBrowser.tsx create mode 100644 src/sections/Queries/QueryItem.tsx create mode 100644 src/sections/Queries/QueryItemToolbar.tsx create mode 100644 src/sections/Queries/helpers.tsx create mode 100644 src/sections/Queries/hooks.tsx create mode 100644 src/sections/Queries/index.tsx create mode 100644 src/sections/Queries/styles.tsx create mode 100644 src/sections/actions.tsx diff --git a/src/components/LabelBrowser/index.tsx b/src/components/LabelBrowser/index.tsx index 03b454cd..821c026d 100644 --- a/src/components/LabelBrowser/index.tsx +++ b/src/components/LabelBrowser/index.tsx @@ -1,6 +1,6 @@ import { useMemo } from "react"; import { useSelector } from "react-redux"; -import { Stats } from "../DataViews/components/Stats/Stats"; +import { Stats } from "../Stats/Stats"; import { QueryBar } from "./components/QueryBar"; import { ValuesList } from "./components/ValuesList"; diff --git a/src/components/LabelsSelector/LabelsList.tsx b/src/components/LabelsSelector/LabelsList.tsx new file mode 100644 index 00000000..a13858fe --- /dev/null +++ b/src/components/LabelsSelector/LabelsList.tsx @@ -0,0 +1,82 @@ +import { useMemo } from "react"; +import styled from "@emotion/styled"; + + +export const EmptyLabels = (props: any) => { + + const EmptyCont = styled.div` + color: ${({ theme }: any) => theme.textColor}; + padding: 10px; + `; + + return No labels available, please adjust API; +}; + +// split labels for metrics and labels for logs + + +function LabelItem(props: any) { + + const { selected, label, type } = props; + + const isSelected = useMemo(() => selected, [selected]); + + const selectedStyle = useMemo(() => { + if (isSelected) + return { + borderColor: "#11abab", + color: "#11abab", + }; + else return {}; + }, [isSelected]); + return ( + props.onClick(label)} + > + {label} + + ); +} + + +export default function LabelsList(props: any) { + const { labels, data } = props; + const { dataSourceType } = data; + + + const onClick = (e: any) => { + if (e === "Select Metric") { + props.onLabelSelected("__name__"); + } + props.onLabelSelected(e); + }; + + const lsList = useMemo(() => { + if (dataSourceType !== "metrics") { + return labels; + } + + return labels?.filter((f: any) => f.name !== "__name__"); + }, [dataSourceType, labels]); + + return ( +
+ {lsList && ( + <> + {lsList.map((label: any, key: any) => ( + + ))} + + )} + + {!lsList && } +
+ ); +} diff --git a/src/components/LabelsSelector/ValuesList.tsx b/src/components/LabelsSelector/ValuesList.tsx new file mode 100644 index 00000000..5be45122 --- /dev/null +++ b/src/components/LabelsSelector/ValuesList.tsx @@ -0,0 +1,366 @@ +import { useEffect, useState, useMemo, useCallback } from "react"; +import useLabelValues from "./useLabelValues"; +import { useDispatch, useSelector } from "react-redux"; +import { nanoid } from "nanoid"; +import { Loader, LoaderCont, SmallInput } from "./styled"; +import { panelAction } from "../QueryTypeBar"; +import { decodeQuery } from "../LabelBrowser/helpers/querybuilder"; + + + +export const selectedStyle = { + borderColor: "#11abab", + color: "#11abab", +}; + +export const LabelValue = (props: any) => { + let { value, data, onValueClick } = props; + + const valueSelected = useMemo(() => value.selected, [value.selected]); + + const [isValueSelected, setIsValueSelected] = useState(valueSelected); + + const valueStyle = useMemo(() => { + if (isValueSelected || data?.metric === value.name) { + return selectedStyle; + } else return {}; + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [isValueSelected, value.selected, data.metric, value.name]); + + useEffect(() => { + setIsValueSelected(value.selected); + }, [value.selected]); + + const onValueSelected = () => { + let isSelected = false; + + setIsValueSelected((prev: any) => { + isSelected = !prev; + return !prev + }); + + const valueUpdated = { ...value, selected: isSelected }; + onValueClick(valueUpdated); + }; + + return ( + + {value.name} + + ); +}; + +export default function ValuesList(props: any) { + const dispatch = useDispatch(); + const { name, data } = props; + + + const { dataSourceId } = data; + const { start, stop }: any = useSelector((store) => store); + const panelQuery = useSelector((store: any) => store[name]); + + const [filterState, setFilterState] = useState(""); + + // get values hook + + const { response, controller, loading }: any = useLabelValues( + dataSourceId, + props.label, + start, + stop + ); + + // clone data helper + + const JSONClone = (arr: any) => { + const arrToJSON = JSON.stringify(arr); + const actArr = JSON.parse(arrToJSON); + return actArr; + }; + + // values selection > + + const [valsSelection, setValsSelection] = useState([]); + + useEffect(() => { + const panel = panelQuery.find((panel: any) => panel.id === data.id); + const label = panel?.labels?.find((label: any)=>label.name === props.label) + const values = label?.values + if (typeof values !== 'undefined') { + setValsSelection(values) + } + // eslint-disable-next-line react-hooks/exhaustive-deps + },[panelQuery]) + + const valuesFromProps = useMemo(() => { + if (props?.data?.labels?.length < 1) { + return []; + } + + const actLabel = props.data.labels.find((f: any) => f.name === props.label); + + if (!actLabel) { + return []; + } + + return actLabel?.values; + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [props.data.labels]); + + const resp = useMemo(() => { + if (response?.data?.data?.length > 0) { + const panel = panelQuery.find((panel: any) => panel.id === data.id); + const label = panel?.labels?.find((label: any) => label.name === props.label) + const values = label?.values; + const valuesMap = new Map(); + values?.forEach((value: any)=>{ + valuesMap.set(value.name, value); + }) + return response?.data?.data?.map((val: any) => ({ + label: props.label, + name: val, + selected: valuesMap.get(val)?.selected || false, + inverted: false, + type: "value", + id: valuesMap.get(val)?.id || nanoid(), + })); + } else { + return []; + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [response]); + + const [valuesState, setValuesState] = useState(resp); + const [filterValuesState, setFilterValuesState] = useState(valuesState); + + useEffect(() => { + setValuesState(resp); + }, [resp, setValuesState]); + + useEffect(() => { + setFilterValuesState(valuesState); + }, [valuesState, setFilterValuesState]); + + useEffect(() => { + if (resp && valuesFromProps) { + let clonedValues = JSONClone(resp); + + let modValues: any = []; + + clonedValues.forEach((value: any) => { + if (valuesFromProps.some((s: any) => s.name === value.name)) { + const valueFound = valuesFromProps.find( + (f: any) => f.name === value.name + ); + + modValues.push({ ...valueFound }); + } else { + modValues.push(value); + } + }); + + setValuesState(modValues); + } + }, [valuesFromProps, resp, setValuesState]); + + const onClear = (label: any) => { + const newQuery = decodeQuery( + data.expr || "", + label || props.label, + null, + "=", + 'value' + ); + + const panel = [...panelQuery]; + panel.forEach((query) => { + if (query.id === props.data.id) { + query.expr = newQuery; + } + }); + + dispatch(panelAction(name, panel)); + controller?.abort(); + }; + + const onValueFilter = (val: any, selection: any) => { + if (selection.some((s: any) => s.name === val.name)) { + const filtered = selection.filter((f: any) => f.name !== val.name); + return filtered; + } + + if (!selection.some((s: any) => s.name === val.name)) { + return [...selection, { ...val }]; + } + }; + + const onValueClick = (val: any, isAll = false) => { + let initialValues: any = []; + if(isAll) { + setValsSelection([]); + } + if (valsSelection.length > 0) { + initialValues = onValueFilter(val, valsSelection); + if (val.type === "metrics") { + setValuesState((prev: any) => { + const found = prev.some((s: any) => s.id === val.id); + + if (found) { + return prev.map((m: any) => { + if (m.id === val.id) { + return { ...m, selected: false }; + } + return { ...m, selected: true }; + }); + } + }); + + } + + } else if (!isAll) { + initialValues = [...initialValues, { ...val }]; + } + + let propsLabels = JSONClone(props.data.labels) || []; + + let labelsMod = []; + + if (propsLabels?.length < 1) { + labelsMod = [ + { + name: props.label, + selected: + props.labelsSelected.includes(props.label) && + initialValues.length > 0, + + values: [...initialValues], + }, + ]; + } else { + if (propsLabels.some((s: any) => s.name === props.label)) { + for (let LCP of propsLabels) { + if (LCP.name === props.label) { + LCP = { + name: props.label, + selected: + props.labelsSelected.includes(props.label) && + initialValues.length > 0, + values: [...initialValues], + }; + labelsMod.push(LCP); + } else { + labelsMod.push(LCP); + } + } + } else { + labelsMod = [ + ...propsLabels, + { + name: props.label, + selected: + props.labelsSelected.includes(props.label) && + initialValues.length > 0, + values: [...initialValues], + }, + ]; + } + } + + const filtered = labelsMod.filter((f) => f.selected); + const panel = [...panelQuery]; + + panel.forEach((query) => { + if (query.id === props.data.id) { + query.labels = filtered; + } + }); + dispatch(panelAction(name, panel)); + setValsSelection(initialValues); + }; + + const onFilterChange = useCallback( + (e) => { + const value = e.target.value; + setFilterState((prev) => value); + + if (e !== "") { + setFilterValuesState((prev: any) => + valuesState.filter((f: any) => + f.name.toLowerCase().includes(value.toLowerCase()) + ) + ); + } else { + setFilterValuesState((prev: any) => valuesState); + } + }, + // eslint-disable-next-line react-hooks/exhaustive-deps + [filterState] + ); + + return ( +
+
+ +
+
+ {loading && ( + + + + )} + {valuesState?.length > 0 && + filterValuesState?.map((value: any, key: any) => ( + + ))} +
+
+ ); +} + +export function LabelHeader({ + resp, + label, + onClear, + filterState, + onFilterChange, +}: any) { + +// Add here a replace for label with a custom name + + return ( + <> + + {label} | {resp?.length} + + + + + onClear(label)} + > + clear + + + ); +} diff --git a/src/components/LabelsSelector/ValuesListStyled.ts b/src/components/LabelsSelector/ValuesListStyled.ts new file mode 100644 index 00000000..de02b0ac --- /dev/null +++ b/src/components/LabelsSelector/ValuesListStyled.ts @@ -0,0 +1,162 @@ +import styled from "@emotion/styled"; + +const ValuesListStyled = styled.div` + background: ${({theme}: any) => theme.widgetContainer}; + + .valuesList { + transition: 0.02s all; + display: flex; + flex-wrap: wrap; + flex: 1; + flex-direction: column; + font-size: 12px; + border-radius: 4px; + transition: 0.02s all; + .valuelist-title { + display: flex; + flex-direction: column; + flex: 1; + justify-content: space-between; + font-size: 1em; + flex: 1; + margin: 5px; + } + .valuelist-content { + display: flex; + font-size: 14px; + align-items: center; + flex-wrap: wrap; + max-height: 500px; + overflow: auto; + .metric-label { + background: gray; + } + } + .valuelist-filter { + display: flex; + flex: 1; + flex-direction: column; + + .valuelist-filter-title { + font-size: 0.75em; + } + input { + color: white; + background: $black-quoise; + padding: 6px 3px; + border-radius: 4px; + flex: 1; + margin: 0px 3px; + outline: none; + border: none; + } + } + &::-webkit-scrollbar { + width: 10px; + } + &::-webkit-scrollbar-corner { + background: transparent; + } + &::-webkit-scrollbar-thumb { + border-radius: 10px; + background: $grey-light; + } + } + + .valuelist-content { + small { + color: ${({theme}: any) => theme.textColor}; + background: ${({theme}: any) => theme.buttonDefault}; + border: 1px solid ${({theme}: any) => theme.buttonBorder}; + + margin: 2px; + padding: 2px 7px; + border-radius: 3px; + line-height: 1.5; + font-size: 12px; + cursor: pointer; + align-items: center; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + max-width: 40ch; + transition: .5s all; + &:hover { + background: ${({ theme }: any) => theme.buttonHover}; + } + &.metric { + color: ${({theme}: any) => theme.buttonText}; + background: ${({theme}: any) => theme.primaryDark}; + } + } + } + + + + .values-container { + .values-container-column { + display: flex; + flex-wrap: wrap; + max-width: 100%; + .values-column { + margin: 5px; + border-radius: 3px; + height: fit-content; + min-width: 278px; + max-width: 278px; + flex: 1; + background: ${({theme}: any) => theme.buttonHover}; + + .column { + border: 1px solid ${({theme}: any) => theme.buttonBorder}; + background: ${({theme}: any) => theme.widgetContainer}; + border-top: none; + max-height: 350px; + &::-webkit-scrollbar { + width: 10px; + color: #58585898; + background: #ffffff1f; + } + &::-webkit-scrollbar-corner { + background: transparent; + } + &::-webkit-scrollbar-thumb { + border-radius: 10px; + background: $grey-light; + } + } + .values-column-title { + padding: 4px; + font-size: 1em; + border-radius: 4px 4px 0px 0px; + display: flex; + flex: 1; + transition: 0.02s all; + justify-content: space-between; + color: ${({theme}: any) => theme.textColor}; + background: ${({theme}: any) => theme.widgetContainer}; + border: 1px solid ${({theme}: any) => theme.buttonBorder}; + .close-column { + align-self: flex-end; + justify-self: end; + cursor: pointer; + padding: 2px; + border-radius: 10px; + display: flex; + align-items: center; + justify-content: center; + + font-size: 10px; + &:hover { + background: $dark-quoise-hover; + + color: black; + } + } + } + } + } + } +`; + +export default ValuesListStyled; diff --git a/src/components/LabelsSelector/ValuesSelector.tsx b/src/components/LabelsSelector/ValuesSelector.tsx new file mode 100644 index 00000000..deaaa41a --- /dev/null +++ b/src/components/LabelsSelector/ValuesSelector.tsx @@ -0,0 +1,76 @@ +import { useEffect, useMemo, useState } from "react"; +import { useDispatch, useSelector } from "react-redux"; +import ShowLogsButton from "../../qryn-ui/Buttons/ShowLogsButton"; +import { queryBuilder } from "../LabelBrowser/helpers/querybuilder"; + +import { panelAction } from "../QueryTypeBar"; +import ValuesList from "./ValuesList"; + + +export default function ValuesSelector(props: any) { + const { data, name } = props; + const { dataSourceType } = data; + const dispatch = useDispatch(); + const panelQuery = useSelector((store: any) => store[name]); + const [labels, setLabels] = useState(props.labelsSelected); + + const labelsFiltered = useMemo(() => { + if (dataSourceType === "metrics") { + return labels.filter((f: any) => f.name !== "__name__"); + } + return labels; + }, [labels, dataSourceType]); + + const metricsSelection = useMemo(() => { + if (dataSourceType === "metrics") { + return labels.filter((f: any) => f.name === "__name__"); + } + return null; + }, [labels, dataSourceType]); + + const useQuery = () => { + const qu = queryBuilder(data.labels, data.expr); + const panel = [...panelQuery]; + panel.forEach((query) => { + if (query.id === props.data.id) { + query.expr = qu; + query.labels = data.labels; + } + }); + dispatch(panelAction(name, panel)); + }; + useEffect(() => { + setLabels(props.labelsSelected); + }, [props.labelsSelected, setLabels]); + + return ( +
+
+ {metricsSelection !== null && labels.length > 0 && ( + + )} + {labels && + labelsFiltered?.map((label: any, key: any) => ( + + ))} +
+
+ +
+
+ ); +} diff --git a/src/components/LabelsSelector/helpers.ts b/src/components/LabelsSelector/helpers.ts new file mode 100644 index 00000000..67675b98 --- /dev/null +++ b/src/components/LabelsSelector/helpers.ts @@ -0,0 +1,39 @@ +// helper for doing deep copy of array +const JSONClone = (arr: any) => { + const arrToJSON = JSON.stringify(arr); + const actArr = JSON.parse(arrToJSON); + return actArr; +}; + +// helper for updating labels +const updateLabel = (prev: any, e: any) => { + let newL = []; + + for (let label of prev) { + if (label.name === e) { + newL.push({ + ...label, + selected: label.selected ? false : true, + }); + } else { + newL.push(label); + } + } + + return newL; +}; + +// helper for updating list of labels selected +const updateLabelSelected = (prev: any, e: any) => { + if (prev.some((s: any) => s === e)) { + return prev.filter((f: any) => f !== e); + } + return prev.concat(e); +}; + +const labelHelpers = { + JSONClone, + updateLabel, + updateLabelSelected, +}; +export default labelHelpers; diff --git a/src/components/LabelsSelector/index.tsx b/src/components/LabelsSelector/index.tsx new file mode 100644 index 00000000..9dd8ed83 --- /dev/null +++ b/src/components/LabelsSelector/index.tsx @@ -0,0 +1,127 @@ +import { ThemeProvider } from "@emotion/react"; +import { useEffect, useMemo, useState } from "react"; +import LabelsList from "./LabelsList"; +import ValuesSelector from "./ValuesSelector"; +import useLabels from "./useLabels"; +import ValuesListStyled from "./ValuesListStyled"; +import labelHelpers from "./helpers"; +import { useTheme } from "../../theme"; + + +export default function LabelsSelector(props: any) { + const { data } = props; + const { dataSourceId } = data; + + //const dataSourceURL = useSelector((store)=> store.dataSources.find(f => f.id === dataSourceId)) + + const { JSONClone, updateLabel, updateLabelSelected } = labelHelpers; + const [labelsResponse, setLabelsResponse]: any = useState([]); + const [labelsSelected, setLabelsSelected]: any = useState([]); + + const theme = useTheme(); + + const { response, loading }: any = useLabels(dataSourceId); // set URL from props + + // get previously selected labels + + const labelsFromProps = useMemo(() => { + if (data?.labels?.length > 0) { + return data?.labels.map(({ name, selected }: any) => ({ + name, + selected, + })); + } else return []; + }, [data?.labels]); + + // get response from useLabels hook + + useEffect(() => { + if (response?.data?.data) { + setLabelsResponse(response?.data?.data); + } + }, [response, setLabelsResponse]); + + // memoize and format labels response + + const labels = useMemo(() => { + if (labelsResponse?.length > 0) { + return labelsResponse?.map((label: any) => ({ + name: label, + selected: false, + })); + } + }, [labelsResponse]); + + // set labels state from memoized and formatted labels + + useEffect(() => { + if (labels) { + setLabelsState(labels); + } + }, [labels]); + + const [labelsState, setLabelsState] = useState(labels); + + // memoize currently selected labels + + const selected = useMemo(() => labelsSelected, [labelsSelected]); + + // match labels from query state with new labels from request to API + + useEffect(() => { + if (labels && labelsFromProps) { + let clonedLabels = JSONClone(labels); + let modLabels: any[] = []; + + clonedLabels.forEach((label: any) => { + if (labelsFromProps.some((s: any) => s.name === label.name)) { + const labelFound = labelsFromProps.find( + (f: any) => f.name === label.name + ); + + modLabels.push({ ...labelFound }); + } else { + modLabels.push(label); + } + }); + + let lSelected: any = modLabels + .filter((f) => f.selected === true) + .map((m) => m.name); + + setLabelsSelected(lSelected); + + setLabelsState(modLabels); + } + }, [labelsFromProps, labels, setLabelsState, JSONClone]); + + const onLabelSelected = (e: any) => { + setLabelsState((prev: any) => { + return updateLabel(prev, e); + }); + + setLabelsSelected((prev: any) => updateLabelSelected(prev, e)); + }; + if (data) { + return ( + + +
+
+ {!loading && ( + + )} +
+ + +
+
+
+ ); + } + return null; +} diff --git a/src/components/LabelsSelector/styled.ts b/src/components/LabelsSelector/styled.ts new file mode 100644 index 00000000..93a3cabc --- /dev/null +++ b/src/components/LabelsSelector/styled.ts @@ -0,0 +1,25 @@ +import styled from "@emotion/styled"; + +import { CircularProgress } from "@mui/material"; +export const LoaderCont = styled.div` + display: flex; + align-items: center; + justify-content: center; + flex: 1; + width: 100%; + height: 100%; +`; + +export const Loader = styled(CircularProgress)` + width: 30px; + height: 30px; +`; + +export const SmallInput = styled.input` + background: ${({ theme }: any) => theme.inputBg}; + color: ${({ theme }: any) => theme.textColor}; + font-size: 10px; + border: 1px solid ${({ theme }: any) => theme.buttonBorder}; + border-radius: 3px; + outline: none; +`; diff --git a/src/components/LabelsSelector/useLabelValues.ts b/src/components/LabelsSelector/useLabelValues.ts new file mode 100644 index 00000000..5712adaa --- /dev/null +++ b/src/components/LabelsSelector/useLabelValues.ts @@ -0,0 +1,120 @@ +import axios from "axios"; +import { useEffect, useState, useMemo } from "react"; +import { useSelector } from "react-redux"; +import { getDsHeaders } from "../QueryBuilder/Operations/helpers"; + +function getTimeParsed(time: any) { + return time.getTime() + "000000"; +} + +const getUrlType = ( + api: string, + type: "metrics" | "logs", + label: string, + start: any, + end: any +) => + ({ + metrics: `${api}/api/v1/label/${label}/values`, + logs: `${api}/loki/api/v1/label/${label}/values?start=${start}&end=${end}`, + }[type]); + +export default function useLabelValues( + id: any, + label: any, + start: any, + end: any +) { + const dataSources = useSelector((store: any) => store.dataSources); + + const currentDataSource = useMemo(() => { + return dataSources.find((f: any) => f.id === id); + }, [dataSources, id]); + + const basicAuth = currentDataSource?.auth?.basicAuth.value; + + let auth: any = {}; + + let labelHeaders: any = {}; + + if (basicAuth) { + const authfields = currentDataSource?.auth?.fields?.basicAuth; + + for (let field of authfields) { + if (field.name === "user") { + auth.username = field.value; + } + if (field.name === "password") { + auth.password = field.value; + } + } + + labelHeaders.auth = auth; + } + + const nanoStart = getTimeParsed(start); + const nanoEnd = getTimeParsed(end); + + const controller = new AbortController(); + + const [url, setUrl]: any = useState(); + + useEffect(() => { + setUrl( + getUrlType( + currentDataSource.url, + currentDataSource.type, + label, + nanoStart, + nanoEnd + ) + ); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [label, setUrl, currentDataSource]); + const extraheaders = getDsHeaders(currentDataSource); + const [headers] = useState({ + ...extraheaders, + "Content-Type": "application/json", + }); + + const options = useMemo( + () => ({ + signal: controller.signal, + method: "GET", + }), + // eslint-disable-next-line react-hooks/exhaustive-deps + [] + ); + + labelHeaders.options = options; + labelHeaders.headers = headers; + const [response, setResponse] = useState([]); + const [loading, setLoading] = useState(false); + + useEffect(() => { + if (currentDataSource.type !== "flux" && label !== "") { + const apiRequest = async () => { + setLoading(true); + if (url && url !== "") { + try { + const req: any = await axios.get(url, labelHeaders); + setResponse(req || []); + } catch (e) { + console.log(e); + } + } + + setLoading(false); + }; + + apiRequest(); + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [currentDataSource, url, label]); + + return { + response, + controller: options.signal, + loading, + }; +} diff --git a/src/components/LabelsSelector/useLabels.ts b/src/components/LabelsSelector/useLabels.ts new file mode 100644 index 00000000..0c0c2023 --- /dev/null +++ b/src/components/LabelsSelector/useLabels.ts @@ -0,0 +1,151 @@ +import axios from "axios"; +import { useEffect, useState, useMemo } from "react"; +import { useSelector, useDispatch } from "react-redux"; +import { createAlert } from "../../actions"; +import { notificationTypes } from "../../qryn-ui/notifications/consts"; +import { getDsHeaders } from "../QueryBuilder/Operations/helpers"; + +function getTimeParsed(time: any) { + return time.getTime() + "000000"; +} + +function getTimeSec(time: any) { + return Math.round(time.getTime() / 1000); +} + +const getUrlFromType = (apiUrl: any, type: any, start: any, end: any) => { + if (type === "metrics") { + return `${apiUrl}/api/v1/labels`; + } else { + return `${apiUrl}/loki/api/v1/label?start=${start}&end=${end}`; + } +}; +const getTimestamp = (time: any, type: any): any => { + return ( + { + metrics: getTimeSec(time), + logs: getTimeParsed(time), + } as any + )[type]; +}; + +export default function useLabels(id: any, dataSourceURL = "") { + const dispatch = useDispatch(); + const { start, stop }: any = useSelector((store) => store); + const dataSources = useSelector((store: any) => store.dataSources); + + const currentDataSource = useMemo(() => { + const current = dataSources.find((f: any) => f.id === id); + if (dataSourceURL !== "") { + current.url = dataSourceURL; + } + + return current; + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [id, dataSources]); + + const [type, setType] = useState(currentDataSource.type || ""); + + useEffect(() => { + setType(currentDataSource.type); + }, [currentDataSource, setType]); + + let timeStart: any; + let timeEnd: any; + + timeStart = getTimestamp(start, type); + timeEnd = getTimestamp(stop, type); + + const [url, setUrl] = useState( + getUrlFromType(currentDataSource.url, type, timeStart, timeEnd) + ); + + useEffect(() => { + setUrl(getUrlFromType(currentDataSource.url, type, timeStart, timeEnd)); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [setUrl, type, currentDataSource]); + + const [response, setResponse] = useState([]); + const [loading, setLoading] = useState(false); + + useEffect(() => { + if ( + currentDataSource.type !== "flux" && + currentDataSource.url && + currentDataSource.url !== "" + ) { + const extraheaders = getDsHeaders(currentDataSource); + const options = { + method: "GET", + }; + + const basicAuth = currentDataSource?.auth?.basicAuth.value; + + let labelHeaders: any = {}; + + let auth: any = {}; + + if (basicAuth) { + const authfields = currentDataSource?.auth?.fields?.basicAuth; + + for (let field of authfields) { + if (field.name === "user") { + auth.username = field.value; + } + if (field.name === "password") { + auth.password = field.value; + } + } + + labelHeaders.auth = auth; + } + + labelHeaders.options = options; + labelHeaders.headers = { + ...extraheaders, + "Content-Type": "application/json", + }; + + const apiRequest = async () => { + setLoading(true); + try { + const req: any = await axios + .get(url, labelHeaders) + .then((data) => data) + .catch((e) => { + let errorMsg = ""; + if (e.response) { + errorMsg = + "Error " + e.response.status + "at Labels "; + } else if (e.request) { + errorMsg = e.request; + } else { + errorMsg = e.message; + } + console.log("error requesting labels"); + console.log(e); + + dispatch( + createAlert({ + type: notificationTypes.error, + message: errorMsg, + }) + ); + }); + setResponse(req || []); + } catch (e) { + console.log("Error fetching labels"); + console.log(e); + } + setLoading(false); + }; + apiRequest(); + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [url, currentDataSource]); + + return { + response, + loading, + }; +} diff --git a/src/components/Panel/Panel.tsx b/src/components/Panel/Panel.tsx index 0382124a..1fe511f3 100644 --- a/src/components/Panel/Panel.tsx +++ b/src/components/Panel/Panel.tsx @@ -16,7 +16,7 @@ const PanelCont: any = styled.div` `; // Panel should have injected data export default function Panel(props: any) { - + console.log(props) const ref: any = useRef(null); const [width, setWidth] = useState(0); @@ -49,7 +49,7 @@ export default function Panel(props: any) { useEffect(()=>{ - if (typeof ref.current.clientWidth === 'number'){ + if (typeof ref?.current?.clientWidth === 'number'){ setWidth(ref.current.clientWidth) } },[ref?.current?.clientWidth]) diff --git a/src/components/QueryItem/QueriesContainer.tsx b/src/components/QueryItem/QueriesContainer.tsx index f3fd068a..af5e9f87 100644 --- a/src/components/QueryItem/QueriesContainer.tsx +++ b/src/components/QueryItem/QueriesContainer.tsx @@ -7,7 +7,9 @@ const QueriesContainerStyled = styled.div` border-radius: 3px; margin: 6px; `; + export default function QueriesContainer(props: any) { + const { queries } = props; if (queries && Array.isArray(queries) && queries?.length > 0) { @@ -19,5 +21,7 @@ export default function QueriesContainer(props: any) { ); } + return null; } + diff --git a/src/components/QueryItem/QueryItem.tsx b/src/components/QueryItem/QueryItem.tsx index ebd47b49..4e7cf8aa 100644 --- a/src/components/QueryItem/QueryItem.tsx +++ b/src/components/QueryItem/QueryItem.tsx @@ -1,11 +1,9 @@ import LabelBrowser from "../LabelBrowser"; -import styled from "@emotion/styled"; import { useEffect, useMemo, useState } from "react"; import { ThemeProvider } from "@emotion/react"; import { themes } from "../../theme/themes"; import { useSelector, useDispatch } from "react-redux"; import { nanoid } from "nanoid"; - import { setLeftPanel } from "../../actions/setLeftPanel"; import { setRightPanel } from "../../actions/setRightPanel"; import getData from "../../actions/getData"; @@ -14,8 +12,6 @@ import { setLeftDataView } from "../../actions/setLeftDataView"; import { setSplitView } from "../StatusBar/components/SplitViewButton/setSplitView"; import { QueryItemToolbar } from "./QueryItemToolbar"; -const QueryContainer = styled.div``; - const panelAction = (panel: any, data: any) => { if (panel === "left") { return setLeftPanel(data); @@ -51,6 +47,7 @@ export default function QueryItem(props: any) { const panelSelected = useSelector((store: any) => store[name]); const isQueryOpen = useState(true); + const idRefs = useMemo(() => { const alpha = Array.from(Array(26)).map((e, i) => i + 65); const alphabet = alpha.map( @@ -185,7 +182,7 @@ export default function QueryItem(props: any) { return ( - +
{isQueryOpen[0] && } - +
); } diff --git a/src/components/QueryTypeBar/components/QueryResolution.tsx b/src/components/QueryTypeBar/components/QueryResolution.tsx index 3e4bafe8..f9fc6ce0 100644 --- a/src/components/QueryTypeBar/components/QueryResolution.tsx +++ b/src/components/QueryTypeBar/components/QueryResolution.tsx @@ -7,7 +7,6 @@ import { DEFAULT_RESOLUTION, RESOLUTION_OPTIONS } from "../helpers"; const Label = styled.div` color: ${({theme}: any) => theme.textColor}; background: ${({theme}: any) => theme.buttonInactive}; - display: flex; align-items: center; justify-content: center; @@ -17,7 +16,6 @@ const Label = styled.div` const ResSelect = styled.select` cursor: pointer; - position: relative; font-size: 14px; color: ${({theme}: any) => theme.textColor}; diff --git a/src/components/DataViews/components/Stats/Stats.tsx b/src/components/Stats/Stats.tsx similarity index 98% rename from src/components/DataViews/components/Stats/Stats.tsx rename to src/components/Stats/Stats.tsx index bf0346fe..fe14d2ef 100644 --- a/src/components/DataViews/components/Stats/Stats.tsx +++ b/src/components/Stats/Stats.tsx @@ -1,6 +1,6 @@ import { css, cx } from "@emotion/css"; import { useMemo } from "react"; -import { useTheme } from "../QueryBuilder/hooks"; +import { useTheme } from "../../theme"; const StatsCont = (theme: any) => css` color: ${theme.textColor}; diff --git a/src/datasources/logs/index.ts b/src/datasources/logs/index.ts deleted file mode 100644 index 1c8246ea..00000000 --- a/src/datasources/logs/index.ts +++ /dev/null @@ -1,165 +0,0 @@ -import { nanoid } from "nanoid"; - -interface DataSourceHeader { - name: string; - isDefault: boolean; -} - -interface HTTPHeaders { - url: string; - allowedCookies: string[]; - timeOut: number; -} - -interface DatasourceAuth { - basicAuth: boolean; - withCredentials: boolean; - TLSClientAuth: boolean; - withCACert: boolean; - skipTLSVerify: boolean; - forwardOAuthIdentity: boolean; -} - -interface CustomHTTPHeader { - header: string; - value: string; // this one should be a password type field -} - -interface SettingsAlerting { - manageAlertsViaAlertingUI: boolean; - alertManagerDataSource: string; - maximumLines: number; -} - -interface LinkedField { - id:string; - name: string; - regex: RegExp; - query: string; - url: string; // internal link switch: true: query, false: url - urlLabel: string; - internalLink: boolean; - dataSource: string; -} - -export class LogsDataSource { - - get datasourceHeader():DataSourceHeader { - return this.datasourceHeader - } - - set datasourceHeader(val:DataSourceHeader) { - this.datasourceHeader = val - } - - get httpHeaders():HTTPHeaders { - return this.httpHeaders - } - - set httpHeaders(val:HTTPHeaders) { - this.httpHeaders = val - } - - get dataSourceAuth():DatasourceAuth { - return this.dataSourceAuth - } - - set dataSourceAuth(val:DatasourceAuth) { - this.dataSourceAuth = val - } - - get customHTTPHeader():CustomHTTPHeader { - return this.customHTTPHeader - } - - set customHTTPHeader(val:CustomHTTPHeader) { - this.customHTTPHeader = val - } - - get settingsAlerting():SettingsAlerting { - return this.settingsAlerting; - } - - set settingsAlerting(val:SettingsAlerting) { - this.settingsAlerting = val; - } - - get linkedFileds():LinkedField[] { - return this.linkedFileds - } - set linkedFields(val:LinkedField[]) { - this.linkedFields = val - } - - constuctor(){ - this.datasourceHeader = { name: "Logs", isDefault: false }; - - this.httpHeaders = { - url: "http://logs:3100", - allowedCookies: [], - timeOut: 0, - }; - - this.dataSourceAuth = { - basicAuth: false, - withCredentials: false, - TLSClientAuth: false, - withCACert: false, - skipTLSVerify: false, - forwardOAuthIdentity: false, - }; - - this.customHTTPHeader = { - header: "", - value: "", - }; - - this.settingsAlerting = { - manageAlertsViaAlertingUI: false, - alertManagerDataSource: "", - maximumLines: 1000, - }; - - this.linkedFields = [ - { id:nanoid(), - name: "traceId", - regex: /^.*?traceI[d|D]=(\w+).*$/, - query: "${__value.raw}", - url: "", - urlLabel: "", - internalLink: true, - dataSource: "Tempo", - }, - { id:nanoid(), - name: "traceID", - regex: /^.*?"traceID":"(\w+)".*$/, - query: "${__value.raw}", - url: "", - urlLabel: "", - internalLink: true, - dataSource: "Tempo", - }, - ]; - } - - setLinkField(val:LinkedField) { - this.linkedFields = [...this.linkedFields, val] - } - - removeLinkedField(val:LinkedField) { - let linkedFieldsCopy = JSON.parse(JSON.stringify(this.linkedFields)) - const filtered = linkedFieldsCopy.filter((lf:LinkedField)=> lf.id !== val.id) - this.linkedFields = filtered; - } - - updateLinkedField(val:LinkedField) { - let linkedFieldsCopy = JSON.parse(JSON.stringify(this.linkedFields)) - linkedFieldsCopy.forEach((field:LinkedField)=> { - if (field.id === val.id) { - field = {...val} - } - }) - } - -} - diff --git a/src/helpers/decodeQuery.ts b/src/helpers/decodeQuery.ts index 71d9cdd8..420639fa 100644 --- a/src/helpers/decodeQuery.ts +++ b/src/helpers/decodeQuery.ts @@ -12,7 +12,7 @@ export function decodeQuery( return; } const queryArr = query - .match(/[^{\}]+(?=})/g) + .match(/[^{}]+(?=})/g) ?.map((m) => m.split(",")) ?.flat(); @@ -127,7 +127,7 @@ export function decodeExpr(expr: string) { if (expr.length > 7) { const exprArr = expr - ?.match(/[^{\}]+(?=})/g) + ?.match(/[^{}]+(?=})/g) ?.map((m) => m.split(",")) ?.flat(); diff --git a/src/qryn-ui/Buttons/Button.model.ts b/src/qryn-ui/Buttons/Button.model.ts new file mode 100644 index 00000000..05499644 --- /dev/null +++ b/src/qryn-ui/Buttons/Button.model.ts @@ -0,0 +1,8 @@ +export interface Button { + alterText?:string; + isDisabled: boolean; + disabled?: boolean; + isMobile: boolean; + loading:boolean; + onClick: Function; +} \ No newline at end of file diff --git a/src/qryn-ui/Buttons/HistoryButton.tsx b/src/qryn-ui/Buttons/HistoryButton.tsx new file mode 100644 index 00000000..740638e4 --- /dev/null +++ b/src/qryn-ui/Buttons/HistoryButton.tsx @@ -0,0 +1,37 @@ +import { ThemeProvider } from "@emotion/react"; +import { Tooltip } from "@mui/material"; +import { useEffect, useState } from "react"; +import { useTheme } from "../../theme"; +import { HistoryButtonStyled, HistoryIconStyled } from "./styled"; + +export default function HistoryButton({ + queryLength, + handleHistoryClick, + isMobile, +}: any) { + const [buttonState, setButtonState] = useState(false); + const theme = useTheme(); + useEffect(() => { + if (queryLength > 0) { + setButtonState(true); + } else { + setButtonState(false); + } + }, [queryLength]); + + return ( + + + + + {isMobile && History} + + + + ); +} diff --git a/src/qryn-ui/Buttons/ShowLabelsButton.tsx b/src/qryn-ui/Buttons/ShowLabelsButton.tsx new file mode 100644 index 00000000..79a87551 --- /dev/null +++ b/src/qryn-ui/Buttons/ShowLabelsButton.tsx @@ -0,0 +1,71 @@ +import { ShowLabelsBtn } from "./styled"; +import KeyboardArrowDownIcon from "@mui/icons-material/KeyboardArrowDown"; +import KeyboardArrowRightIcon from "@mui/icons-material/KeyboardArrowRight"; +import { ThemeProvider } from "@emotion/react"; +import { useSelector, useDispatch } from "react-redux"; +import { useEffect, useMemo, useState } from "react"; + +import { css, cx } from "@emotion/css"; +import { Tooltip } from "@mui/material"; +import { useTheme } from "../../theme"; +import { panelAction } from "../../components/QueryTypeBar"; + +export const ArrowIcon = css` + height: 18px !important; + width: 18px !important; +`; + +export default function ShowLabelsButton(props: any) { + const dispatch = useDispatch(); + const { name } = props; + const { id, browserOpen } = props.data; + const open = useMemo(() => browserOpen, [browserOpen]); + const theme = useTheme(); + const labels = useSelector((store: any) => store.labels); + const panelQuery = useSelector((store: any) => store[name]); + + const [isBrowserOpen, setIsBrowserOpen] = useState(open); + + useEffect(() => { + setIsBrowserOpen(open); + }, [open]); + + function handleBrowserOpen() { + const panel = [...panelQuery]; + panel.forEach((query) => { + if (query.id === id) { + query.browserOpen = isBrowserOpen ? false : true; + } + }); + dispatch(panelAction(name, panel)); + setIsBrowserOpen(open); + } + + const labelsTitle = (labels: any) => { + if (props.labels?.length > 0) { + return "Show / Hide Labels"; + } + return "Labels Not Available"; + }; + const renderArrow = (open: any) => { + if (open) { + return ; + } + return ; + }; + + return ( + + + + {renderArrow(isBrowserOpen)} + {"Labels"} + + + + ); +} diff --git a/src/qryn-ui/Buttons/ShowLogsButton.tsx b/src/qryn-ui/Buttons/ShowLogsButton.tsx new file mode 100644 index 00000000..1832a74f --- /dev/null +++ b/src/qryn-ui/Buttons/ShowLogsButton.tsx @@ -0,0 +1,22 @@ +import { ShowLogsBtn } from "./styled"; +import { ThemeProvider } from "@emotion/react"; +import { useTheme } from "../../theme"; + +export default function ShowLogsButton(props: any) { + const { isDisabled, onClick, isMobile, alterText, loading = false } = props; + const SHOW_LOGS = "Show Results"; + const theme = useTheme(); + return ( + + + {loading ? <>Loading... : <>{alterText || SHOW_LOGS}} + + + ); +} diff --git a/src/qryn-ui/Buttons/ShowLogsRateButton.tsx b/src/qryn-ui/Buttons/ShowLogsRateButton.tsx new file mode 100644 index 00000000..40dd3bb6 --- /dev/null +++ b/src/qryn-ui/Buttons/ShowLogsRateButton.tsx @@ -0,0 +1,25 @@ +import { HistoryButtonStyled } from "./styled"; +import { ThemeProvider } from "@emotion/react"; +import { useTheme } from "../../theme"; + +export default function ShowLogsRateButton({ + isDisabled, + onClick, + isMobile, + alterText, +}: any) { + const SHOW_LOGS_RATE = "Show Logs Rate"; + const theme = useTheme(); + return ( + + + {alterText || SHOW_LOGS_RATE} + + + ); +} diff --git a/src/qryn-ui/Buttons/ShowQuerySettingsButton.tsx b/src/qryn-ui/Buttons/ShowQuerySettingsButton.tsx new file mode 100644 index 00000000..d4c38a6a --- /dev/null +++ b/src/qryn-ui/Buttons/ShowQuerySettingsButton.tsx @@ -0,0 +1,25 @@ +import { ShowSettingsBtn } from "./styled"; +import { ThemeProvider } from "@emotion/react"; +import { useTheme } from "../../theme"; + +export default function ShowQuerySettingsButton({ + disabled, + onClick, + isMobile, +}: any) { + const SHOW_SETTINGS = "Options"; + const theme = useTheme(); + + return ( + + + {SHOW_SETTINGS} + + + ); +} diff --git a/src/qryn-ui/Buttons/styled.tsx b/src/qryn-ui/Buttons/styled.tsx new file mode 100644 index 00000000..eb01dc6a --- /dev/null +++ b/src/qryn-ui/Buttons/styled.tsx @@ -0,0 +1,94 @@ +import styled from "@emotion/styled"; +import isPropValid from "@emotion/is-prop-valid"; +import HistoryIcon from "@mui/icons-material/History"; +import { BtnSmall } from "../../theme/styles/Button"; +export const HistoryIconStyled: any = styled(HistoryIcon)` + height: 18px; + color: ${({ color }) => color}; + width: 18px; +`; +export const HistoryButtonStyled: any = styled(BtnSmall)` + background: none; + margin-left: 5px; + color: ${(props: any) => props.theme.textColor}; + background: ${(props: any) => props.theme.buttonDefault}; + border: 1px solid ${(props: any) => props.theme.buttonBorder}; + height: 28px; + span { + margin-left: 5px; + } + @media screen and (max-width: 864px) { + display: flex; + } +`; + +export const ShowLabelsBtn: any = styled(BtnSmall)` + background: ${(props: any) => props.theme.buttonDefault}; + border: 1px solid ${(props: any) => props.theme.buttonBorder}; + text-overflow: ellipsis; + transition: 0.25s all; + padding-left: 6px; + justify-content: flex-start; + color: ${({ theme }: any) => theme.textColor}; + height: 28px; + &:hover { + background: ${({ theme }: any) => theme.buttonHover}; + } + @media screen and (max-width: 864px) { + display: ${({ isMobile }: { isMobile: boolean }) => + isMobile ? "flex" : "none"}; + + margin: 0; + } +`; + +export const QueryBarContainer: any = styled.div` + display: flex; + padding: 0px 4px; + margin-left: 0px; + flex-wrap: wrap; + border-radius: 3px; +`; +export const ShowLogsBtn: any = styled(BtnSmall, { + shouldForwardProp: (prop) => isPropValid(prop) && prop !== "loading", +})` + background: ${(props: any) => + props.loading ? "#44bcd8" : props.theme.primaryDark}; + border: 1px solid ${(props: any) => props.theme.buttonBorder}; + color: ${(props: any) => props.theme.buttonText}; + margin-left: 5px; + transition: 0.25s all; + justify-content: center; + padding: 3px 12px; + + height: 28px; + &:hover { + background: ${(props: any) => props.theme.primaryLight}; + } + &:disabled { + background: ${(props: any) => props.theme.buttonDefault}; + border: 1px solid ${(props: any) => props.theme.buttonBorder}; + cursor: not-allowed; + color: ${(props: any) => props.theme.textColor}; + } + @media screen and (max-width: 864px) { + display: flex; + + margin: 0; + margin-left: 5px; + } +`; + +export const ShowSettingsBtn: any = styled(BtnSmall)` + background: none; + margin-left: 5px; + color: ${(props: any) => props.theme.textColor}; + background: ${(props: any) => props.theme.buttonDefault}; + border: 1px solid ${(props: any) => props.theme.buttonBorder}; + height: 28px; + span { + margin-left: 5px; + } + display: ${(props: any) => + props.isMobile || props.isSplit ? "flex" : "none"}; +`; \ No newline at end of file diff --git a/src/sections/Browser/MobileTopQueryMenuCont.tsx b/src/sections/Browser/MobileTopQueryMenuCont.tsx new file mode 100644 index 00000000..e21978ab --- /dev/null +++ b/src/sections/Browser/MobileTopQueryMenuCont.tsx @@ -0,0 +1,120 @@ +import { Switch } from "@mui/material"; +import { useEffect, useState } from "react"; +import { useDispatch, useSelector } from "react-redux"; +import HistoryButton from "../../qryn-ui/Buttons/HistoryButton"; +import ShowLabelsButton from "../../qryn-ui/Buttons/ShowLabelsButton"; +import ShowLogsButton from "../../qryn-ui/Buttons/ShowLogsButton"; +import ShowLogsRateButton from "../../qryn-ui/Buttons/ShowLogsRateButton"; +import ShowQuerySettingsButton from "../../qryn-ui/Buttons/ShowQuerySettingsButton"; +import { panelAction } from "./helpers"; +import { MobileTopQueryMenu, SettingLabel } from "./styles"; + +// mobile top query view (mobile view or splitted view) +export const MobileTopQueryMenuCont = (props: any) => { + const dispatch = useDispatch(); + const { + isSplit, + showQuerySettings, + queryHistory, + handleHistoryClick, + queryValid, + onSubmit, + onSubmitRate, + data, + name, + loading, + hasStats, + showStatsOpen, + handleStatsOpen, + } = props; + const { id, dataSourceType } = data; + const [isChartViewSet, setIsChartViewSet] = useState(props.data.chartView); + + useEffect(() => { + setIsChartViewSet(props.data.chartView); + }, [setIsChartViewSet, props.data.chartView]); + + const panelQuery = useSelector((store: any) => store[name]); + + const withLabels = (type: any) => { + if (type !== "flux" && type !== "metrics" && type !== "traces") { + return ( + <> + + + + ); + } + return null; + }; + const getPanelQueryByID = (panel: any, queryId: any) => { + return panel.find((query: any) => { + return query.id === queryId; + }); + }; + const handleChartViewSwitch = () => { + // modify table view switch value + const panel = [...panelQuery]; + + const query = getPanelQueryByID(panel, id); + if (typeof query !== "undefined") { + query.chartView = !isChartViewSet; + + dispatch(panelAction(name, panel)); + } + }; + return ( + + {withLabels(dataSourceType)} + + + {dataSourceType === "logs" && ( + + )} + + {dataSourceType === "logs" && hasStats && ( +
+ Show Stats + +
+ )} + + + + {dataSourceType === "flux" && ( +
+ Chart View + +
+ )} +
+ ); +}; diff --git a/src/sections/Browser/QueryBar.tsx b/src/sections/Browser/QueryBar.tsx new file mode 100644 index 00000000..6776cc89 --- /dev/null +++ b/src/sections/Browser/QueryBar.tsx @@ -0,0 +1,1001 @@ +/**React */ +import { useState, useEffect, useMemo } from "react"; +import { useLocation } from "react-router-dom"; +import { useSelector, useDispatch } from "react-redux"; +/**npm */ +import { css, cx } from "@emotion/css"; +import { ThemeProvider } from "@emotion/react"; +import { useMediaQuery } from "react-responsive"; +import DOMPurify from "isomorphic-dompurify"; +import { Switch } from "@mui/material"; +import { MobileTopQueryMenuCont } from "./MobileTopQueryMenuCont"; +import { QueryBarCont } from "./QueryBarCont"; +import getData from "../../actions/getData"; +import setQueryHistory from "../../actions/setQueryHistory"; +import setHistoryOpen from "../../actions/setHistoryOpen"; +import setLinksHistory from "../../actions/setLinksHistory"; +import setIsEmptyView from "../../actions/setIsEmptyView"; +import { setDataSources, setSplitView } from "../actions"; +import localService from "../../services/localService"; +import localUrl from "../../services/localUrl"; +import ShowLogsButton from "../../qryn-ui/Buttons/ShowLogsButton"; +import ShowLogsRateButton from "../../qryn-ui/Buttons/ShowLogsRateButton"; +import queryInit, { onQueryValid, panelAction } from "./helpers"; +import QueryOptions from "./QueryOptions"; +import { QuerySetting } from "./QuerySetting"; +import { defaultDataSources } from "../../views/DataSources/store/defaults"; +import TracesSearch from "../../components/TraceSearch/TraceSearch"; +import TracesSwitch from "../../components/TraceSearch/TracesSwitch"; +import { maxWidth, SettingLabel } from "./styles"; +import MetricsSearch from "../../components/DataViews/components/Metrics/MetricsSearch"; +import { useTheme } from "../../theme"; +import LogsSearch from "../../components/DataViews/components/Logs/LogsSearch/LogsSearch"; + +/** + * + * @param props + * @returns The Main Query bar component + */ +export const QueryBar = (props: any) => { + const { data, name, width } = props; + const { + queryType, + limit, + id, + dataSourceType, + direction, + dataSourceId, + splitted, + // dataSourceURL, + } = data; + const { + data: { + loading, + hasStats, + isShowStats, + isBuilder, + isLogsVolume, + logsVolumeQuery, + }, + } = props; + + const { hash } = useLocation(); + const dispatch = useDispatch(); + const saveUrl = localUrl(); + const historyService = localService().historyStore(); + const theme = useTheme(); + const { historyOpen, isEmbed, queryHistory, start, stop } = useSelector( + (store: any) => store + ); + const isSplit = useSelector((store: any) => store.isSplit); + const panelQuery = useSelector((store: any) => store[name]); + const isTabletOrMobile = useMediaQuery({ query: "(max-width: 864px)" }); + const [queryInput, setQueryInput] = useState(data.expr); + const [queryValid, setQueryValid] = useState(false); + const [queryValue, setQueryValue] = useState(queryInit(data.expr)); + const [traceQueryType, setTraceQueryType] = useState("traceId"); + const [labels] = useState([]); + // eslint-disable-next-line + const [traceSearch, setTraceSearch] = useState({}); + const [showStatsOpen, setShowStatsOpen] = useState( + isShowStats || false + ); + const [open, setOpen] = useState(false); + // const [currentDataSource,setCurrentDatasource] = useState({}) + const dataSources = useSelector((store: any) => store.dataSources); + const panelData = useSelector((store: any) => store[name]); + const actLocalQuery = useMemo(() => { + let exprQuery = { expr: "", dataSourceId, queryId: id }; + try { + const localData = + JSON.parse(localStorage.getItem("queryData") || "[]") || []; + if (localData && localData?.length > 0) { + const fromLocal = localData?.find( + (f: any) => + f.dataSourceId === dataSourceId && f.queryId === id + ); + if (fromLocal) { + exprQuery = { ...fromLocal }; + } + return exprQuery; + } else { + return exprQuery; + } + } catch (e) { + console.error(e); + return exprQuery; + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [dataSourceId]); + + const actLocalDs = useMemo(() => { + try { + const localData = JSON.parse( + localStorage.getItem("dataSources") || "[]" + ); + return localData?.find((f: any) => f.id === dataSourceId); + } catch (e) { + return {}; + } + }, [dataSourceId]); + + const expr = useMemo(() => { + return data.expr; + }, [data.expr]); + + const initialDefault = useMemo(() => { + return defaultDataSources.find((f: any) => f.id === dataSourceId); + }, [dataSourceId]); + + // on init + + const findCurrentDataSource = (dataSources: any, id: string) => { + return dataSources?.find((f: any) => f.id === dataSourceId); + }; + + useEffect(() => { + setQueryInput(actLocalQuery.expr); + setQueryValue([ + { children: [{ text: DOMPurify.sanitize(actLocalQuery.expr) }] }, + ]); + + setLogsLevel(actLocalQuery.expr, isLogsVolume); + + const dataSource: any = findCurrentDataSource(dataSources, id); + + let currentDataSource: any = {}; + + if ( + actLocalDs && + actLocalDs?.url !== initialDefault && + actLocalDs?.url !== "" + ) { + currentDataSource = { ...actLocalDs }; + + const panelCP = [...panelData]; + + panelCP.forEach((query) => { + if (query.id === id) { + query.dataSourceId = currentDataSource.id; + query.dataSourceType = currentDataSource.type; + query.dataSourceURL = currentDataSource.url; + } + }); + + dispatch(panelAction(name, panelCP)); + + const dsCopy = [...dataSources]; + dsCopy.forEach((ds) => { + if (ds.id === dataSourceId) { + ds = currentDataSource; + } + }); + + dispatch(setDataSources(dsCopy)); + } else if (dataSource && dataSource.url !== "") { + currentDataSource = { ...dataSource }; + } + + if (isEmbed) + dispatch( + getData( + dataSourceType, + queryInput, + queryType, + limit, + name, + id, + direction, + dataSourceId, + currentDataSource?.url + ) + ); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + // force single view from small width + + useEffect(() => { + if (isTabletOrMobile && isSplit) { + dispatch(setSplitView(false)); + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [isTabletOrMobile]); + + // changes on changin dataSource Id + + useEffect(() => { + setQueryInput(actLocalQuery.expr); + setQueryValue([ + { children: [{ text: DOMPurify.sanitize(actLocalQuery.expr) }] }, + ]); + if (isLogsVolume && logsVolumeQuery) { + setLogsLevel(actLocalQuery.expr, isLogsVolume); + } + const dataSource: any = dataSources?.find( + (f: any) => f.id === dataSourceId + ); + + let currentDataSource: any = {}; + + if ( + actLocalDs && + actLocalDs?.url !== initialDefault && + actLocalDs?.url !== "" + ) { + currentDataSource = { ...actLocalDs }; + + const panelCP = [...panelData]; + + panelCP.forEach((query) => { + if (query.id === id) { + query.dataSourceId = currentDataSource.id; + query.dataSourceType = currentDataSource.type; + query.dataSourceURL = currentDataSource.url; + } + }); + + dispatch(panelAction(name, panelCP)); + + const dsCopy = [...dataSources]; + dsCopy.forEach((ds) => { + if (ds.id === dataSourceId) { + ds = currentDataSource; + } + }); + + dispatch(setDataSources(dsCopy)); + } else if (dataSource && dataSource.url !== "") { + currentDataSource = { ...dataSource }; + } + + let { isMatrix } = getIntvalData(actLocalQuery?.expr); + if (actLocalQuery.expr !== "" && actLocalQuery.expr?.length > 6) { + dispatch( + getData( + dataSourceType, + actLocalQuery?.expr, + queryType, + limit, + name, + id, + direction, + dataSourceId, + currentDataSource?.url + ) + ); + } + + // setLogsLevel(queryInput, isLogsVolume); + if ( + isLogsVolume && + logsVolumeQuery?.query && + logsVolumeQuery?.query !== "" && + dataSourceType === "logs" && + !isMatrix + ) { + dispatch( + getData( + dataSourceType, + logsVolumeQuery.query, + queryType, + limit, + name, + id, + direction, + dataSourceId, + currentDataSource.url, + logsVolumeQuery.customStep, + true // isLogsVolume + ) + ); + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [dataSourceId, id]); + + // changes on changing exp + + useEffect(() => { + if (typeof expr === "string") { + setQueryInput(expr); + setQueryValue([{ children: [{ text: DOMPurify.sanitize(expr) }] }]); + saveQuery(); + if (isLogsVolume) { + setLogsLevel(expr, true); + } + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [expr]); + + useEffect(() => { + setLogsLevel(queryInput, isLogsVolume); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [queryInput]); + + // handlers + + function setLogsLevel(queryInput: string, isLogsVolume: boolean) { + if (isLogsVolume && queryInput !== "") { + // eslint-disable-next-line + let pureLabels = queryInput.match(/[^{\}]+(?=})/g); + if (Array.isArray(pureLabels) && pureLabels?.length > 0) { + let pureLabelsString = `{${pureLabels?.join(",")}}`; + let logsVolumeQuery = `sum by(level) (count_over_time(${pureLabelsString}[$__interval]))`; + onLogVolumeChange(logsVolumeQuery); + } + } + } + + function handleQueryChange(e: any) { + setQueryValue(e); + saveQuery(e); + } + + const handleInputKeyDown = (e: any) => { + if (e.code === "Enter" && e.ctrlKey) { + onSubmit(e); + } + }; + + const onMetricChange = (e: any) => { + const query = [{ children: [{ text: DOMPurify.sanitize(e) }] }]; + handleQueryChange(query); + }; + + const onLogChange = (e: any) => { + const query = [{ children: [{ text: DOMPurify.sanitize(e) }] }]; + + // at this scope we should do the query change from the + // 'use query' button + + handleQueryChange(query); + }; + + const setQueryTimeInterval = ( + query: string, + width: number, + start: Date | any, + stop: Date | any + ) => { + let querySubmit = ""; + + let customStep = 0; + + if (query.includes(`$__interval`)) { + const timeDiff = (stop.getTime() - start.getTime()) / 1000; + + const timeProportion = timeDiff / 30; + + const screenProportion = Number( + (width / window.innerWidth).toFixed(1) + ); + + const intval = timeProportion / screenProportion; + + const ratiointval = Math.round( + intval * Number(window.devicePixelRatio.toFixed(2)) + ); + + querySubmit = query.replace( + /\[\$__interval\]/, + `[${ratiointval}s]` + ); + customStep = ratiointval; + } else { + querySubmit = query; + } + return { query: querySubmit, customStep }; + }; + + const onLogVolumeChange = (queryString: string) => { + const { query, customStep } = setQueryTimeInterval( + queryString, + width, + start, + stop + ); + saveLogsVolumeQuery({ query, customStep }); + }; + + const onSubmit = (e: any) => { + e.preventDefault(); + const ds: any = dataSources.find((f: any) => f.id === dataSourceId); + if (onQueryValid(queryInput) && ds) { + try { + updateHistory( + ds.type, + queryInput, + queryType, + limit, + id, + direction, + ds.id, + ds.url + ); + + if (isLogsVolume && !logsVolumeQuery) { + setLogsLevel(queryInput, isLogsVolume); + } + + // Decode query to translate into labels selection + decodeQueryAndUpdatePanel(queryInput, true); + + updateLinksHistory(); + + setLocalStorage(); + } catch (e) { + console.error(e); + } + } else { + dispatch(setIsEmptyView(true)); + + console.log("Please make a log query", expr); + } + }; + + const getLocalStorage = () => { + try { + const prevQuery = JSON.parse( + localStorage.getItem("queryData") || "[]" + ); + return prevQuery; + } catch (e) { + return []; + } + }; + + const setLocalStorage = () => { + const queryData = { + expr, + queryId: id, + dataSourceId: dataSourceId, + }; + + const prevData = getLocalStorage(); + let newData = []; + + if ( + prevData && + prevData.length > 0 && + Array.isArray(prevData) && + prevData.some( + (s) => s.dataSourceId === dataSourceId && s.queryId === id + ) + ) { + newData = prevData.map((m) => { + if (m.queryId === id && m.dataSourceId === dataSourceId) { + return { ...queryData }; + } else { + return m; + } + }); + } else { + newData = [...prevData, queryData]; + } + localStorage.setItem("queryData", JSON.stringify(newData)); + }; + + const saveQuery = (e = []) => { + if (e?.length > 0) { + const queryParams = new URLSearchParams(hash.replace(/#/, "")); + const multiline = e + ?.map((text: any) => text.children[0].text) + .join("\n"); + const panel = [...panelQuery]; + panel.forEach((query) => { + if (query.id === id) { + if (multiline) { + query.expr = multiline; + } + } + }); + dispatch(panelAction(name, panel)); + queryParams.set(name, JSON.stringify(panel)); + setLocalStorage(); + } + }; + + const saveLogsVolumeQuery = (logsVolume: { + query: string; + customStep: any; + }) => { + const panel = [...panelQuery]; + panel.forEach((query) => { + if (query.id === id) { + if (logsVolume && logsVolume.query !== "") { + query.logsVolumeQuery = { + query: logsVolume.query, + customStep: logsVolume.customStep, + }; + } + } + }); + dispatch(panelAction(name, panel)); + }; + + function addQueryInterval(queryInput: string) { + const isEmptyQuery = queryInput.length === 0; + let query = ""; + if (!isEmptyQuery) { + const isRate = queryInput.startsWith("rate("); + + if (dataSourceType === "metrics") { + if (isRate) { + query = queryInput.replace(/{([^}]+)}/g, "{}"); + query = query.replace(/\[\d+ms\]/, "[$__interval]"); + } else { + query = `rate(${queryInput.replace( + /{([^}]+)}/g, + "{}" + )}[$__interval])`; + } + } else { + if (!isRate) { + query = `rate(${queryInput}[$__interval])`; + } else { + query = queryInput.replace(/\[\d+ms\]/, "[$__interval]"); + } + } + } + return query; + } + + const onSubmitRate = (e: any) => { + e.preventDefault(); + const isEmptyQuery = queryInput.length === 0; + let query = ""; + // check how to update back the query preview + if (!isEmptyQuery) { + query = addQueryInterval(queryInput); + setQueryInput(query); + setQueryValue([ + { children: [{ text: DOMPurify.sanitize(query) }] }, + ]); + setQueryValid(onQueryValid(query)); + } + + if (onQueryValid(query)) { + tryUpdateHistory(query); + } + }; + + function tryUpdateHistory(query: string) { + const ds = dataSources.find((f: any) => f.id === dataSourceId); + try { + updateHistory( + ds.type, + query, + queryType, + limit, + id, + direction, + ds.id, + ds.url + ); + updateLinksHistory(); + } catch (e) { + console.error(e); + } + } + + const updateHistory = ( + type: any, + queryInput: any, + queryType: any, + limit: any, + id: any, + direction: any, + dataSourceId: any, + url: any + ) => { + const historyUpdated = historyService.add( + { + data: JSON.stringify({ + type, + queryInput, + queryType, + limit, + direction, + dataSourceId: dataSourceId, + url, + panel: name, + id, + }), + url: window.location.hash, + }, + 10 + ); + + dispatch(setQueryHistory(historyUpdated)); + }; + + const decodeQueryAndUpdatePanel = (queryExpr: any, isSearch: any) => { + const currentDataSource = dataSources.find( + (f: any) => f.id === dataSourceId + ); + const panel = [...panelQuery]; + + dispatch(panelAction(name, panel)); + + let { querySubmit, customStep, isMatrix } = getIntvalData(queryExpr); + + if (isSearch && querySubmit !== "" && querySubmit?.length > 6) { + dispatch( + getData( + dataSourceType, + querySubmit, + queryType, + limit, + name, + id, + direction, + dataSourceId, + currentDataSource.url, + customStep, + isLogsVolume && !isMatrix + ) + ); + } + + // get here if the previous is a matrix type response + if ( + isLogsVolume && + logsVolumeQuery?.query && + logsVolumeQuery?.query !== "" && + !isMatrix + ) { + dispatch( + getData( + dataSourceType, + logsVolumeQuery.query, + queryType, + limit, + name, + id, + direction, + dataSourceId, + currentDataSource.url, + logsVolumeQuery.customStep, + true // isLogsVolume + ) + ); + } + }; + + function getIntvalData(queryExpr: string): { + customStep: number; + querySubmit: string; + isMatrix: boolean; + } { + let querySubmit = ""; + let customStep = 0; + let isMatrix = false; + let matrixType = queryExpr.match(/\((.*?)\)/); + if (matrixType !== null) { + isMatrix = true; + } + + if (queryExpr.includes("$__interval")) { + isMatrix = true; + const timeDiff = (stop.getTime() - start.getTime()) / 1000; + const timeProportion = timeDiff / 30; + const screenProportion = Number( + (width / window.innerWidth).toFixed(1) + ); + const intval = timeProportion / screenProportion; + + const ratiointval = Math.round( + intval * Number(window.devicePixelRatio.toFixed(2)) + ); + querySubmit = queryExpr.replace( + /\[\$__interval\]/, + `[${ratiointval}s]` + ); + customStep = ratiointval; + } else { + querySubmit = queryExpr; + } + + return { customStep, querySubmit, isMatrix }; + } + + const updateLinksHistory = () => { + const ds = dataSources.find((f: any) => f.id === dataSourceId); + const storedUrl = saveUrl.add( + { + data: { + href: window.location.href, + url: ds.url, + type: dataSourceType, + queryInput, + queryType, + limit, + panel: name, + id, + }, + description: "From Query Submit", + }, + 10 + ); + + dispatch(setLinksHistory(storedUrl)); + }; + + function handleHistoryClick(e: any) { + dispatch(setHistoryOpen(!historyOpen)); + } + + function showQuerySettings() { + setOpen(open ? false : true); + } + + function onClose() { + showQuerySettings(); + } + + function onTraceSearchChange(e: any) { + setTraceSearch(() => e); + } + + function handleStatsOpen(e: any) { + const value = e.target.checked; + setShowStatsOpen(() => value); + + const prevPanel = JSON.parse(JSON.stringify(panelData)); + + const newPanel = prevPanel?.map((m: any) => { + if (m.id === id) { + return { ...m, isShowStats: value }; + } + return m; + }); + + dispatch(panelAction(name, newPanel)); + } + + const switchTraceQueryType = (e: any) => { + setTraceQueryType(() => e); + }; + + // renderers + + const inlineQueryOptionsRenderer = ( + type: any, + isSplit: any, + isMobile: any, + typeBar: any + ) => { + const isFullView = !isMobile && !isSplit; + const isMetrics = type === "metrics" || type === "logs"; + + if (isFullView && isMetrics) { + return typeBar; + } + return null; + }; + + const querySettingRenderer = ( + isMobile: any, + isSplit: any, + dataSourceType: any, + settingComp: any + ) => { + if ( + isMobile || + isSplit || + dataSourceType !== "flux" || + dataSourceType !== "traces" + ) { + return settingComp; + } + return null; + }; + + if (isEmbed) { + return null; + } + + const queryTypeRenderer = ( + type: any, + traceSearch: any, + querySearch: any, + metricsSearch: any, + logsSearch: any, + showResultButton: any + ) => { + if (type === "traces") { + return ( + <> +
+ + {traceQueryType === "traceId" && showResultButton} +
+ {traceQueryType === "traceId" && querySearch} + {traceQueryType === "search" && traceSearch} + + ); + } + + if (type === "metrics") { + return ( + <> + {metricsSearch} + {querySearch} + + ); + } + + if (type === "logs") { + return ( + <> + {isBuilder && logsSearch} + {querySearch} + + ); + } + + return querySearch; + }; + + // render + if (isEmbed) { + return null; + } + + return ( +
+ + {dataSourceType !== "metrics" && + dataSourceType !== "traces" && ( + + )} + + {queryTypeRenderer( + dataSourceType, + , + , + + } + logsRateButton={ + + } + statsSwitch={ +
+ Show Stats + +
+ } + handleMetricValueChange={onMetricChange} + />, + + } + logsRateButton={ + + } + statsSwitch={ +
+ Show Stats + +
+ } + handleLogValueChange={onLogChange} + handleLogsVolumeChange={onLogVolumeChange} + />, + + )} + + {inlineQueryOptionsRenderer( + dataSourceType, + splitted, + isTabletOrMobile, + + )} + + {querySettingRenderer( + isTabletOrMobile, + splitted, + dataSourceType, + + )} +
+
+ ); +}; diff --git a/src/sections/Browser/QueryBarCont.tsx b/src/sections/Browser/QueryBarCont.tsx new file mode 100644 index 00000000..e61fd603 --- /dev/null +++ b/src/sections/Browser/QueryBarCont.tsx @@ -0,0 +1,83 @@ +import QueryEditor from "../../plugins/queryeditor"; +import HistoryButton from "../../qryn-ui/Buttons/HistoryButton"; +import ShowLabelsButton from "../../qryn-ui/Buttons/ShowLabelsButton"; +import ShowLogsButton from "../../qryn-ui/Buttons/ShowLogsButton"; +import ShowLogsRateButton from "../../qryn-ui/Buttons/ShowLogsRateButton"; +import { QueryBarContainer } from "./styles"; +import DOMPurify from "isomorphic-dompurify"; +// query bar container (full view) + + +export const QueryBarCont = (props: any) => { + const { + isSplit, + isTabletOrMobile, + isBuilder, + dataSourceType, + handleQueryChange, + expr, + queryValue, + handleInputKeyDown, + queryHistory, + handleHistoryClick, + queryValid, + onSubmit, + onSubmitRate, + loading, + } = props; + const buttonsHidden = () => + !isSplit && + !isTabletOrMobile && + dataSourceType !== "flux" && + dataSourceType !== "traces"; + return ( + + {buttonsHidden() && dataSourceType === "logs" && !isBuilder && ( + + )} + {(dataSourceType !== "logs" || !isBuilder) && + dataSourceType !== "metrics" && ( + + )} + + {buttonsHidden() && dataSourceType === "logs" && !isBuilder && ( + <> + + {dataSourceType === "logs" && !isBuilder && ( + + )} + + + )} + {dataSourceType === "traces" && + dataSourceType === "metrics" && + isSplit && ( + <> + + + )} + + ); +}; diff --git a/src/sections/Browser/QueryLimit.tsx b/src/sections/Browser/QueryLimit.tsx new file mode 100644 index 00000000..63dfdca0 --- /dev/null +++ b/src/sections/Browser/QueryLimit.tsx @@ -0,0 +1,47 @@ +import { useEffect, useState, useMemo } from "react"; +import { useSelector, useDispatch } from "react-redux"; +import { Tooltip } from "@mui/material"; +import { panelAction } from "./helpers"; +import { QLInputGroup, QLLabel, Input } from "./styles"; + +export default function QueryLimit(props: any) { + const dispatch = useDispatch(); + const { id }: any = props.data; + const { name }: any = props; + const panelQuery = useSelector((store: any) => store[name]); + const [editedValue, setEditedValue] = useState(props.data.limit); + const limitFromProps = useMemo(() => props.data.limit, [props.data.limit]); + + useEffect(() => { + setEditedValue(limitFromProps); + }, [limitFromProps, setEditedValue]); + + function onLimitChange(e: any) { + let limitTxt = e.target.value; + if (limitTxt > 20000) { + limitTxt = 20000; + } + const panel = [...panelQuery]; + + panel.forEach((query) => { + if (query.id === id) { + query.limit = limitTxt; + } + }); + + dispatch(panelAction(name, panel)); + } + + return ( + + Query Limit + + + + + ); +} diff --git a/src/sections/Browser/QueryOptions.tsx b/src/sections/Browser/QueryOptions.tsx new file mode 100644 index 00000000..544b15b6 --- /dev/null +++ b/src/sections/Browser/QueryOptions.tsx @@ -0,0 +1,251 @@ +import { ThemeProvider } from "@emotion/react"; +import { useState, useEffect } from "react"; +import { useSelector, useDispatch } from "react-redux"; +import { InputGroup, QueryTypeCont, SettingLabel } from "./styles"; +import { Switch } from "@mui/material"; +import { useLocation } from "react-router-dom"; +import QueryLimit from "./QueryLimit"; +import QueryTypeSwitch from "./QueryTypeSwitch"; +import { useTheme } from "../../theme"; +import { panelAction } from "./helpers"; +import { SWITCH_OPTIONS, DIRECTION_SWITCH_OPTIONS, } from "./consts"; + +// Bar with switches: +// query type +// timestamp +// query builder +// direction +// query limit +// logs volume + +export default function QueryOptions(props: any) { + const dispatch = useDispatch(); + const { name, data } = props; + + const theme = useTheme(); + const panelQuery = useSelector((store: any) => store[name]); + + const responseType = useSelector((store: any) => store.responseType); + + const { hash } = useLocation(); + const { + id, + queryType, + tableView, + idRef, + isShowTs, + isBuilder, + isLogsVolume, + direction, + dataSourceType, + isShowStats, + hasStats, + } = data; + + const [isTableViewSet, setIsTableViewSet] = useState(tableView); + const [isShowTsSet, setIsShowTsSet] = useState(isShowTs || false); + const [isBuilderSet, setIsBuilderSet] = useState(isBuilder || false); + const [isLogsVolumeSet, setIsLogsVolumeSet] = useState( + isLogsVolume || false + ); + const [isShowStatsSet, setIsShowStatsSet] = useState(isShowStats || false); + const [queryTypeSwitch, setQueryTypeSwitch] = useState(queryType); + const [directionSwitch, setDirectionSwitch] = useState( + direction || "forward" + ); + + useEffect(() => { + const urlParams = new URLSearchParams(hash.replace(/#/, "")); + const urlPanel: any = urlParams.get(name); + + const parsedPanel = JSON.parse(decodeURIComponent(urlPanel) || "[]"); + + if (parsedPanel?.length > 0) { + const queryMD = parsedPanel.find((f: any) => f.idRef === idRef); + + if (queryMD) { + const panel = [...panelQuery]; + panel.forEach((query) => { + if (query.idRef === idRef) { + query.queryType = queryMD.queryType; + query.direction = queryMD.direction; + } + }); + dispatch(panelAction(name, panel)); + } + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + useEffect(() => { + setIsTableViewSet(props.data.tableView); + }, [setIsTableViewSet, props.data.tableView]); + useEffect(() => { + setIsShowTsSet(props.data.isShowTs); + }, [setIsShowTsSet, props.data.isShowTs]); + + useEffect(() => { + setIsBuilderSet(props.data.isBuilder); + }, [setIsBuilderSet, props.data.isBuilder]); + + useEffect(() => { + setIsLogsVolumeSet(props.data.isLogsVolume); + }, [setIsLogsVolumeSet, props.data.isLogsVolume]); + + function onSwitchChange(e: any) { + // modify query type switch value + const panel = [...panelQuery]; + panel.forEach((query) => { + if (query.id === id) { + query.queryType = e; + } + }); + dispatch(panelAction(name, panel)); + setQueryTypeSwitch(e); + } + + function onDirectionSwitchChange(e: any) { + // modify query type switch value + const panel = [...panelQuery]; + panel.forEach((query) => { + if (query.id === id) { + query.direction = e; + } + }); + dispatch(panelAction(name, panel)); + setDirectionSwitch(e); + } + + function handleTableViewSwitch() { + // modify table view switch value + const panel = [...panelQuery]; + panel.forEach((query) => { + if (query.id === id) { + query.tableView = isTableViewSet ? false : true; + } + }); + dispatch(panelAction(name, panel)); + } + + function handleShowTsSwitch() { + // modify table view switch value + const panel = [...panelQuery]; + panel.forEach((query) => { + if (query.id === id) { + query.isShowTs = isShowTsSet ? false : true; + } + }); + + dispatch(panelAction(name, panel)); + } + + function handleBuilderSwitch() { + // modify table view switch value + const panel = [...panelQuery]; + panel.forEach((query) => { + if (query.id === id) { + query.isBuilder = isBuilderSet ? false : true; + } + }); + + dispatch(panelAction(name, panel)); + } + + function handleLogsVolumeSwitch() { + const panel = [...panelQuery]; + panel.forEach((query) => { + if (query.id === id) { + query.isLogsVolume = isLogsVolumeSet ? false : true; + } + }); + + dispatch(panelAction(name, panel)); + } + + function handleStatsInfoSwitch(e: any) { + const value = e.target.checked; + setIsShowStatsSet(() => value); + const panel = [...panelQuery]; + panel.forEach((query) => { + if (query.id === id) { + query.isShowStats = isShowStatsSet ? false : true; + } + }); + dispatch(panelAction(name, panel)); + } + + return ( + + + + + + {dataSourceType === "flux" && ( +
+ Chart View + +
+ )} + {responseType !== "vector" && ( + <> + + Timestamp + + + + Query Builder + + + + Logs Volume + + + {hasStats && ( + + Stats Info + + + )} + + )} +
+
+ ); +} diff --git a/src/sections/Browser/QueryResolution.tsx b/src/sections/Browser/QueryResolution.tsx new file mode 100644 index 00000000..5f2cde59 --- /dev/null +++ b/src/sections/Browser/QueryResolution.tsx @@ -0,0 +1,28 @@ +import { useState } from "react"; +import { useDispatch } from "react-redux"; +import { DEFAULT_RESOLUTION, RESOLUTION_OPTIONS } from "./consts"; +import { setQueryResolution } from "./actions"; +import { Label, ResSelect } from "./styles"; + +export default function QueryResolution() { + const dispatch = useDispatch(); + const [resValue, setResValue]: any = useState(DEFAULT_RESOLUTION.value); + + function handleResChange(e: any): void { + setResValue(parseInt(e.target.value)); + dispatch(setQueryResolution(parseInt(e.target.value))); + } + + return ( + <> + + + {RESOLUTION_OPTIONS.map((res: any, idx: number) => ( + + ))} + + + ); +} diff --git a/src/sections/Browser/QuerySetting.tsx b/src/sections/Browser/QuerySetting.tsx new file mode 100644 index 00000000..dda83121 --- /dev/null +++ b/src/sections/Browser/QuerySetting.tsx @@ -0,0 +1,239 @@ +import { Dialog, Switch } from "@mui/material"; +import { useEffect, useState } from "react"; +import { useDispatch, useSelector } from "react-redux"; +import { useLocation } from "react-router-dom"; +import { + InputGroup, + SettingCloseBtn, + SettingCont, + SettingHeader, + SettingLabel, + SettingsInputContainer, +} from "./styles"; +import CloseIcon from "@mui/icons-material/Close"; +import QueryLimit from "./QueryLimit"; +import QueryTypeSwitch from "./QueryTypeSwitch"; +import { DialogStyles } from "../../plugins/settingsdialog/SettingsDialog"; +import { + DIRECTION_SWITCH_OPTIONS, + SWITCH_OPTIONS, + TRACE_OPTIONS, +} from "./consts"; +import { panelAction } from "./helpers"; + +// Query setting dialog menu +export const QuerySetting = (props: any) => { + const dispatch = useDispatch(); + const responseType = useSelector((store: any) => store.responseType); + const { hash } = useLocation(); + const { id, idRef, dataSourceType, isBuilder } = props.data; + const { open, handleClose, actPanel, name } = props; + const [isTableViewSet, setIsTableViewSet] = useState(props.data.tableView); + const [isShowTsSet, setIsShowTsSet] = useState(props.data.isShowTs); + const [isBuilderSet, setIsBuilderSet] = useState(isBuilder || false); + const [queryTypeSwitch, setQueryTypeSwitch] = useState( + props.data.queryType + ); + const [queryTraceSwitch, setQueryTraceSwitch] = useState( + props.data.traceQueryType || "traceId" + ); + const [directionSwitch, setDirectionSwitch] = useState( + props.data.direction + ); + useEffect(() => { + const urlParams = new URLSearchParams(hash.replace(/#/, "")); + const urlPanel: any = urlParams.get(name); + const parsedPanel = JSON.parse(decodeURIComponent(urlPanel)); + if (parsedPanel?.length > 0) { + const queryMD = parsedPanel.find((f: any) => f.idRef === idRef); + if (queryMD) { + const panel = [...actPanel]; + const query = getPanelQueryByIDRef(panel, idRef); + if (typeof query !== "undefined") { + query.queryType = queryMD.queryType; + query.direction = queryMD.direction; + dispatch(panelAction(name, panel)); + } + } + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + const getPanelQueryByID = (panel: any, queryId: any) => { + return panel.find((query: any) => { + return query.id === queryId; + }); + }; + const getPanelQueryByIDRef = (panel: any, idRef: any) => { + return panel.find((query: any) => { + return query.id === idRef; + }); + }; + useEffect(() => { + setIsTableViewSet(props.data.tableView); + }, [setIsTableViewSet, props.data.tableView]); + + useEffect(() => { + setIsShowTsSet(props.data.isShowTs); + }, [setIsShowTsSet, props.data.isShowTs]); + + useEffect(() => { + setIsBuilderSet(props.data.isBuilder); + }, [setIsBuilderSet, props.data.isBuilder]); + + function onSwitchChange(e: any) { + // modify query type switch value + const panel = [...actPanel]; + const query = getPanelQueryByID(panel, id); + if (typeof query !== "undefined") { + query.queryType = e; + dispatch(panelAction(name, panel)); + } + setQueryTypeSwitch(e); + } + + function onTraceQueryChange(e: any) { + const panel = [...actPanel]; + + const query = getPanelQueryByID(panel, id); + if (typeof query !== "undefined") { + query.traceQueryType = e; + dispatch(panelAction(name, panel)); + } + setQueryTraceSwitch((prev: any) => e); + } + function onDirectionSwitchChange(e: any) { + // modify query type switch value + const panel = [...actPanel]; + const query = getPanelQueryByID(panel, id); + if (typeof query !== "undefined") { + query.direction = e; + dispatch(panelAction(name, panel)); + } + setDirectionSwitch(e); + } + + function handleTableViewSwitch() { + // modify table view switch value + const panel = [...actPanel]; + + const query = getPanelQueryByID(panel, id); + if (typeof query !== "undefined") { + query.tableView = isTableViewSet ? false : true; + + dispatch(panelAction(name, panel)); + } + } + + const traceOptions = () => ( + + ); + + function handleTsSwitch() { + const panel = [...actPanel]; + panel.forEach((query) => { + if (query.id === id) { + query.isShowTs = isShowTsSet ? false : true; + } + }); + + dispatch(panelAction(name, panel)); + } + + function handleBuilderSwitch() { + const panel = [...actPanel]; + panel.forEach((query) => { + if (query.id === id) { + query.isBuilder = isBuilderSet ? false : true; + } + }); + + dispatch(panelAction(name, panel)); + } + + return ( + + + +

Query Options

+ + {" "} + {" "} + +
+ + +
{traceOptions()}
+
+ +
+
+ +
+
+ +
+ {dataSourceType === "flux" && ( +
+ Chart View + +
+ )} + {responseType !== "vector" && ( +
+ + Timestamp + + + + Query Builder + + +
+ )} +
+
+
+ ); +}; diff --git a/src/sections/Browser/QueryTypeSwitch.tsx b/src/sections/Browser/QueryTypeSwitch.tsx new file mode 100644 index 00000000..fdc50f32 --- /dev/null +++ b/src/sections/Browser/QueryTypeSwitch.tsx @@ -0,0 +1,93 @@ +import styled from "@emotion/styled"; +import { useEffect, useMemo, useState } from "react"; +const Label: any = styled.div` + color: ${(props: any) => props.theme.textColor}; + background: ${(props: any) => props.theme.buttonInactive}; + display: flex; + align-items: center; + justify-content: center; + font-size: 11px; + white-space: nowrap; + padding: 0px 10px; +`; +const QuerySwitchCont: any = styled.div` + display: flex; + align-items: center; + font-size: 12px; + background-color: ${(props: any) => props.theme.buttonInactive}; + + border: 1px solid ${(props: any) => props.theme.buttonBorder}; + color: ${(props: any) => props.theme.textColor}; + border-radius: 3px; + margin-right: 10px; +`; + +const QuerySwitchBtn: any = styled.div` + cursor: pointer; + display: flex; + align-items: center; + background: ${(props: any) => + props.selected + ? props.theme.buttonDefault + : props.theme.buttonInactive}; + border-left: ${(props: any) => + props.position === "last" + ? `1px solid ${props.theme.buttonBorder}` + : "none"}; + border-right: ${(props: any) => + props.position === "first" + ? `1px solid ${props.theme.buttonBorder}` + : "none"}; + border-radius: ${({ position }: any) => + position === "first" + ? "3px 0px 0px 3px" + : position === "last" + ? "0px 3px 3px 0px" + : "0px"}; + flex: 1; + height: 90%; + + padding: 0px 12px; + font-size: 12px; + line-height: 20px; +`; +const getBtnPos = (key: any, arr: any) => { + const arrLen = arr.length; + return key === 0 ? "first" : key === arrLen - 1 ? "last" : "center"; +}; + +export default function QueryTypeSwitch(props: any) { + const { options, defaultActive, label, onChange }: any = props; + + const defaultact = useMemo(() => defaultActive, [defaultActive]); + + const [activeBtn, setActiveBtn] = useState(defaultact); + useEffect(() => { + setActiveBtn(defaultActive); + }, [defaultActive]); + + function setButtonValue(value: any) { + setActiveBtn(value); + onChange(value); + } + + return ( + <> + + + {options && + options.map((value: any, key: any, arr: any) => ( + setButtonValue(value.value)} + > + {value.label} + + ))} + + + ); +} diff --git a/src/sections/Browser/actions.tsx b/src/sections/Browser/actions.tsx new file mode 100644 index 00000000..cd84ed48 --- /dev/null +++ b/src/sections/Browser/actions.tsx @@ -0,0 +1,21 @@ +export const setQueryResolution = (queryResolution: any) => (dispatch: Function) => { + dispatch({ + type: "SET_QUERY_RESOLUTION", + queryResolution, + }); +}; + +export const setLeftPanel = ( left : any) => (dispatch: Function) => { + dispatch({ + type: 'SET_LEFT_PANEL', + left + }) +} + +export const setRightPanel = ( right : any) => (dispatch: Function) => { + dispatch({ + type: 'SET_RIGHT_PANEL', + right + }) +} + diff --git a/src/sections/Browser/consts.tsx b/src/sections/Browser/consts.tsx new file mode 100644 index 00000000..ece9ca4c --- /dev/null +++ b/src/sections/Browser/consts.tsx @@ -0,0 +1,24 @@ +export const DEFAULT_RESOLUTION = { + value: 1, + label: "1/1", +}; +let resMap = [2, 3, 4, 5, 10].map((value: any) => ({ + value, + label: "1/" + value, +})); +export const RESOLUTION_OPTIONS = [DEFAULT_RESOLUTION]?.concat(resMap); + +export const SWITCH_OPTIONS = [ + { value: "range", label: "Range" }, + { value: "instant", label: "Instant" }, +]; + +export const DIRECTION_SWITCH_OPTIONS = [ + { value: "forward", label: "Forward" }, + { value: "backwards", label: "Backwards" }, +]; + +export const TRACE_OPTIONS = [ + { value: "traceId", label: "TraceId" }, + { value: "search", label: "Search" }, +]; \ No newline at end of file diff --git a/src/sections/Browser/helpers.tsx b/src/sections/Browser/helpers.tsx new file mode 100644 index 00000000..cb745a6d --- /dev/null +++ b/src/sections/Browser/helpers.tsx @@ -0,0 +1,42 @@ +import DOMPurify from "isomorphic-dompurify"; +import { setLeftPanel, setRightPanel } from "./actions"; + +export default function queryInit(query: any) { + return ( + query.split(/[ ]+/).map((m: any) => ({ + type: "paragraph", + children: [ + { + text: DOMPurify.sanitize(m), + }, + ], + })) || [ + { + type: "paragraph", + children: [ + { + text: DOMPurify.sanitize("Enter a cLoki Query"), + }, + ], + }, + ] + ); +} + +export function onQueryValid(query: any) { + return ( + query && + query !== "{" && + query !== "}" && + query !== "{}" && + query !== "" && + query?.length >= 7 + ); // TODO: make a proper query validation +} + +export function panelAction(name: any, value: any) { + if (name === "left") { + return setLeftPanel(value); + } + return setRightPanel(value); +} \ No newline at end of file diff --git a/src/sections/Browser/index.tsx b/src/sections/Browser/index.tsx new file mode 100644 index 00000000..14440bf2 --- /dev/null +++ b/src/sections/Browser/index.tsx @@ -0,0 +1,25 @@ +import { useSelector } from "react-redux"; +import ValuesList from "../../components/LabelsSelector/ValuesList"; +import { Stats } from "../../components/Stats/Stats"; +import { QueryBar } from "./QueryBar"; + +const Browser = (props: any) => { + const { + data: { dataSourceType, isShowStats, isBuilder }, + } = props; + + const isEmbed = useSelector((store: any) => store.isEmbed); + + return ( +
+ + + {!isEmbed && dataSourceType === "logs" && !isBuilder && ( + + )} + {isShowStats && !isBuilder && } +
+ ); +}; + +export default Browser; diff --git a/src/sections/Browser/styles.tsx b/src/sections/Browser/styles.tsx new file mode 100644 index 00000000..0b1377bf --- /dev/null +++ b/src/sections/Browser/styles.tsx @@ -0,0 +1,260 @@ +import styled from "@emotion/styled"; +import isPropValid from "@emotion/is-prop-valid"; +import HistoryIcon from "@mui/icons-material/History"; +import { BtnSmall } from "../../theme/styles/Button"; +import { InputSmall } from "../../theme/styles/Input"; +import { css } from "@emotion/css"; + +export const HistoryIconStyled: any = styled(HistoryIcon)` + height: 18px; + color: ${({ color }) => color}; + width: 18px; +`; +export const HistoryButtonStyled: any = styled(BtnSmall)` + background: none; + margin-left: 5px; + color: ${(props: any) => props.theme.textColor}; + background: ${(props: any) => props.theme.buttonDefault}; + border: 1px solid ${(props: any) => props.theme.buttonBorder}; + height: 28px; + span { + margin-left: 5px; + } + @media screen and (max-width: 864px) { + display: flex; + } +`; + +export const ShowLabelsBtn: any = styled(BtnSmall)` + background: ${(props: any) => props.theme.buttonDefault}; + border: 1px solid ${(props: any) => props.theme.buttonBorder}; + text-overflow: ellipsis; + transition: 0.25s all; + padding-left: 6px; + justify-content: flex-start; + color: ${({ theme }: any) => theme.textColor}; + height: 28px; + &:hover { + background: ${({ theme }: any) => theme.buttonHover}; + } + @media screen and (max-width: 864px) { + display: ${({ isMobile }: { isMobile: boolean }) => + isMobile ? "flex" : "none"}; + + margin: 0; + } +`; + +export const QueryBarContainer: any = styled.div` + display: flex; + padding: 0px 4px; + margin-left: 0px; + flex-wrap: wrap; + border-radius: 3px; +`; +export const ShowLogsBtn: any = styled(BtnSmall, { + shouldForwardProp: (prop) => isPropValid(prop) && prop !== "loading", +})` + background: ${(props: any) => + props.loading ? "#44bcd8" : props.theme.primaryDark}; + border: 1px solid ${(props: any) => props.theme.buttonBorder}; + color: ${(props: any) => props.theme.buttonText}; + margin-left: 5px; + transition: 0.25s all; + justify-content: center; + padding: 3px 12px; + + height: 28px; + &:hover { + background: ${(props: any) => props.theme.primaryLight}; + } + &:disabled { + background: ${(props: any) => props.theme.buttonDefault}; + border: 1px solid ${(props: any) => props.theme.buttonBorder}; + cursor: not-allowed; + color: ${(props: any) => props.theme.textColor}; + } + @media screen and (max-width: 864px) { + display: flex; + + margin: 0; + margin-left: 5px; + } +`; + +export const ShowSettingsBtn: any = styled(BtnSmall)` + background: none; + margin-left: 5px; + color: ${(props: any) => props.theme.textColor}; + background: ${(props: any) => props.theme.buttonDefault}; + border: 1px solid ${(props: any) => props.theme.buttonBorder}; + height: 28px; + span { + margin-left: 5px; + } + display: ${(props: any) => + props.isMobile || props.isSplit ? "flex" : "none"}; +`; + +export const MobileTopQueryMenu: any = styled.div` + display: ${(props: any) => + props.isSplit || props.dataSourceType === "flux" ? "flex" : "none"}; + flex-wrap: wrap; + + @media screen and (max-width: 864px) { + display: flex; + } +`; + +export const InputGroup: any = styled.div` + display: flex; + flex: 1; + align-items: center; + justify-content: space-between; + margin-bottom: 20px; + margin-right: 10px; +`; +export const InlineGroup: any = styled.div` + display: flex; + align-items: center; +`; + +export const SettingCont: any = styled.div<{ theme: any }>` + display: flex; + flex: 1; + flex-direction: column; + + background: ${({ theme }) => theme.widgetContainer}; +`; + +export const SettingsInputContainer: any = styled.div` + margin: 20px; + display: flex; + flex-direction: column; + flex: 1; + .options-input { + margin: 10px; + display: flex; + justify-content: space-between; + } +`; + +export const SettingInput: any = styled(InputSmall)` + background: ${({ theme }: any) => theme.inputBg}; + margin: 5px; + flex: 1; + padding: 5px 12px; + border: 1px solid ${({ theme }: any) => theme.buttonBorder}; + color: ${({ theme }: any) => theme.textColor}; + &:focus { + border: 1px solid ${({ theme }: any) => theme.buttonHover}; + } +`; +export const SettingButton: any = styled(BtnSmall)` + background: ${({ theme }: any) => theme.primaryDark}; + color: ${({ theme }: any) => theme.buttonText}; + height: 30px; + &:hover { + background: ${({ theme }: any) => theme.primaryLight}; + } +`; + +export const SettingLabel = styled.label` + font-size: 11px; + white-space: nowrap; + color: ${({ theme }: any) => theme.textColor}; + margin-left: 10px; +`; + +export const SettingHeader: any = styled.div` + display: flex; + justify-content: space-between; + align-items: center; + margin: 10px; + h3 { + margin-left: 10px; + font-size: 1em; + color: ${({ theme }: any) => theme.textColor}; + } +`; +export const SettingCloseBtn: any = styled(BtnSmall)` + background: none; + padding: 0; + color: ${({ theme }: any) => theme.textColor}; +`; + +export const Label = styled.div` + color: ${({theme}: any) => theme.textColor}; + background: ${({theme}: any) => theme.buttonInactive}; + display: flex; + align-items: center; + justify-content: center; + font-size: 12px; + padding: 0px 8px; +`; + +export const ResSelect = styled.select` + cursor: pointer; + position: relative; + font-size: 14px; + color: ${({theme}: any) => theme.textColor}; + background: ${({theme}: any) => theme.inputBg}; + border: 1px solid ${({theme}: any) => theme.buttonBorder}; + border-radius: 3px; + padding: 4px 8px; + line-height: 20px; + flex: 1; + max-width: 70px; + &::-webkit-scrollbar { + width: 5px; + background: ${({theme}: any) => theme.inputBg}; + } + &::-webkit-scrollbar-corner { + background: transparent; + } + &::-webkit-scrollbar-thumb { + border-radius: 5px; + background: ${({theme}: any) => theme.scrollbarThumb}; + } +`; + + +export const QLInputGroup = styled.div` + display: flex; + margin-right: 10px; +`; + +export const QLLabel = styled.div` + color: ${(props: any) => props.theme.textColor}; + background: ${(props: any) => props.theme.buttonInactive}; + display: flex; + align-items: center; + justify-content: center; + font-size: 11px; + white-space: nowrap; + padding: 0px 10px; +`; + +export const Input = styled.input` + flex: 1; + background: ${(props: any) => props.theme.inputBg}; + color: ${(props: any) => props.theme.textColor}; + border: 1px solid ${(props: any) => props.theme.buttonBorder}; + border-radius: 3px; + max-width: 60px; + padding-left: 8px; +`; + +export const QueryTypeCont = styled.div` + display: flex; + padding: 4px 0px; + color: ${(props: any) => props.color}; + height: 26px; +`; + + +export const maxWidth = css` + max-width: 100%; +`; + + diff --git a/src/sections/Panel/actions.tsx b/src/sections/Panel/actions.tsx new file mode 100644 index 00000000..71fffa90 --- /dev/null +++ b/src/sections/Panel/actions.tsx @@ -0,0 +1,13 @@ +export const setLeftPanel = ( left : any) => (dispatch: Function) => { + dispatch({ + type: 'SET_LEFT_PANEL', + left + }) +} + +export const setRightPanel = ( right : any) => (dispatch: Function) => { + dispatch({ + type: 'SET_RIGHT_PANEL', + right + }) +} diff --git a/src/sections/Panel/helpers.tsx b/src/sections/Panel/helpers.tsx new file mode 100644 index 00000000..22fed0a6 --- /dev/null +++ b/src/sections/Panel/helpers.tsx @@ -0,0 +1,7 @@ +import { setLeftPanel, setRightPanel } from "./actions"; + +export const panelDispatch = (name: string, data: any) => { + if (name === "left") return setLeftPanel(data); + return setRightPanel(data); +}; + diff --git a/src/sections/Panel/index.tsx b/src/sections/Panel/index.tsx new file mode 100644 index 00000000..201e4d82 --- /dev/null +++ b/src/sections/Panel/index.tsx @@ -0,0 +1,72 @@ +import { useState, useRef, useEffect } from "react"; +import { useDispatch, useSelector } from "react-redux"; +import { useLocation } from "react-router-dom"; +import DataViews from "../../components/DataViews"; +import Queries from "../Queries"; +import { panelDispatch } from "./helpers"; +import { PanelCont } from "./styles"; + +interface PanelProps { + name: string; +} + +const Panel = (props: PanelProps) => { + // props + const { name } = props; + + // store + const dispatch = useDispatch(); + const isSplit = useSelector((store: any) => store.isSplit); + const panel = useSelector((store: any) => store[name]); + + // hooks + const { hash } = useLocation(); + + //local state + const ref: any = useRef(null); + const [width, setWidth] = useState(0); + + // effects + //Init + useEffect(() => { + // panels from url query params + const params = new URLSearchParams(hash.replace(/#/, "")); + const panelUrlData = params.get(name); + let panelQueries = []; + if (panelUrlData) { + panelQueries = JSON.parse(decodeURIComponent(panelUrlData)); + } + + if (panelQueries?.length > 0) { + dispatch(panelDispatch(name, panelQueries)); + } + // Resize query container on window resize + const onWindowResize = () => { + setWidth(ref.current.clientWidth); + }; + window.addEventListener("resize", onWindowResize); + return () => { + window.removeEventListener("resize", onWindowResize); + }; + + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + // set queries container with proportional to client width + useEffect(() => { + if (typeof ref?.current?.clientWidth === "number") { + setWidth(ref.current.clientWidth); + } + }, [ref?.current?.clientWidth]); + + return ( + <> + + + + + + ); +}; + +export default Panel; diff --git a/src/sections/Panel/styles.tsx b/src/sections/Panel/styles.tsx new file mode 100644 index 00000000..182b9408 --- /dev/null +++ b/src/sections/Panel/styles.tsx @@ -0,0 +1,8 @@ +import styled from '@emotion/styled' +export const PanelCont: any = styled.div` + display: flex; + flex-direction: column; + flex: 1; + width: 100%; + min-width:50%; +`; \ No newline at end of file diff --git a/src/sections/Queries/LabelBrowser.tsx b/src/sections/Queries/LabelBrowser.tsx new file mode 100644 index 00000000..fbd159d7 --- /dev/null +++ b/src/sections/Queries/LabelBrowser.tsx @@ -0,0 +1,7 @@ +import React from 'react' + +export default function LabelBrowser() { + return ( +
LabelBrowser
+ ) +} diff --git a/src/sections/Queries/QueryItem.tsx b/src/sections/Queries/QueryItem.tsx new file mode 100644 index 00000000..cde77d01 --- /dev/null +++ b/src/sections/Queries/QueryItem.tsx @@ -0,0 +1,87 @@ +import { ThemeProvider } from "@emotion/react"; +import { useState } from "react"; +import { useSelector, useDispatch } from "react-redux"; +import { useTheme } from "../../theme"; +import { setSplitView } from "../actions"; + +import { + panelAction, + dataViewAction, + setNewPanelData, + filterPanel, + filterLocal, + getStoredQueries, + setStoredQuery, +} from "./helpers"; +import { useIdRefs } from "./hooks"; +import LabelBrowser from "./LabelBrowser"; +import QueryItemToolbar from "./QueryItemToolbar"; + +const QueryItem = (props: any) => { + const { name, data } = props; + const { id } = data; + const dispatch = useDispatch(); + const dataView = useSelector((store: any) => store[`${name}DataView`]); + const panelSelected = useSelector((store: any) => store[name]); + const isQueryOpen = useState(true); + const idRefs = useIdRefs(name); + + const theme = useTheme(); + + const onAddQuery = () => { + const panelData = setNewPanelData(panelSelected, data, idRefs); + + dispatch(panelAction(name, panelData)); + }; + + const deleteStoredQuery = (): void => { + const prevStored = getStoredQueries(); + + if (prevStored?.length > 0) { + const filtered = filterLocal(prevStored, id); + setStoredQuery(filtered); + } + }; + + const onDeleteQuery = (): void => { + const filtered = filterPanel(panelSelected, id); + + const viewFiltered = filterPanel(dataView, id); + + const prevStoredQuery = getStoredQueries(); + + if (prevStoredQuery?.length > 0) { + deleteStoredQuery(); + } + + if (filtered) { + dispatch(panelAction(name, filtered)); + } + + if (viewFiltered) { + dispatch(dataViewAction(name, viewFiltered)); + } + + if (name === "right") { + if (filtered.length === 0) { + dispatch(setSplitView(false)); + } + } + }; + + return ( + +
+ + {isQueryOpen[0] && } +
+
+ ); +}; + +export default QueryItem; diff --git a/src/sections/Queries/QueryItemToolbar.tsx b/src/sections/Queries/QueryItemToolbar.tsx new file mode 100644 index 00000000..fa8c0be2 --- /dev/null +++ b/src/sections/Queries/QueryItemToolbar.tsx @@ -0,0 +1,7 @@ +import React from 'react' + +export default function QueryItemToolbar() { + return ( +
QueryItemToolbar
+ ) +} diff --git a/src/sections/Queries/helpers.tsx b/src/sections/Queries/helpers.tsx new file mode 100644 index 00000000..5abe490e --- /dev/null +++ b/src/sections/Queries/helpers.tsx @@ -0,0 +1,91 @@ +import { nanoid } from "nanoid"; +import { + setRightPanel, + setLeftPanel, + setRightDataView, + setLeftDataView, +} from "../actions"; +export const getStoredQueries = (): Array => { + let stored = []; + try { + const fromStore = + JSON.parse(localStorage.getItem("queryData") || "[]") || []; + stored = [...fromStore]; + return stored; + } catch (e) { + return []; + } +}; + +export function filterPanel(panel: any, id: string) { + if (panel?.length > 1) { + return panel?.filter((query: any) => query?.id !== id); + } else { + return panel; + } +} + +export const setStoredQuery = (queries: Array): void => { + localStorage.setItem("queryData", JSON.stringify(queries)); +}; +const filterQuery = (query: any, id: string) => query.queryId !== id; + +export const filterLocal = (queries: Array, id: string): Array => { + return queries.filter((f: any) => filterQuery(f, id)); +}; + +export const deleteStoredQuery = (id: string): void => { + const prevStored = getStoredQueries(); + + if (prevStored?.length > 0) { + const filtered = filterLocal(prevStored, id); + setStoredQuery(filtered); + } +}; + +const setNewPanel = (lastIdx: any, panel: any, idRef: any, data: any) => { + const newQuery = { + ...data, + id: nanoid(), + idRef, + labels: [], + expr: "", + lastIdx: lastIdx + 1, + cp: 0, + }; + return [...panel, newQuery]; +}; + +const getIdref = (lastIdx: any, idRefs: any[]) => { + if (lastIdx > idRefs.length - 1) { + return `${idRefs[0]}${lastIdx}`; + } else { + return idRefs[lastIdx]; + } +}; + +const getLastIndex = (panel: any) => { + return panel[panel.length - 1].lastIdx; +}; + +export const setNewPanelData = (panel: any, data: any, idRefs: any[]) => { + const lastIdx = getLastIndex(panel); + const idRef = getIdref(lastIdx, idRefs); + return setNewPanel(lastIdx, panel, idRef, data); +}; + +export const panelAction = (panel: any, data: any) => { + if (panel === "left") { + return setLeftPanel(data); + } else { + return setRightPanel(data); + } +}; + +export const dataViewAction = (panel: any, data: any) => { + if (panel === "left") { + return setLeftDataView(data); + } else { + return setRightDataView(data); + } +}; diff --git a/src/sections/Queries/hooks.tsx b/src/sections/Queries/hooks.tsx new file mode 100644 index 00000000..b3a7dba7 --- /dev/null +++ b/src/sections/Queries/hooks.tsx @@ -0,0 +1,12 @@ +import { useMemo } from "react"; + +export const useIdRefs = (name: string) => + useMemo(() => { + const alpha = Array.from(Array(26)).map((e, i) => i + 65); + const alphabet = alpha.map( + (x) => + name?.slice(0, 1)?.toUpperCase() + "-" + String.fromCharCode(x) + ); + return alphabet; + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); diff --git a/src/sections/Queries/index.tsx b/src/sections/Queries/index.tsx new file mode 100644 index 00000000..1573be9b --- /dev/null +++ b/src/sections/Queries/index.tsx @@ -0,0 +1,20 @@ +import { cx } from "@emotion/css"; +import QueryItem from "../../components/QueryItem/QueryItem"; +import { QueriesContainer } from "./styles"; + +const Queries = (props: any) => { + const { queries, theme } = props; + + if (queries && Array.isArray(queries) && queries?.length > 0) { + return ( +
+ {queries?.map((query: any, idx: number) => ( + + ))} +
+ ); + } + return null; +}; + +export default Queries; diff --git a/src/sections/Queries/styles.tsx b/src/sections/Queries/styles.tsx new file mode 100644 index 00000000..67a009cf --- /dev/null +++ b/src/sections/Queries/styles.tsx @@ -0,0 +1,7 @@ +import {css} from '@emotion/css' +export const QueriesContainer = (theme:any) => css` + background: ${theme.mainBgColor}; + border: 1px solid ${theme.buttonBorder}; + border-radius: 3px; + margin: 6px; +`; \ No newline at end of file diff --git a/src/sections/actions.tsx b/src/sections/actions.tsx new file mode 100644 index 00000000..f29a7fe3 --- /dev/null +++ b/src/sections/actions.tsx @@ -0,0 +1,43 @@ +export const setLeftPanel = ( left : any) => (dispatch: Function) => { + dispatch({ + type: 'SET_LEFT_PANEL', + left + }) +} + +export const setRightPanel = ( right : any) => (dispatch: Function) => { + dispatch({ + type: 'SET_RIGHT_PANEL', + right + }) +} + +export const setLeftDataView = (leftDataView: any) => (dispatch: Function) => { + dispatch({ + type: 'SET_LEFT_DATAVIEW', + leftDataView + }) +} + +export const setRightDataView = (rightDataView: any) => (dispatch: Function) => { + dispatch({ + type: 'SET_RIGHT_DATAVIEW', + rightDataView + }) +} + +export const setSplitView = ( isSplit : any) => (dispatch: Function) => { + dispatch({ + type: 'SET_SPLIT_VIEW', + isSplit + }) +} + +export const setDataSources = (dataSources: any) => (dispatch: Function) => { + dispatch({ + type: 'SET_DATA_SOURCES', + dataSources + + }) +} + From d5d3a07fe1d477ee649f783ef8135671696f2745 Mon Sep 17 00:00:00 2001 From: jacovinus Date: Tue, 28 Mar 2023 17:25:29 +0200 Subject: [PATCH 28/78] fix: plugin locations --- src/components/DataViews/index.tsx | 2 + src/components/Panel/Panel.tsx | 80 ------- .../DataSourceSelect.tsx | 3 +- .../DataSourceSelectOption.tsx | 2 + .../assets/logs_icon.png | Bin .../assets/metrics_icon.png | Bin .../assets/qryn-logo.png | Bin .../assets/traces_icon.png | Bin src/components/QueryItem/QueriesContainer.tsx | 27 --- src/components/QueryItem/QueryItem.tsx | 196 ------------------ src/components/QueryItem/QueryItemToolbar.tsx | 4 +- .../QueryItem/TraceQueryTypeSelector.tsx | 18 -- src/components/QueryTypeBar/index.tsx | 2 + src/components/StatusBar/index.tsx | 25 ++- src/plugins/Clock/index.tsx | 34 +++ src/plugins/PluginManagerContext.tsx | 31 --- src/plugins/PluginManagerFactory.tsx | 70 +++++++ src/plugins/PluginTemplate/PluginTemplate.tsx | 32 --- src/plugins/PluginsRenderer.tsx | 29 +++ src/plugins/QueryTest/index.tsx | 12 ++ src/plugins/ResiableBox.tsx | 111 ---------- src/plugins/TestPlugin/DrawFrame.tsx | 28 +-- src/plugins/index.tsx | 111 +--------- src/sections/Panel/index.tsx | 8 +- src/sections/Queries/LabelBrowser.tsx | 7 - src/sections/Queries/QueryItem.tsx | 9 +- src/sections/Queries/QueryItemToolbar.tsx | 7 - src/sections/Queries/index.tsx | 10 +- src/sections/Queries/styles.tsx | 1 + src/views/Main/DesktopView.tsx | 2 +- src/views/MainTabs.tsx | 2 +- 31 files changed, 215 insertions(+), 648 deletions(-) delete mode 100644 src/components/Panel/Panel.tsx rename src/components/QueryItem/{ => DataSourceSelect}/DataSourceSelect.tsx (95%) rename src/components/QueryItem/{components => DataSourceSelect}/DataSourceSelectOption.tsx (99%) rename src/components/QueryItem/{ => DataSourceSelect}/assets/logs_icon.png (100%) rename src/components/QueryItem/{ => DataSourceSelect}/assets/metrics_icon.png (100%) rename src/components/QueryItem/{ => DataSourceSelect}/assets/qryn-logo.png (100%) rename src/components/QueryItem/{ => DataSourceSelect}/assets/traces_icon.png (100%) delete mode 100644 src/components/QueryItem/QueriesContainer.tsx delete mode 100644 src/components/QueryItem/QueryItem.tsx delete mode 100644 src/components/QueryItem/TraceQueryTypeSelector.tsx create mode 100644 src/plugins/Clock/index.tsx delete mode 100644 src/plugins/PluginManagerContext.tsx create mode 100644 src/plugins/PluginManagerFactory.tsx delete mode 100644 src/plugins/PluginTemplate/PluginTemplate.tsx create mode 100644 src/plugins/PluginsRenderer.tsx create mode 100644 src/plugins/QueryTest/index.tsx delete mode 100644 src/plugins/ResiableBox.tsx delete mode 100644 src/sections/Queries/LabelBrowser.tsx delete mode 100644 src/sections/Queries/QueryItemToolbar.tsx diff --git a/src/components/DataViews/index.tsx b/src/components/DataViews/index.tsx index aac48c45..3b264520 100644 --- a/src/components/DataViews/index.tsx +++ b/src/components/DataViews/index.tsx @@ -1,6 +1,7 @@ import { ThemeProvider } from "@emotion/react"; import { useMemo, useState } from "react"; import { useSelector } from "react-redux"; +import PluginRenderer from "../../plugins/PluginsRenderer"; import { DataViewItem } from "./components/DataViewItem"; import { useTheme } from "./components/QueryBuilder/hooks"; import { DataviewsContainer } from "./styled"; @@ -24,6 +25,7 @@ export default function DataViews(props: any) { return ( + {viewsMemo?.map((dv: any, index: any) => ( store.isSplit) - const panelDispatch = (name: string, data: any) => { - if (name === "left") return setLeftPanel(data); - return setRightPanel(data); - }; - - const panel = useSelector((store: any) => store[name]); - const { hash } = useLocation(); - - - useEffect(() => { - const params = new URLSearchParams(hash.replace(/#/, "")); - const panelUrlData = params.get(name); - let panelQueries = []; - if (panelUrlData) { - panelQueries = JSON.parse(decodeURIComponent(panelUrlData)); - } - - if (panelQueries?.length > 0) { - dispatch(panelDispatch(name, panelQueries)); - } - // eslint-disable-next-line react-hooks/exhaustive-deps - }, []); - - - - useEffect(()=>{ - if (typeof ref?.current?.clientWidth === 'number'){ - setWidth(ref.current.clientWidth) - } - },[ref?.current?.clientWidth]) - // - useEffect(() => { - const onWindowResize = () => { - setWidth(ref.current.clientWidth); - }; - window.addEventListener("resize", onWindowResize); - return () => { - window.removeEventListener("resize", onWindowResize); - }; - }, []); - // CHECK ALSO THAT DATAVIEWS IS AN ARRAY - - - return ( - <> - - - - - - ); - - - -} diff --git a/src/components/QueryItem/DataSourceSelect.tsx b/src/components/QueryItem/DataSourceSelect/DataSourceSelect.tsx similarity index 95% rename from src/components/QueryItem/DataSourceSelect.tsx rename to src/components/QueryItem/DataSourceSelect/DataSourceSelect.tsx index ce01c4be..0fbca66c 100644 --- a/src/components/QueryItem/DataSourceSelect.tsx +++ b/src/components/QueryItem/DataSourceSelect/DataSourceSelect.tsx @@ -1,5 +1,6 @@ import { useMemo, useRef, useEffect } from "react"; -import { IconSelect } from "./components/DataSourceSelectOption"; +import { IconSelect } from "./DataSourceSelectOption"; + interface Props { diff --git a/src/components/QueryItem/components/DataSourceSelectOption.tsx b/src/components/QueryItem/DataSourceSelect/DataSourceSelectOption.tsx similarity index 99% rename from src/components/QueryItem/components/DataSourceSelectOption.tsx rename to src/components/QueryItem/DataSourceSelect/DataSourceSelectOption.tsx index ad6aa538..96883f20 100644 --- a/src/components/QueryItem/components/DataSourceSelectOption.tsx +++ b/src/components/QueryItem/DataSourceSelect/DataSourceSelectOption.tsx @@ -1,11 +1,13 @@ import { forwardRef, useMemo } from "react"; import Select, { components } from "react-select"; import { Icon } from "../../../views/DataSources/ui"; + //import { InfoContent } from "../../DataViews/components/InfoContent"; import { selectTheme } from "../../DataViews/components/QueryBuilder/helpers"; import { useTheme } from "../../DataViews/components/QueryBuilder/hooks"; import { cStyles } from "../../DataViews/components/QueryBuilder/styles"; + export const SelectIconStyle = { height: "18px", width: "18px", diff --git a/src/components/QueryItem/assets/logs_icon.png b/src/components/QueryItem/DataSourceSelect/assets/logs_icon.png similarity index 100% rename from src/components/QueryItem/assets/logs_icon.png rename to src/components/QueryItem/DataSourceSelect/assets/logs_icon.png diff --git a/src/components/QueryItem/assets/metrics_icon.png b/src/components/QueryItem/DataSourceSelect/assets/metrics_icon.png similarity index 100% rename from src/components/QueryItem/assets/metrics_icon.png rename to src/components/QueryItem/DataSourceSelect/assets/metrics_icon.png diff --git a/src/components/QueryItem/assets/qryn-logo.png b/src/components/QueryItem/DataSourceSelect/assets/qryn-logo.png similarity index 100% rename from src/components/QueryItem/assets/qryn-logo.png rename to src/components/QueryItem/DataSourceSelect/assets/qryn-logo.png diff --git a/src/components/QueryItem/assets/traces_icon.png b/src/components/QueryItem/DataSourceSelect/assets/traces_icon.png similarity index 100% rename from src/components/QueryItem/assets/traces_icon.png rename to src/components/QueryItem/DataSourceSelect/assets/traces_icon.png diff --git a/src/components/QueryItem/QueriesContainer.tsx b/src/components/QueryItem/QueriesContainer.tsx deleted file mode 100644 index af5e9f87..00000000 --- a/src/components/QueryItem/QueriesContainer.tsx +++ /dev/null @@ -1,27 +0,0 @@ -import styled from "@emotion/styled"; -import QueryItem from "./QueryItem"; - -const QueriesContainerStyled = styled.div` - background: ${({ theme }: { theme: any }) => `${theme.mainBgColor}`}; - border: 1px solid ${({ theme }: { theme: any }) => `${theme.buttonBorder}`}; - border-radius: 3px; - margin: 6px; -`; - -export default function QueriesContainer(props: any) { - - const { queries } = props; - - if (queries && Array.isArray(queries) && queries?.length > 0) { - return ( - - {queries?.map((query: any, idx: number) => ( - - ))} - - ); - } - - return null; -} - diff --git a/src/components/QueryItem/QueryItem.tsx b/src/components/QueryItem/QueryItem.tsx deleted file mode 100644 index 4e7cf8aa..00000000 --- a/src/components/QueryItem/QueryItem.tsx +++ /dev/null @@ -1,196 +0,0 @@ -import LabelBrowser from "../LabelBrowser"; -import { useEffect, useMemo, useState } from "react"; -import { ThemeProvider } from "@emotion/react"; -import { themes } from "../../theme/themes"; -import { useSelector, useDispatch } from "react-redux"; -import { nanoid } from "nanoid"; -import { setLeftPanel } from "../../actions/setLeftPanel"; -import { setRightPanel } from "../../actions/setRightPanel"; -import getData from "../../actions/getData"; -import { setRightDataView } from "../../actions/setRightDataView"; -import { setLeftDataView } from "../../actions/setLeftDataView"; -import { setSplitView } from "../StatusBar/components/SplitViewButton/setSplitView"; -import { QueryItemToolbar } from "./QueryItemToolbar"; - -const panelAction = (panel: any, data: any) => { - if (panel === "left") { - return setLeftPanel(data); - } else { - return setRightPanel(data); - } -}; - -const dataViewAction = (panel: any, data: any) => { - if (panel === "left") { - return setLeftDataView(data); - } else { - return setRightDataView(data); - } -}; - -export default function QueryItem(props: any) { - const { name } = props; - const { - expr, - queryType, - limit, - panel, - id, - dataSourceType, - dataSourceId, - direction, - dataSourceURL, - } = props.data; - const dispatch = useDispatch(); - const theme = useSelector((store: any) => store.theme); - const dataView = useSelector((store: any) => store[`${name}DataView`]); - const panelSelected = useSelector((store: any) => store[name]); - const isQueryOpen = useState(true); - - - const idRefs = useMemo(() => { - const alpha = Array.from(Array(26)).map((e, i) => i + 65); - const alphabet = alpha.map( - (x) => - name?.slice(0, 1)?.toUpperCase() + "-" + String.fromCharCode(x) - ); - return alphabet; - // eslint-disable-next-line react-hooks/exhaustive-deps - }, []); - - useEffect(() => { - if (dataView?.length < 1 && expr?.length > 6) { - dispatch( - getData( - dataSourceType, - expr, - queryType, - limit, - panel, - id, - direction, - dataSourceId, - dataSourceURL - ) - ); - } - - // eslint-disable-next-line react-hooks/exhaustive-deps - }, []); - - function filterPanel(panel: any) { - if (panel?.length > 1) { - return panel?.filter((query: any) => query?.id !== props?.data?.id); - } else { - return panel; - } - } - - const getStoredQueries = (): Array => { - let stored = []; - try { - const fromStore = - JSON.parse(localStorage.getItem("queryData") || "[]") || []; - stored = [...fromStore]; - return stored; - } catch (e) { - return []; - } - }; - - const setStoredQuery = (queries: Array): void => { - localStorage.setItem("queryData", JSON.stringify(queries)); - }; - const filterQuery = (query: any) => query.queryId !== props.data.id; - - const filterLocal = (queries: Array): Array => { - return queries.filter((f: any) => filterQuery(f)); - }; - - const deleteStoredQuery = (): void => { - const prevStored = getStoredQueries(); - - if (prevStored?.length > 0) { - const filtered = filterLocal(prevStored); - setStoredQuery(filtered); - } - }; - - const onDeleteQuery = (): void => { - const filtered = filterPanel(panelSelected); - - const viewFiltered = filterPanel(dataView); - - const prevStoredQuery = getStoredQueries(); - - if (prevStoredQuery?.length > 0) { - deleteStoredQuery(); - } - - if (filtered) { - dispatch(panelAction(name, filtered)); - } - - if (viewFiltered) { - dispatch(dataViewAction(name, viewFiltered)); - } - - if (name === "right") { - if (filtered.length === 0) { - dispatch(setSplitView(false)); - } - } - }; - - const onAddQuery = () => { - const getIdref = (lastIdx: any) => { - if (lastIdx > idRefs.length - 1) { - return `${idRefs[0]}${lastIdx}`; - } else { - return idRefs[lastIdx]; - } - }; - - const getLastIndex = (panel: any) => { - return panel[panel.length - 1].lastIdx; - }; - - const setNewPanel = (lastIdx: any, panel: any, idRef: any) => { - const newQuery = { - ...props.data, - id: nanoid(), - idRef, - labels: [], - expr: "", - lastIdx: lastIdx + 1, - cp: 0, - }; - return [...panel, newQuery]; - }; - - const setNewPanelData = (panel: any) => { - const lastIdx = getLastIndex(panel); - const idRef = getIdref(lastIdx); - return setNewPanel(lastIdx, panel, idRef); - }; - - const panelData = setNewPanelData(panelSelected); - dispatch(panelAction(name, panelData)); - }; - - const _themes: any = themes; - - return ( - -
- - {isQueryOpen[0] && } -
-
- ); -} diff --git a/src/components/QueryItem/QueryItemToolbar.tsx b/src/components/QueryItem/QueryItemToolbar.tsx index ef465292..9edcdc20 100644 --- a/src/components/QueryItem/QueryItemToolbar.tsx +++ b/src/components/QueryItem/QueryItemToolbar.tsx @@ -13,11 +13,12 @@ import { import AddOutlinedIcon from "@mui/icons-material/AddOutlined"; import { useEffect, useMemo, useState } from "react"; import { QueryId } from "./QueryId"; -import { DataSourceSelect } from "./DataSourceSelect"; +import { DataSourceSelect } from "./DataSourceSelect/DataSourceSelect"; import SplitViewButton from "../StatusBar/components/SplitViewButton"; import { DateRangePicker } from "../StatusBar/components/daterangepicker"; import { Tooltip } from "@mui/material"; import { useMediaQuery } from "react-responsive"; +import PluginRenderer from "../../plugins/PluginsRenderer"; export function QueryItemToolbar(props: any) { const dispatch = useDispatch(); // update panel on id change @@ -266,6 +267,7 @@ export function QueryItemToolbar(props: any) { side={props.name} /> )} + - ); -} diff --git a/src/components/QueryTypeBar/index.tsx b/src/components/QueryTypeBar/index.tsx index 7456685c..6b1647e6 100644 --- a/src/components/QueryTypeBar/index.tsx +++ b/src/components/QueryTypeBar/index.tsx @@ -10,6 +10,7 @@ import { useLocation } from "react-router-dom"; import { setLeftPanel } from "../../actions/setLeftPanel"; import { setRightPanel } from "../../actions/setRightPanel"; import { useTheme } from "../DataViews/components/QueryBuilder/hooks"; +import PluginRenderer from "../../plugins/PluginsRenderer"; const QueryTypeCont = styled.div` display: flex; @@ -202,6 +203,7 @@ export default function QueryTypeBar(props: any) { return ( + ({ + color: theme.textColor, + fontSize: "10px", + marginLeft: "5px", +}); + +export interface PluginProps { + dataSourceId?: string; + queryId?: string; + name?: string; +} export default function StatusBar() { + const theme = useTheme(); + return ( @@ -18,19 +32,14 @@ export default function StatusBar() { height="24px" className="logo" />{" "} -

- v{process.env.REACT_APP_VERSION} +

+ {process.env.REACT_APP_VERSION}

+ diff --git a/src/plugins/Clock/index.tsx b/src/plugins/Clock/index.tsx new file mode 100644 index 00000000..5196eac3 --- /dev/null +++ b/src/plugins/Clock/index.tsx @@ -0,0 +1,34 @@ +import { css, cx } from '@emotion/css'; +import React, { useState, useEffect } from 'react'; +import { useTheme } from '../../theme'; + +const ClockStyles = (theme:any) => css` + color:${theme.textColor}; + background:${theme.widgetContainer}; + display:flex; + font-size:10px; + letter-spacing:1px; + font-family: 'Courier New', Courier, monospace; + margin: 0px 10px; +` + +const Clock: React.FC = () => { + const [time, setTime] = useState(new Date()); +const theme = useTheme() + useEffect(() => { + const interval = setInterval(() => { + setTime(new Date()); + }, 1000); + return () => clearInterval(interval); + }, []); + + return ( +
+
+

{time.toLocaleString()}

+
+
+ ); +}; + +export default Clock; \ No newline at end of file diff --git a/src/plugins/PluginManagerContext.tsx b/src/plugins/PluginManagerContext.tsx deleted file mode 100644 index ad7f0ba8..00000000 --- a/src/plugins/PluginManagerContext.tsx +++ /dev/null @@ -1,31 +0,0 @@ -import React, { createContext, useContext } from "react"; -import { PluginManagerFactory, ILocations } from "./" - -interface PluginContextValue { - getPlugins(location: string): any[]; - getAllPlugins(): any[]; -} - -const PluginContext = createContext({ - getPlugins: () => [], - getAllPlugins: () => [], -}); - -interface PluginManagerProviderProps { - factory: ReturnType; -} - -export const PluginManagerProvider: React.FC = ({ - factory, - children, -}) => { - const { getPlugins, getAllPlugins } = factory; - - return ( - - {children} - - ); -}; - -export const usePluginManager = () => useContext(PluginContext); \ No newline at end of file diff --git a/src/plugins/PluginManagerFactory.tsx b/src/plugins/PluginManagerFactory.tsx new file mode 100644 index 00000000..8342fa95 --- /dev/null +++ b/src/plugins/PluginManagerFactory.tsx @@ -0,0 +1,70 @@ +export interface ILocation { + parent: string; + children: string[]; +} + +export interface ILocations { + [key: string]: ILocation; +} + +export const locations: ILocations = { + Main: { parent: "", children: ["Status Bar", "Panel"] }, + "Status Bar": { + parent: "Main", + children: [""], + }, + Panel: { + parent: "Main", + children: ["Queries", "Data Views"], + }, + Queries: { + parent: "Panel", + children: ["Stats", "Data Views"], + }, + Stats: { parent: "Queries", children: [""] }, + "Data Views": { + parent: "Panel", + children: ["Data View Header", "View"], + }, +}; + + +export function PluginManagerFactory(locations: ILocations) { + const plugins: any = {}; + + // add plugin to a specific location + function registerPlugin(plugin: any, location: string) { + if (!plugins[location]) { + plugins[location] = []; + } + plugins[location].push(plugin); + } + function registerPluginGlobally(plugin: any) { + for (let location in locations) { + if (location !== "Main") { + registerPlugin(plugin, location); + } + } + } + function getPlugins(location: string) { + return plugins[location] || []; + } + function getAllPlugins() { + const allPlugins: any[] = []; + + for (let location in locations) { + if (location !== "Main") { + allPlugins.push(...getPlugins(location)); + } + } + return allPlugins; + } + return { + registerPlugin, + registerPluginGlobally, + getAllPlugins, + getPlugins, + }; +} + +export const PluginManager = PluginManagerFactory(locations) diff --git a/src/plugins/PluginTemplate/PluginTemplate.tsx b/src/plugins/PluginTemplate/PluginTemplate.tsx deleted file mode 100644 index 68f7a5ef..00000000 --- a/src/plugins/PluginTemplate/PluginTemplate.tsx +++ /dev/null @@ -1,32 +0,0 @@ -import React from 'react' -import { PluginManagerFactory } from '..'; - -type Props = { - message: string; - }; - - const MyPlugin: React.FC = ({ message }) => { - return ( -
{message}
- ); - }; - - const pluginManager = PluginManagerFactory({}); - - pluginManager.registerPlugin(MyPlugin, 'myLocation'); - - const allPlugins = pluginManager.getAllPlugins() - - - export default function PluginTemplate() { - return ( -
- {allPlugins.map((Plugin: React.FC, index: number) => ( -
- -
- ))} -
- ) - } - \ No newline at end of file diff --git a/src/plugins/PluginsRenderer.tsx b/src/plugins/PluginsRenderer.tsx new file mode 100644 index 00000000..2b0311db --- /dev/null +++ b/src/plugins/PluginsRenderer.tsx @@ -0,0 +1,29 @@ +import React from "react"; +import PluginManager from "."; + +interface PluginRendererProps { + section: string; + localProps: any; +} + +const PluginRenderer: React.FC = (props) => { + const { section, localProps } = props; + return ( + <> + {PluginManager.getPlugins(section)?.map( + ( + Plugin: React.FC, + idx: number + ) => { + return ( +
+ +
+ ); + } + )} + + ); +}; + +export default PluginRenderer; diff --git a/src/plugins/QueryTest/index.tsx b/src/plugins/QueryTest/index.tsx new file mode 100644 index 00000000..b251564e --- /dev/null +++ b/src/plugins/QueryTest/index.tsx @@ -0,0 +1,12 @@ +import React from "react"; +import ReactJson from "react-json-view"; + +const QueryTest: React.FC = (props: any) => { + return ( + <> + + + ); +}; + +export default QueryTest; diff --git a/src/plugins/ResiableBox.tsx b/src/plugins/ResiableBox.tsx deleted file mode 100644 index 008e4b4c..00000000 --- a/src/plugins/ResiableBox.tsx +++ /dev/null @@ -1,111 +0,0 @@ -import { ResizableBox as ReactResizableBox } from "react-resizable"; -import { css, cx } from "@emotion/css"; -import { useSelector } from "react-redux"; - -interface ResizableBoxProps { - height: number; - minHeight: number; - maxHeight: number; - width: number; - minWidth: number; - maxWidth: number; - children: any; - handle: any; - axis: Axis; - resizeHandles?: Array - onResize: any; - className: string; -} -type Axis = 'both' | 'x' | 'y' | undefined -type ResizeHandleAxis = 's' | 'w' | 'e' | 'n' | 'sw' | 'nw' | 'se' | 'ne'; - -const getStyles = (theme: string): any => { - return { - "react-resizable": css` - position: relative; - `, - "react-resizable-handle": css` - position: absolute; - width: 20px; - height: 20px; - background-repeat: no-repeat; - background-origin: content-box; - box-sizing: border-box; - filter: ${theme !== 'dark' ? 'none' : 'invert(100%)'}; - background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+"); - background-position: bottom right; - padding: 0 3px 3px 0; - `, - "react-resizable-handle-sw": css` - bottom: 0; - left: 0; - cursor: sw-resize; - transform: rotate(90deg); - `, - "react-resizable-handle-se": css` - bottom: 0; - right: 0; - cursor: se-resize; - `, - "react-resizable-handle-nw": css` - top: 0; - left: 0; - cursor: nw-resize; - transform: rotate(180deg); - `, - "react-resizable-handle-ne": css` - top: 0; - right: 0; - cursor: ne-resize; - transform: rotate(270deg); - `, - "react-resizable-handle-w": css` - top: 50%; - margin-top: -10px; - cursor: ew-resize; - left: 0; - transform: rotate(135deg); - `, - "react-resizable-handle-e": css` - top: 50%; - margin-top: -10px; - cursor: ew-resize; - right: 0; - transform: rotate(315deg); - `, - "react-resizable-handle-n": css` - left: 50%; - margin-left: -10px; - cursor: ns-resize; - top: 0; - transform: rotate(225deg); - `, - "react-resizable-handle-s": css` - left: 50%; - margin-left: -10px; - cursor: ns-resize; - bottom: 0; - transform: rotate(45deg); - ` -}}; -export function ResizableBox(props: ResizableBoxProps) { - - const storeTheme = useSelector(({ theme }: any) => theme); - const { height, width, children, minWidth, maxWidth, minHeight, maxHeight, resizeHandles, onResize, axis, className } = props; - const styles = getStyles(storeTheme); - const handleFn = (axis: ResizeHandleAxis, ref: any) => { - return ; - }; - - return ( - - {children} - - ); -} diff --git a/src/plugins/TestPlugin/DrawFrame.tsx b/src/plugins/TestPlugin/DrawFrame.tsx index f0528850..b8a2c2fb 100644 --- a/src/plugins/TestPlugin/DrawFrame.tsx +++ b/src/plugins/TestPlugin/DrawFrame.tsx @@ -1,23 +1,23 @@ -import React, { FC } from 'react'; +import React, { FC } from "react"; /* Style Controls */ -const backElementColor = 'rgba(0,0,0,0.1)'; +const backElementColor = "rgba(0,0,0,0.1)"; interface Props { -height: number; + height: number; } const drawFrame: FC = ({ height }) => { -return ( - -); + return ( + + ); }; -export default drawFrame; \ No newline at end of file +export default drawFrame; diff --git a/src/plugins/index.tsx b/src/plugins/index.tsx index c9df0d24..a92ed833 100644 --- a/src/plugins/index.tsx +++ b/src/plugins/index.tsx @@ -1,112 +1,13 @@ import { lazy } from "react"; +import { PluginManager } from "./PluginManagerFactory"; // load the imported plugins -export const PluginBuilder = lazy(() => import("./TestPlugin/TestPlugin")); +//export const PluginBuilder = lazy(() => import("./TestPlugin/TestPlugin")); +export const Clock = lazy(()=> import("./Clock")); -export const plugins = (actualQuery: any) => [ - , -]; -// render children -// set app context +PluginManager.registerPlugin(Clock, "Status Bar") +//PluginManager.registerPlugin(PluginBuilder,"Panel") -// Parent: -//Children - -// -/** - * - * Main => app container - * Status Bar => top bar container - * Panel => Queries container - * Query => - * Query Bar => - * Stats View => - * \ Data Views => - * Data View Item => - * Header => - * View => - * Trace => - * Tabs => - * Logs => - * Table => - * Raw => - * Chart => - * - * - */ -// - -export interface ILocation { - parent: string; - children: string[]; -} - -export interface ILocations { - [key: string]: ILocation; -} - -export const locations: ILocations = { - Main: { parent: "", children: ["Status Bar", "Panel"] }, - "Status Bar": { - parent: "Main", - children: [""], - }, - Panel: { - parent: "Main", - children: ["Queries", "Data Views"], - }, - Queries: { - parent: "Panel", - children: ["Stats", "Data Views"], - }, - Stats: { parent: "Queries", children: [""] }, - "Data Views": { - parent: "Panel", - children: ["Data View Header", "View"], - }, -}; - - -export function PluginManagerFactory(locations: ILocations) { - const plugins: any = {}; - - // add plugin to a specific location - function registerPlugin(plugin: any, location: string) { - if (!plugins[location]) { - plugins[location] = []; - } - plugins[location].push(plugin); - } - function registerPluginGlobally(plugin: any) { - for (let location in locations) { - if (location !== "Main") { - registerPlugin(plugin, location); - } - } - } - function getPlugins(location: string) { - return plugins[location] || []; - } - function getAllPlugins() { - const allPlugins: any[] = []; - - for (let location in locations) { - if (location !== "Main") { - allPlugins.push(...getPlugins(location)); - } - } - return allPlugins; - } - return { - registerPlugin, - registerPluginGlobally, - getAllPlugins, - getPlugins, - }; -} - -export const PluginManager = PluginManagerFactory(locations) - -// register this in a global context +export default PluginManager diff --git a/src/sections/Panel/index.tsx b/src/sections/Panel/index.tsx index 201e4d82..cda1113d 100644 --- a/src/sections/Panel/index.tsx +++ b/src/sections/Panel/index.tsx @@ -2,10 +2,10 @@ import { useState, useRef, useEffect } from "react"; import { useDispatch, useSelector } from "react-redux"; import { useLocation } from "react-router-dom"; import DataViews from "../../components/DataViews"; -import Queries from "../Queries"; +import Queries from "../Queries"; import { panelDispatch } from "./helpers"; import { PanelCont } from "./styles"; - +import PluginRenderer from "../../plugins/PluginsRenderer"; interface PanelProps { name: string; } @@ -63,6 +63,10 @@ const Panel = (props: PanelProps) => { <> + diff --git a/src/sections/Queries/LabelBrowser.tsx b/src/sections/Queries/LabelBrowser.tsx deleted file mode 100644 index fbd159d7..00000000 --- a/src/sections/Queries/LabelBrowser.tsx +++ /dev/null @@ -1,7 +0,0 @@ -import React from 'react' - -export default function LabelBrowser() { - return ( -
LabelBrowser
- ) -} diff --git a/src/sections/Queries/QueryItem.tsx b/src/sections/Queries/QueryItem.tsx index cde77d01..02507d1e 100644 --- a/src/sections/Queries/QueryItem.tsx +++ b/src/sections/Queries/QueryItem.tsx @@ -1,6 +1,9 @@ import { ThemeProvider } from "@emotion/react"; import { useState } from "react"; import { useSelector, useDispatch } from "react-redux"; +import LabelBrowser from "../../components/LabelBrowser"; +import { QueryItemToolbar } from "../../components/QueryItem/QueryItemToolbar"; +import PluginRenderer from "../../plugins/PluginsRenderer"; import { useTheme } from "../../theme"; import { setSplitView } from "../actions"; @@ -14,8 +17,6 @@ import { setStoredQuery, } from "./helpers"; import { useIdRefs } from "./hooks"; -import LabelBrowser from "./LabelBrowser"; -import QueryItemToolbar from "./QueryItemToolbar"; const QueryItem = (props: any) => { const { name, data } = props; @@ -78,7 +79,11 @@ const QueryItem = (props: any) => { onDeleteQuery={onDeleteQuery} onAddQuery={onAddQuery} /> + {isQueryOpen[0] && } + + +
); diff --git a/src/sections/Queries/QueryItemToolbar.tsx b/src/sections/Queries/QueryItemToolbar.tsx deleted file mode 100644 index fa8c0be2..00000000 --- a/src/sections/Queries/QueryItemToolbar.tsx +++ /dev/null @@ -1,7 +0,0 @@ -import React from 'react' - -export default function QueryItemToolbar() { - return ( -
QueryItemToolbar
- ) -} diff --git a/src/sections/Queries/index.tsx b/src/sections/Queries/index.tsx index 1573be9b..8ec1eb31 100644 --- a/src/sections/Queries/index.tsx +++ b/src/sections/Queries/index.tsx @@ -1,16 +1,18 @@ import { cx } from "@emotion/css"; -import QueryItem from "../../components/QueryItem/QueryItem"; +import { useTheme } from "../../theme"; +import QueryItem from "./QueryItem"; import { QueriesContainer } from "./styles"; - +import PluginRenderer from "../../plugins/PluginsRenderer"; const Queries = (props: any) => { - const { queries, theme } = props; - + const { queries } = props; + const theme = useTheme(); if (queries && Array.isArray(queries) && queries?.length > 0) { return (
{queries?.map((query: any, idx: number) => ( ))} +
); } diff --git a/src/sections/Queries/styles.tsx b/src/sections/Queries/styles.tsx index 67a009cf..a3ff9eb9 100644 --- a/src/sections/Queries/styles.tsx +++ b/src/sections/Queries/styles.tsx @@ -1,4 +1,5 @@ import {css} from '@emotion/css' + export const QueriesContainer = (theme:any) => css` background: ${theme.mainBgColor}; border: 1px solid ${theme.buttonBorder}; diff --git a/src/views/Main/DesktopView.tsx b/src/views/Main/DesktopView.tsx index 0bffaec7..1b36b8cc 100644 --- a/src/views/Main/DesktopView.tsx +++ b/src/views/Main/DesktopView.tsx @@ -1,7 +1,7 @@ import { ThemeProvider } from "@emotion/react"; import { useEffect, useRef, useState } from "react"; import { useSelector } from "react-redux"; -import Panel from "../../components/Panel/Panel"; +import Panel from "../../sections/Panel"; import StatusBar from "../../components/StatusBar"; import QueryHistory from "../../plugins/queryhistory"; import SettingsDialog from "../../plugins/settingsdialog/SettingsDialog"; diff --git a/src/views/MainTabs.tsx b/src/views/MainTabs.tsx index 9e199004..e4355328 100644 --- a/src/views/MainTabs.tsx +++ b/src/views/MainTabs.tsx @@ -2,9 +2,9 @@ import TabUnstyled, { tabUnstyledClasses } from "@mui/base/TabUnstyled"; import TabsListUnstyled from "@mui/base/TabsListUnstyled"; import TabPanelUnstyled from "@mui/base/TabPanelUnstyled"; import { buttonUnstyledClasses } from "@mui/base/ButtonUnstyled"; -import Panel from "../components/Panel/Panel"; import styled from "@emotion/styled"; import TabsUnstyled from "@mui/base/TabsUnstyled"; +import Panel from "../sections/Panel"; export const TabsContainer = styled(TabsUnstyled)` background: ${({theme}: any) => theme.inputBg}; From 098a1c26c234d429a7e7476f409ff1a5819092c4 Mon Sep 17 00:00:00 2001 From: jacovinus Date: Tue, 28 Mar 2023 22:06:07 +0200 Subject: [PATCH 29/78] feat: plugins modules and webworker --- package-lock.json | 1656 ++---------------------------- package.json | 1 + src/plugins/Raggix/index.tsx | 68 ++ src/plugins/Raggix/logWorker.tsx | 23 + src/plugins/Raggix/worker.ts | 73 ++ src/plugins/Raggix/worktest.ts | 9 + src/plugins/index.tsx | 2 + 7 files changed, 277 insertions(+), 1555 deletions(-) create mode 100644 src/plugins/Raggix/index.tsx create mode 100644 src/plugins/Raggix/logWorker.tsx create mode 100644 src/plugins/Raggix/worker.ts create mode 100644 src/plugins/Raggix/worktest.ts diff --git a/package-lock.json b/package-lock.json index 5da14ef2..bb3c667a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,6 +11,7 @@ "@emotion/css": "^11.7.1", "@emotion/react": "^11.7.1", "@emotion/styled": "^11.6.0", + "@koale/useworker": "^4.0.2", "@mui/icons-material": "^5.3.1", "@mui/lab": "^5.0.0-alpha.66", "@mui/material": "^5.3.1", @@ -2030,32 +2031,6 @@ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", "dev": true }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, "node_modules/@csstools/normalize.css": { "version": "12.0.0", "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", @@ -3419,6 +3394,17 @@ "@jridgewell/sourcemap-codec": "1.4.14" } }, + "node_modules/@koale/useworker": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@koale/useworker/-/useworker-4.0.2.tgz", + "integrity": "sha512-xPIPADtom8/3/4FLNj7MvNcBM/Z2FleH85Fdx2O869eoKW8+PoEgtSVvoxWjCWMA46Sm9A5/R1TyzNGc+yM0wg==", + "dependencies": { + "dequal": "^1.0.0" + }, + "peerDependencies": { + "react": "^16.8.0" + } + }, "node_modules/@leichtgewicht/ip-codec": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", @@ -4553,95 +4539,6 @@ "url": "https://github.com/sponsors/tannerlinsley" } }, - "node_modules/@testing-library/dom": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.0.0.tgz", - "integrity": "sha512-+/TLgKNFsYUshOY/zXsQOk+PlFQK+eyJ9T13IDVNJEi+M+Un7xlJK+FZKkbGSnf0+7E1G6PlDhkSYQ/GFiruBQ==", - "peer": true, - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^5.0.1", - "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": ">=14" - } - }, - "node_modules/@testing-library/dom/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==", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@testing-library/dom/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": 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/@testing-library/dom/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==", - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@testing-library/dom/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==", - "peer": true - }, - "node_modules/@testing-library/dom/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==", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/dom/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==", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@testing-library/jest-dom": { "version": "5.16.5", "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.5.tgz", @@ -4864,38 +4761,6 @@ "node": ">=10.13.0" } }, - "node_modules/@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", - "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", - "dev": true, - "optional": true, - "peer": true - }, "node_modules/@types/aria-query": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.1.tgz", @@ -5979,12 +5844,6 @@ "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", "dev": true }, - "node_modules/abab": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz", - "integrity": "sha512-I+Wi+qiE2kUXyrRhNsWv6XsjUTBJjSoVSctKNBfLG5zG/Xe7Rjbxf13+vqYHNTwHaFU+FtSlVxOCTiMEVtPv0A==", - "peer": true - }, "node_modules/accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", @@ -6009,27 +5868,6 @@ "node": ">=0.4.0" } }, - "node_modules/acorn-globals": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", - "integrity": "sha512-uWttZCk96+7itPxK8xCzY86PnxKTMrReKDqrHzv42VQY0K30PUO8WY13WMOuI+cOdX4EIdzdvQ8k6jkuGRFMYw==", - "peer": true, - "dependencies": { - "acorn": "^4.0.4" - } - }, - "node_modules/acorn-globals/node_modules/acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha512-fu2ygVGuMmlzG8ZeRJ0bvR41nsAkxxhbyk8bZ1SS521Z7vmgJFTQQlfz/Mp/nJexGBz+v8sC9bM6+lNgskt4Ug==", - "peer": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/acorn-import-assertions": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", @@ -6258,12 +6096,6 @@ "deep-equal": "^2.0.5" } }, - "node_modules/array-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", - "integrity": "sha512-H3LU5RLiSsGXPhN+Nipar0iR0IofH+8r89G2y1tBKxQ/agagKyAjhkAFDRBfodP2caPrNKHpAWNIM/c9yeL7uA==", - "peer": true - }, "node_modules/array-flatten": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", @@ -6383,24 +6215,6 @@ "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" }, - "node_modules/asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "peer": true, - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "peer": true, - "engines": { - "node": ">=0.8" - } - }, "node_modules/ast-types-flow": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", @@ -6470,21 +6284,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", - "peer": true, - "engines": { - "node": "*" - } - }, - "node_modules/aws4": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", - "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", - "peer": true - }, "node_modules/axe-core": { "version": "4.6.3", "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.6.3.tgz", @@ -7050,15 +6849,6 @@ "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", "dev": true }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "peer": true, - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, "node_modules/bfj": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", @@ -7413,12 +7203,6 @@ "node": ">=4" } }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", - "peer": true - }, "node_modules/chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -7794,12 +7578,6 @@ "node": ">= 0.6" } }, - "node_modules/content-type-parser": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/content-type-parser/-/content-type-parser-1.0.2.tgz", - "integrity": "sha512-lM4l4CnMEwOLHAHr/P6MEZwZFPJFtAAKgL6pogbXmVZggIqXhdB6RbBtPOTsw2FcXwYhehRGERJmRrjOiIB8pQ==", - "peer": true - }, "node_modules/convert-source-map": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", @@ -7854,7 +7632,8 @@ "node_modules/core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true }, "node_modules/cosmiconfig": { "version": "7.1.0", @@ -7871,14 +7650,6 @@ "node": ">=10" } }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true, - "optional": true, - "peer": true - }, "node_modules/cross-fetch": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", @@ -8349,21 +8120,6 @@ "node": ">=0.10.0" } }, - "node_modules/cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "peer": true - }, - "node_modules/cssstyle": { - "version": "0.2.37", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz", - "integrity": "sha512-FUpKc+1FNBsHUr9IsfSGCovr8VuGOiiuzlgCyppKBjJi2jYTOFLN3oiiNRMIvYqbFzF38mqKj4BgcevzU5/kIA==", - "peer": true, - "dependencies": { - "cssom": "0.3.x" - } - }, "node_modules/csstype": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", @@ -8375,18 +8131,6 @@ "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", "dev": true }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "peer": true, - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, "node_modules/data-urls": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", @@ -8607,6 +8351,14 @@ "node": ">= 0.8" } }, + "node_modules/dequal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-1.0.1.tgz", + "integrity": "sha512-Fx8jxibzkJX2aJgyfSdLhr9tlRoTnHKrRJuu2XHlAgKioN2j19/Bcbe0d4mFXYZ3+wpE2KVobUVTfDutcD17xQ==", + "engines": { + "node": ">=6" + } + }, "node_modules/destroy": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", @@ -8686,17 +8438,6 @@ "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", "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, - "optional": true, - "peer": true, - "engines": { - "node": ">=0.3.1" - } - }, "node_modules/diff-sequences": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", @@ -8948,16 +8689,6 @@ "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "peer": true, - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -9228,98 +8959,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/escodegen": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", - "peer": true, - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=4.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/escodegen/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "peer": true, - "engines": { - "node": ">=4.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==", - "peer": 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==", - "peer": 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==", - "peer": 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==", - "optional": true, - "peer": 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==", - "peer": true, - "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/eslint": { "version": "8.34.0", "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.34.0.tgz", @@ -10136,21 +9775,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "peer": true - }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "engines": [ - "node >=0.6.0" - ], - "peer": true - }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -10484,15 +10108,6 @@ "is-callable": "^1.1.3" } }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "peer": true, - "engines": { - "node": "*" - } - }, "node_modules/fork-ts-checker-webpack-plugin": { "version": "6.5.2", "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.2.tgz", @@ -10693,20 +10308,6 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, - "node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "peer": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, "node_modules/forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -10923,15 +10524,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "peer": true, - "dependencies": { - "assert-plus": "^1.0.0" - } - }, "node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -11107,29 +10699,6 @@ "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", "dev": true }, - "node_modules/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "deprecated": "this library is no longer supported", - "peer": true, - "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/harmony-reflect": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", @@ -11302,15 +10871,6 @@ "safe-buffer": "~5.1.0" } }, - "node_modules/html-encoding-sniffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", - "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", - "peer": true, - "dependencies": { - "whatwg-encoding": "^1.0.1" - } - }, "node_modules/html-entities": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", @@ -11495,21 +11055,6 @@ } } }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", - "peer": true, - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } - }, "node_modules/https-proxy-agent": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", @@ -12138,7 +11683,8 @@ "node_modules/is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true }, "node_modules/is-weakmap": { "version": "2.0.1", @@ -12559,12 +12105,6 @@ "node": ">=12" } }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", - "peer": true - }, "node_modules/istanbul-lib-coverage": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", @@ -15104,57 +14644,6 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", - "peer": true - }, - "node_modules/jsdom": { - "version": "9.12.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-9.12.0.tgz", - "integrity": "sha512-Qw4oqNxo4LyzkSqVIyCnEltTc4xV3g1GBaI88AvYTesWzmWHUSoMNmhBjUBa+6ldXIBJS9xoeLNJPfUAykTyxw==", - "peer": true, - "dependencies": { - "abab": "^1.0.3", - "acorn": "^4.0.4", - "acorn-globals": "^3.1.0", - "array-equal": "^1.0.0", - "content-type-parser": "^1.0.1", - "cssom": ">= 0.3.2 < 0.4.0", - "cssstyle": ">= 0.2.37 < 0.3.0", - "escodegen": "^1.6.1", - "html-encoding-sniffer": "^1.0.1", - "nwmatcher": ">= 1.3.9 < 2.0.0", - "parse5": "^1.5.1", - "request": "^2.79.0", - "sax": "^1.2.1", - "symbol-tree": "^3.2.1", - "tough-cookie": "^2.3.2", - "webidl-conversions": "^4.0.0", - "whatwg-encoding": "^1.0.1", - "whatwg-url": "^4.3.0", - "xml-name-validator": "^2.0.1" - } - }, - "node_modules/jsdom/node_modules/acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha512-fu2ygVGuMmlzG8ZeRJ0bvR41nsAkxxhbyk8bZ1SS521Z7vmgJFTQQlfz/Mp/nJexGBz+v8sC9bM6+lNgskt4Ug==", - "peer": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/jsdom/node_modules/parse5": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz", - "integrity": "sha512-w2jx/0tJzvgKwZa58sj2vAYq/S/K1QJfIB3cWYea/Iu1scFPDQQ3IQiVZTHWtRBwAjv2Yd7S/xeZf3XqLDb3bA==", - "peer": true - }, "node_modules/jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", @@ -15180,7 +14669,8 @@ "node_modules/json-schema": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true }, "node_modules/json-schema-traverse": { "version": "0.4.1", @@ -15197,12 +14687,6 @@ "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-2.0.0.tgz", "integrity": "sha512-WRitRfs6BGq4q8gTgOy4ek7iPFXjbra0H3PmDLKm2xnZ+Gh1HUhiKGgCZkSPNULlP7mvfu6FV/mOLhCarspADQ==" }, - "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==", - "peer": true - }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", @@ -15236,21 +14720,6 @@ "node": ">=0.10.0" } }, - "node_modules/jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "peer": true, - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, "node_modules/jss": { "version": "10.10.0", "resolved": "https://registry.npmjs.org/jss/-/jss-10.10.0.tgz", @@ -15575,14 +15044,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "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, - "optional": true, - "peer": true - }, "node_modules/makeerror": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", @@ -16059,26 +15520,11 @@ "url": "https://github.com/fb55/nth-check?sponsor=1" } }, - "node_modules/nwmatcher": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.4.tgz", - "integrity": "sha512-3iuY4N5dhgMpCUrOVnuAdGrgxVqV2cJpM+XNccjR2DKOB1RUP0aA+wGXEiNziG/UKboFyGBIoKOaNlJxx8bciQ==", - "peer": true - }, "node_modules/nwsapi": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==" }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "peer": true, - "engines": { - "node": "*" - } - }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -18186,15 +17632,6 @@ "teleport": ">=0.2.0" } }, - "node_modules/qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "peer": true, - "engines": { - "node": ">=0.6" - } - }, "node_modules/querystringify": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", @@ -19282,48 +18719,6 @@ "strip-ansi": "^6.0.1" } }, - "node_modules/request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", - "peer": true, - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/request/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.", - "peer": true, - "bin": { - "uuid": "bin/uuid" - } - }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -19614,6 +19009,7 @@ "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", @@ -19712,7 +19108,8 @@ "node_modules/sax": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true }, "node_modules/saxes": { "version": "5.0.1", @@ -20345,31 +19742,6 @@ "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true }, - "node_modules/sshpk": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", - "peer": true, - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/stable": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", @@ -21102,19 +20474,6 @@ "node": ">=0.6" } }, - "node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "peer": true, - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, "node_modules/tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", @@ -21248,70 +20607,6 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, - "node_modules/ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "node_modules/ts-node/node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/ts-node/node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true, - "optional": true, - "peer": true - }, "node_modules/tsconfig-paths": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", @@ -21372,24 +20667,6 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "peer": true, - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", - "peer": true - }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -21751,14 +21028,6 @@ "uuid": "dist/bin/uuid" } }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true, - "optional": true, - "peer": true - }, "node_modules/v8-to-istanbul": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", @@ -21791,20 +21060,6 @@ "node": ">= 0.8" } }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "engines": [ - "node >=0.6.0" - ], - "peer": true, - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.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", @@ -21872,7 +21127,8 @@ "node_modules/webidl-conversions": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true }, "node_modules/webpack": { "version": "5.76.0", @@ -22309,6 +21565,7 @@ "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" } @@ -22317,6 +21574,7 @@ "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" }, @@ -22336,22 +21594,6 @@ "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", "dev": true }, - "node_modules/whatwg-url": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-4.8.0.tgz", - "integrity": "sha512-nUvUPuenPFtPfy/X+dAYh/TfRbTBlnXTM5iIfLseJFkkQewmpG9pGR6i87E9qL+lZaJzv+99kkQWoGOtLfkZQQ==", - "peer": 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==", - "peer": true - }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -22826,12 +22068,6 @@ } } }, - "node_modules/xml-name-validator": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-2.0.1.tgz", - "integrity": "sha512-jRKe/iQYMyVJpzPH+3HL97Lgu5HrCfii+qSo+TfjKHtOnvbnvdVfMYrn9Q34YV81M2e5sviJlI6Ko9y+nByzvA==", - "peer": true - }, "node_modules/xml-utils": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/xml-utils/-/xml-utils-1.3.0.tgz", @@ -22898,17 +22134,6 @@ "node": ">=10" } }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, - "optional": true, - "peer": 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", @@ -24241,31 +23466,6 @@ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", "dev": true }, - "@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "dependencies": { - "@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - } - } - }, "@csstools/normalize.css": { "version": "12.0.0", "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", @@ -24398,15 +23598,13 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", - "dev": true, - "requires": {} + "dev": true }, "@csstools/selector-specificity": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.1.1.tgz", "integrity": "sha512-jwx+WCqszn53YHOfvFMJJRd/B2GqkCBt+1MJSG6o5/s8+ytHMvDZXsJgUEWLk12UnLd7HYKac4BYU5i/Ron1Cw==", - "dev": true, - "requires": {} + "dev": true }, "@discoveryjs/json-ext": { "version": "0.5.7", @@ -24527,8 +23725,7 @@ "@emotion/use-insertion-effect-with-fallbacks": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.0.tgz", - "integrity": "sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A==", - "requires": {} + "integrity": "sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A==" }, "@emotion/utils": { "version": "1.2.0", @@ -25238,6 +24435,14 @@ "@jridgewell/sourcemap-codec": "1.4.14" } }, + "@koale/useworker": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@koale/useworker/-/useworker-4.0.2.tgz", + "integrity": "sha512-xPIPADtom8/3/4FLNj7MvNcBM/Z2FleH85Fdx2O869eoKW8+PoEgtSVvoxWjCWMA46Sm9A5/R1TyzNGc+yM0wg==", + "requires": { + "dequal": "^1.0.0" + } + }, "@leichtgewicht/ip-codec": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", @@ -25399,8 +24604,7 @@ "@mui/types": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.3.tgz", - "integrity": "sha512-tZ+CQggbe9Ol7e/Fs5RcKwg/woU+o8DCtOnccX6KmbBc7YrfqMYEYuaIcXHuhpT880QwNkZZ3wQwvtlDFA2yOw==", - "requires": {} + "integrity": "sha512-tZ+CQggbe9Ol7e/Fs5RcKwg/woU+o8DCtOnccX6KmbBc7YrfqMYEYuaIcXHuhpT880QwNkZZ3wQwvtlDFA2yOw==" }, "@mui/utils": { "version": "5.11.9", @@ -25472,8 +24676,7 @@ "@opentelemetry/api-metrics": { "version": "0.25.0", "resolved": "https://registry.npmjs.org/@opentelemetry/api-metrics/-/api-metrics-0.25.0.tgz", - "integrity": "sha512-9T0c9NQAEGRujUC7HzPa2/qZ5px/UvB2sfSU5CAKFRrAlDl2gn25B0oUbDqSRHW/IG1X2rnQ3z2bBQkJyJvE4g==", - "requires": {} + "integrity": "sha512-9T0c9NQAEGRujUC7HzPa2/qZ5px/UvB2sfSU5CAKFRrAlDl2gn25B0oUbDqSRHW/IG1X2rnQ3z2bBQkJyJvE4g==" }, "@opentelemetry/core": { "version": "0.25.0", @@ -25899,73 +25102,6 @@ "resolved": "https://registry.npmjs.org/@tanstack/table-core/-/table-core-8.7.9.tgz", "integrity": "sha512-4RkayPMV1oS2SKDXfQbFoct1w5k+pvGpmX18tCXMofK/VDRdA2hhxfsQlMvsJ4oTX8b0CI4Y3GDKn5T425jBCw==" }, - "@testing-library/dom": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.0.0.tgz", - "integrity": "sha512-+/TLgKNFsYUshOY/zXsQOk+PlFQK+eyJ9T13IDVNJEi+M+Un7xlJK+FZKkbGSnf0+7E1G6PlDhkSYQ/GFiruBQ==", - "peer": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^5.0.1", - "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" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": 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==", - "peer": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": 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==", - "peer": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, "@testing-library/jest-dom": { "version": "5.16.5", "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.5.tgz", @@ -26125,38 +25261,6 @@ "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", "dev": true }, - "@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "dev": true, - "optional": true, - "peer": true - }, - "@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true, - "optional": true, - "peer": true - }, - "@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true, - "optional": true, - "peer": true - }, - "@tsconfig/node16": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", - "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", - "dev": true, - "optional": true, - "peer": true - }, "@types/aria-query": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.1.tgz", @@ -27060,8 +26164,7 @@ "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": {} + "dev": true }, "@webpack-cli/info": { "version": "1.5.0", @@ -27076,8 +26179,7 @@ "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": {} + "dev": true }, "@xtuc/ieee754": { "version": "1.2.0", @@ -27091,12 +26193,6 @@ "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", "dev": true }, - "abab": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz", - "integrity": "sha512-I+Wi+qiE2kUXyrRhNsWv6XsjUTBJjSoVSctKNBfLG5zG/Xe7Rjbxf13+vqYHNTwHaFU+FtSlVxOCTiMEVtPv0A==", - "peer": true - }, "accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", @@ -27112,35 +26208,16 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==" }, - "acorn-globals": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", - "integrity": "sha512-uWttZCk96+7itPxK8xCzY86PnxKTMrReKDqrHzv42VQY0K30PUO8WY13WMOuI+cOdX4EIdzdvQ8k6jkuGRFMYw==", - "peer": true, - "requires": { - "acorn": "^4.0.4" - }, - "dependencies": { - "acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha512-fu2ygVGuMmlzG8ZeRJ0bvR41nsAkxxhbyk8bZ1SS521Z7vmgJFTQQlfz/Mp/nJexGBz+v8sC9bM6+lNgskt4Ug==", - "peer": true - } - } - }, "acorn-import-assertions": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "dev": true, - "requires": {} + "dev": true }, "acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "requires": {} + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==" }, "acorn-node": { "version": "1.8.2", @@ -27240,8 +26317,7 @@ "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": {} + "dev": true }, "ansi-escapes": { "version": "4.3.2", @@ -27300,12 +26376,6 @@ "deep-equal": "^2.0.5" } }, - "array-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", - "integrity": "sha512-H3LU5RLiSsGXPhN+Nipar0iR0IofH+8r89G2y1tBKxQ/agagKyAjhkAFDRBfodP2caPrNKHpAWNIM/c9yeL7uA==", - "peer": true - }, "array-flatten": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", @@ -27395,21 +26465,6 @@ "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" }, - "asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "peer": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "peer": true - }, "ast-types-flow": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", @@ -27451,18 +26506,6 @@ "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", - "peer": true - }, - "aws4": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", - "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", - "peer": true - }, "axe-core": { "version": "4.6.3", "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.6.3.tgz", @@ -27695,8 +26738,7 @@ "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": {} + "dev": true }, "babel-plugin-polyfill-corejs2": { "version": "0.3.3", @@ -27947,15 +26989,6 @@ "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", "dev": true }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "peer": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, "bfj": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", @@ -28224,12 +27257,6 @@ "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", "dev": true }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", - "peer": true - }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -28529,12 +27556,6 @@ "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "dev": true }, - "content-type-parser": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/content-type-parser/-/content-type-parser-1.0.2.tgz", - "integrity": "sha512-lM4l4CnMEwOLHAHr/P6MEZwZFPJFtAAKgL6pogbXmVZggIqXhdB6RbBtPOTsw2FcXwYhehRGERJmRrjOiIB8pQ==", - "peer": true - }, "convert-source-map": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", @@ -28575,7 +27596,8 @@ "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true }, "cosmiconfig": { "version": "7.1.0", @@ -28589,14 +27611,6 @@ "yaml": "^1.10.0" } }, - "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, - "optional": true, - "peer": true - }, "cross-fetch": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", @@ -28634,8 +27648,7 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz", "integrity": "sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==", - "dev": true, - "requires": {} + "dev": true }, "css-has-pseudo": { "version": "3.0.4", @@ -28758,8 +27771,7 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", - "dev": true, - "requires": {} + "dev": true }, "css-select": { "version": "4.3.0", @@ -28887,8 +27899,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", - "dev": true, - "requires": {} + "dev": true }, "csso": { "version": "4.2.0", @@ -28923,21 +27934,6 @@ } } }, - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "peer": true - }, - "cssstyle": { - "version": "0.2.37", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz", - "integrity": "sha512-FUpKc+1FNBsHUr9IsfSGCovr8VuGOiiuzlgCyppKBjJi2jYTOFLN3oiiNRMIvYqbFzF38mqKj4BgcevzU5/kIA==", - "peer": true, - "requires": { - "cssom": "0.3.x" - } - }, "csstype": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", @@ -28949,15 +27945,6 @@ "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", "dev": true }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "peer": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, "data-urls": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", @@ -29123,6 +28110,11 @@ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true }, + "dequal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-1.0.1.tgz", + "integrity": "sha512-Fx8jxibzkJX2aJgyfSdLhr9tlRoTnHKrRJuu2XHlAgKioN2j19/Bcbe0d4mFXYZ3+wpE2KVobUVTfDutcD17xQ==" + }, "destroy": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", @@ -29184,14 +28176,6 @@ "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", "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, - "optional": true, - "peer": true - }, "diff-sequences": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", @@ -29393,16 +28377,6 @@ "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "peer": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -29610,73 +28584,6 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" }, - "escodegen": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", - "peer": true, - "requires": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "peer": true - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "peer": 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==", - "peer": 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==", - "peer": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true, - "peer": 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==", - "peer": true, - "requires": { - "prelude-ls": "~1.1.2" - } - } - } - }, "eslint": { "version": "8.34.0", "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.34.0.tgz", @@ -29980,8 +28887,7 @@ "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": {} + "dev": true }, "eslint-plugin-testing-library": { "version": "5.10.2", @@ -30278,18 +29184,6 @@ } } }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "peer": true - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "peer": true - }, "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -30552,12 +29446,6 @@ "is-callable": "^1.1.3" } }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "peer": true - }, "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", @@ -30696,17 +29584,6 @@ } } }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "peer": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, "forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -30859,15 +29736,6 @@ "get-intrinsic": "^1.1.1" } }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "peer": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, "glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -31005,22 +29873,6 @@ "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", "dev": true }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", - "peer": true - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "peer": true, - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, "harmony-reflect": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", @@ -31158,15 +30010,6 @@ } } }, - "html-encoding-sniffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", - "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", - "peer": true, - "requires": { - "whatwg-encoding": "^1.0.1" - } - }, "html-entities": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", @@ -31297,17 +30140,6 @@ "micromatch": "^4.0.2" } }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", - "peer": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, "https-proxy-agent": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", @@ -31340,8 +30172,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true, - "requires": {} + "dev": true }, "idb": { "version": "7.1.1", @@ -31729,7 +30560,8 @@ "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true }, "is-weakmap": { "version": "2.0.1", @@ -32039,12 +30871,6 @@ } } }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", - "peer": true - }, "istanbul-lib-coverage": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", @@ -32792,8 +31618,7 @@ "version": "7.5.9", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", - "dev": true, - "requires": {} + "dev": true }, "xml-name-validator": { "version": "3.0.0", @@ -33067,8 +31892,7 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true, - "requires": {} + "dev": true }, "jest-regex-util": { "version": "27.5.1", @@ -33948,53 +32772,6 @@ "argparse": "^2.0.1" } }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", - "peer": true - }, - "jsdom": { - "version": "9.12.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-9.12.0.tgz", - "integrity": "sha512-Qw4oqNxo4LyzkSqVIyCnEltTc4xV3g1GBaI88AvYTesWzmWHUSoMNmhBjUBa+6ldXIBJS9xoeLNJPfUAykTyxw==", - "peer": true, - "requires": { - "abab": "^1.0.3", - "acorn": "^4.0.4", - "acorn-globals": "^3.1.0", - "array-equal": "^1.0.0", - "content-type-parser": "^1.0.1", - "cssom": ">= 0.3.2 < 0.4.0", - "cssstyle": ">= 0.2.37 < 0.3.0", - "escodegen": "^1.6.1", - "html-encoding-sniffer": "^1.0.1", - "nwmatcher": ">= 1.3.9 < 2.0.0", - "parse5": "^1.5.1", - "request": "^2.79.0", - "sax": "^1.2.1", - "symbol-tree": "^3.2.1", - "tough-cookie": "^2.3.2", - "webidl-conversions": "^4.0.0", - "whatwg-encoding": "^1.0.1", - "whatwg-url": "^4.3.0", - "xml-name-validator": "^2.0.1" - }, - "dependencies": { - "acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha512-fu2ygVGuMmlzG8ZeRJ0bvR41nsAkxxhbyk8bZ1SS521Z7vmgJFTQQlfz/Mp/nJexGBz+v8sC9bM6+lNgskt4Ug==", - "peer": true - }, - "parse5": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz", - "integrity": "sha512-w2jx/0tJzvgKwZa58sj2vAYq/S/K1QJfIB3cWYea/Iu1scFPDQQ3IQiVZTHWtRBwAjv2Yd7S/xeZf3XqLDb3bA==", - "peer": true - } - } - }, "jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", @@ -34014,7 +32791,8 @@ "json-schema": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true }, "json-schema-traverse": { "version": "0.4.1", @@ -34031,12 +32809,6 @@ "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-2.0.0.tgz", "integrity": "sha512-WRitRfs6BGq4q8gTgOy4ek7iPFXjbra0H3PmDLKm2xnZ+Gh1HUhiKGgCZkSPNULlP7mvfu6FV/mOLhCarspADQ==" }, - "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==", - "peer": true - }, "json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", @@ -34059,18 +32831,6 @@ "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", "dev": true }, - "jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "peer": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - } - }, "jss": { "version": "10.10.0", "resolved": "https://registry.npmjs.org/jss/-/jss-10.10.0.tgz", @@ -34346,14 +33106,6 @@ "semver": "^6.0.0" } }, - "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, - "optional": true, - "peer": true - }, "makeerror": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", @@ -34718,23 +33470,11 @@ "boolbase": "^1.0.0" } }, - "nwmatcher": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.4.tgz", - "integrity": "sha512-3iuY4N5dhgMpCUrOVnuAdGrgxVqV2cJpM+XNccjR2DKOB1RUP0aA+wGXEiNziG/UKboFyGBIoKOaNlJxx8bciQ==", - "peer": true - }, "nwsapi": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==" }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "peer": true - }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -35238,8 +33978,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", - "dev": true, - "requires": {} + "dev": true }, "postcss-calc": { "version": "8.2.4", @@ -35349,29 +34088,25 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", - "dev": true, - "requires": {} + "dev": true }, "postcss-discard-duplicates": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", - "dev": true, - "requires": {} + "dev": true }, "postcss-discard-empty": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", - "dev": true, - "requires": {} + "dev": true }, "postcss-discard-overridden": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", - "dev": true, - "requires": {} + "dev": true }, "postcss-double-position-gradients": { "version": "3.1.2", @@ -35396,8 +34131,7 @@ "version": "5.0.2", "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", - "dev": true, - "requires": {} + "dev": true }, "postcss-focus-visible": { "version": "6.0.4", @@ -35421,15 +34155,13 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", - "dev": true, - "requires": {} + "dev": true }, "postcss-gap-properties": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", - "dev": true, - "requires": {} + "dev": true }, "postcss-image-set-function": { "version": "4.0.7", @@ -35455,8 +34187,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", - "dev": true, - "requires": {} + "dev": true }, "postcss-js": { "version": "4.0.1", @@ -35528,15 +34259,13 @@ "version": "5.0.4", "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", - "dev": true, - "requires": {} + "dev": true }, "postcss-media-minmax": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", - "dev": true, - "requires": {} + "dev": true }, "postcss-merge-longhand": { "version": "5.1.7", @@ -35604,8 +34333,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true, - "requires": {} + "dev": true }, "postcss-modules-local-by-default": { "version": "4.0.0", @@ -35670,8 +34398,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", - "dev": true, - "requires": {} + "dev": true }, "postcss-normalize-display-values": { "version": "5.1.0", @@ -35751,8 +34478,7 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", - "dev": true, - "requires": {} + "dev": true }, "postcss-ordered-values": { "version": "5.1.3", @@ -35777,8 +34503,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", - "dev": true, - "requires": {} + "dev": true }, "postcss-place": { "version": "7.0.5", @@ -35878,8 +34603,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", - "dev": true, - "requires": {} + "dev": true }, "postcss-selector-not": { "version": "6.0.1", @@ -36114,12 +34838,6 @@ "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", "dev": true }, - "qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "peer": true - }, "querystringify": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", @@ -36726,8 +35444,7 @@ "react-transition-state": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/react-transition-state/-/react-transition-state-1.1.5.tgz", - "integrity": "sha512-ITY2mZqc2dWG2eitJkYNdcSFW8aKeOlkL2A/vowRrLL8GH3J6Re/SpD/BLvQzrVOTqjsP0b5S9N10vgNNzwMUQ==", - "requires": {} + "integrity": "sha512-ITY2mZqc2dWG2eitJkYNdcSFW8aKeOlkL2A/vowRrLL8GH3J6Re/SpD/BLvQzrVOTqjsP0b5S9N10vgNNzwMUQ==" }, "react-window": { "version": "1.8.8", @@ -36820,14 +35537,12 @@ "redux-devtools-extension": { "version": "2.13.9", "resolved": "https://registry.npmjs.org/redux-devtools-extension/-/redux-devtools-extension-2.13.9.tgz", - "integrity": "sha512-cNJ8Q/EtjhQaZ71c8I9+BPySIBVEKssbPpskBfsXqb8HJ002A3KRVHfeRzwRo6mGPqsm7XuHTqNSNeS1Khig0A==", - "requires": {} + "integrity": "sha512-cNJ8Q/EtjhQaZ71c8I9+BPySIBVEKssbPpskBfsXqb8HJ002A3KRVHfeRzwRo6mGPqsm7XuHTqNSNeS1Khig0A==" }, "redux-thunk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.2.tgz", - "integrity": "sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==", - "requires": {} + "integrity": "sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==" }, "regenerate": { "version": "1.4.2", @@ -36939,42 +35654,6 @@ "strip-ansi": "^6.0.1" } }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "peer": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "peer": true - } - } - }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -37178,7 +35857,8 @@ "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==" + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true }, "safe-regex-test": { "version": "1.0.0", @@ -37226,7 +35906,8 @@ "sax": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true }, "saxes": { "version": "5.0.1", @@ -37741,23 +36422,6 @@ "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true }, - "sshpk": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", - "peer": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, "stable": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", @@ -37935,8 +36599,7 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", - "dev": true, - "requires": {} + "dev": true }, "stylehacks": { "version": "5.1.1", @@ -38323,16 +36986,6 @@ "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "dev": true }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "peer": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, "tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", @@ -38431,47 +37084,6 @@ } } }, - "ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "dependencies": { - "acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true, - "optional": true, - "peer": true - }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true, - "optional": true, - "peer": true - } - } - }, "tsconfig-paths": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", @@ -38524,21 +37136,6 @@ } } }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "peer": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", - "peer": true - }, "type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -38735,14 +37332,12 @@ "use-composed-ref": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz", - "integrity": "sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==", - "requires": {} + "integrity": "sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==" }, "use-isomorphic-layout-effect": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", - "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", - "requires": {} + "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==" }, "use-latest": { "version": "1.2.1", @@ -38787,14 +37382,6 @@ "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==" }, - "v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true, - "optional": true, - "peer": true - }, "v8-to-istanbul": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", @@ -38820,17 +37407,6 @@ "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", "dev": true }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "peer": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, "w3c-hr-time": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", @@ -38893,7 +37469,8 @@ "webidl-conversions": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true }, "webpack": { "version": "5.76.0", @@ -39196,6 +37773,7 @@ "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" }, @@ -39204,6 +37782,7 @@ "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" } @@ -39222,24 +37801,6 @@ "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", "dev": true }, - "whatwg-url": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-4.8.0.tgz", - "integrity": "sha512-nUvUPuenPFtPfy/X+dAYh/TfRbTBlnXTM5iIfLseJFkkQewmpG9pGR6i87E9qL+lZaJzv+99kkQWoGOtLfkZQQ==", - "peer": 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==", - "peer": true - } - } - }, "which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -39639,14 +38200,7 @@ "ws": { "version": "8.13.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", - "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", - "requires": {} - }, - "xml-name-validator": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-2.0.1.tgz", - "integrity": "sha512-jRKe/iQYMyVJpzPH+3HL97Lgu5HrCfii+qSo+TfjKHtOnvbnvdVfMYrn9Q34YV81M2e5sviJlI6Ko9y+nByzvA==", - "peer": true + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==" }, "xml-utils": { "version": "1.3.0", @@ -39699,14 +38253,6 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, - "optional": true, - "peer": true - }, "yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/package.json b/package.json index cd636758..ee009769 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "@emotion/css": "^11.7.1", "@emotion/react": "^11.7.1", "@emotion/styled": "^11.6.0", + "@koale/useworker": "^4.0.2", "@mui/icons-material": "^5.3.1", "@mui/lab": "^5.0.0-alpha.66", "@mui/material": "^5.3.1", diff --git a/src/plugins/Raggix/index.tsx b/src/plugins/Raggix/index.tsx new file mode 100644 index 00000000..a1b76388 --- /dev/null +++ b/src/plugins/Raggix/index.tsx @@ -0,0 +1,68 @@ +import { useEffect, useMemo, useState } from "react"; +import { useSelector } from "react-redux"; +import { useWorker } from "@koale/useworker"; +import getLogs from "./worker"; + +const useDataSources = () => { + let dataSources = useSelector((store: any) => store.dataSources); + + const dsSelect = useMemo(() => { + return dataSources?.reduce((a: any, b: any) => { + return { ...a, [b.name]: b }; + }, {}); + }, [dataSources]); + + return dsSelect; +}; + +interface WorkerMessage { + start: number; + end: number; + host: string; +} + +// const worker = new Worker('./worker.tsx', { type: 'module' }); + +// const getLogsWorker = (start: number, end: number, url:string): Promise => { +// return new Promise((resolve, reject) => { +// const message: WorkerMessage = { start, end, url }; +// worker.postMessage(message); +// worker.onmessage = (e: MessageEvent) => { +// resolve(e.data); +// }; +// worker.onerror = (e: ErrorEvent) => { +// reject(e); +// }; +// }); +// }; + +const Raggix = (props: any) => { + const ds = useDataSources(); + const [logsWorker] = useWorker(getLogs,{timeout:5000}); + // const [logs, setLogs] = useState(""); + const logsData = async (start:any, end:any, url:string) => { + console.log("loading data...") + let result = await logsWorker(start, end, url); + console.log(result,"END") + + + } + + useEffect(() => { + const end = Date.now(); + const start = end - 5000; + logsData(start,end,ds.Logs.url) + },[]); + + return ( +
+

WILL LOAD DATA

+ {/* {logs} */} + {/* {logs.map((log: any, idx: number) => ( +
{log}
+ ))} */} +
+ ); +}; + +export default Raggix; diff --git a/src/plugins/Raggix/logWorker.tsx b/src/plugins/Raggix/logWorker.tsx new file mode 100644 index 00000000..f4e42527 --- /dev/null +++ b/src/plugins/Raggix/logWorker.tsx @@ -0,0 +1,23 @@ +// logWorker.ts +interface WorkerMessage { + start: number; + end: number; + url:string; + } + + const worker = new Worker('./worker.tsx', { type: 'module' }); + + const getLogsWorker = (start: number, end: number, url:string): Promise => { + return new Promise((resolve, reject) => { + const message: WorkerMessage = { start, end, url }; + worker.postMessage(message); + worker.onmessage = (e: MessageEvent) => { + resolve(e.data); + }; + worker.onerror = (e: ErrorEvent) => { + reject(e); + }; + }); + }; + + export default getLogsWorker; \ No newline at end of file diff --git a/src/plugins/Raggix/worker.ts b/src/plugins/Raggix/worker.ts new file mode 100644 index 00000000..bef08224 --- /dev/null +++ b/src/plugins/Raggix/worker.ts @@ -0,0 +1,73 @@ +/* eslint-disable no-restricted-globals */ +const getLogs = async (start: number, end: number, host:string) => { + + let result:any = [] + let logLabels = [] + // let debug = false + // let logsdebug = false + let logQueries = [] + + + if(logLabels.length <= 0 ) { + + /* Get all labels */ + // if (debug && logsdebug) console.log(host + `/loki/api/v1/labels?start=${start * 1000000}&end=${end * 1000000}`) + + let labelsData = await fetch(host + `/loki/api/v1/labels?start=${start * 1000000}&end=${end * 1000000}`) + let data = await labelsData.json() + console.log(data.data) + // if (debug && logsdebug) console.log('DATA', data) + if (data.data.length > 0 ) { + logLabels = data.data + } + + + } + + if(logQueries.length <= 0 ) { + + for (let item of logLabels) { + /* Filter Metric labels out */ + if (item === '__name__' || + item === "le" || + item === "server" || + item === "emitter" || + item === "client" || + item === "span_kind" || + item === "span_name" || + item === "status_code" + ) { + continue + } + let values = await fetch(host + '/loki/api/v1/label/' + item + `/values?start=${start * 1000000}&end=${end * 1000000}` ) + let data = await values.json() + + for (let val of data.data) { + logQueries.push(`{${item}="${val}"}`) + } + console.log(logQueries) + } + } + + if (logQueries.length > 0 ) { + console.log(logQueries) + for (let query of logQueries) { + //if (debug && logsdebug) console.log(query, Date.now()) + let logs = await fetch(host + `/loki/api/v1/query_range?query=${query}&start=${start * 1000000}&end=${end * 1000000}`) + let data = await logs.json() + console.log(data, "DATA") + // console.log(JSON.stringify(data)) + // if (debug && logsdebug) console.log('Streams', data.data.result) + if (data?.data?.result?.length > 0) { + // if (debug && logsdebug) console.log('Full Streams', data.data.result) + result = [...result,data.data.result] + } + } + } + + console.log(result) + return JSON.stringify({result,logQueries,logLabels}) + + }; + + export default getLogs \ No newline at end of file diff --git a/src/plugins/Raggix/worktest.ts b/src/plugins/Raggix/worktest.ts new file mode 100644 index 00000000..be4aceb8 --- /dev/null +++ b/src/plugins/Raggix/worktest.ts @@ -0,0 +1,9 @@ +/* eslint-disable no-restricted-globals */ + +self.onmessage = (e: MessageEvent) => { + const data = e + self.postMessage(JSON.stringify(data)); + +} + +export {}; \ No newline at end of file diff --git a/src/plugins/index.tsx b/src/plugins/index.tsx index a92ed833..968f8788 100644 --- a/src/plugins/index.tsx +++ b/src/plugins/index.tsx @@ -4,9 +4,11 @@ import { PluginManager } from "./PluginManagerFactory"; // load the imported plugins //export const PluginBuilder = lazy(() => import("./TestPlugin/TestPlugin")); export const Clock = lazy(()=> import("./Clock")); +//export const Raggix = lazy(()=> import("./Raggix")); PluginManager.registerPlugin(Clock, "Status Bar") +//PluginManager.registerPlugin(Raggix, "Panel") //PluginManager.registerPlugin(PluginBuilder,"Panel") export default PluginManager From f47d43a800ff2cd46212a19cb649bf100a5f83cf Mon Sep 17 00:00:00 2001 From: jacovinus Date: Wed, 29 Mar 2023 21:21:35 +0200 Subject: [PATCH 30/78] feat:raggix viz --- src/plugins/Raggix/getLogsSeries.ts | 115 +++++++++++++++++ src/plugins/Raggix/index.tsx | 187 ++++++++++++++++++++++------ src/plugins/Raggix/worker.ts | 73 ----------- src/plugins/index.tsx | 4 +- 4 files changed, 268 insertions(+), 111 deletions(-) create mode 100644 src/plugins/Raggix/getLogsSeries.ts delete mode 100644 src/plugins/Raggix/worker.ts diff --git a/src/plugins/Raggix/getLogsSeries.ts b/src/plugins/Raggix/getLogsSeries.ts new file mode 100644 index 00000000..94419bba --- /dev/null +++ b/src/plugins/Raggix/getLogsSeries.ts @@ -0,0 +1,115 @@ +function request( + url: string, + + config: RequestInit = {} +): Promise { + return fetch(url, config) + .then((response) => response.json()) + .then((data) => data); +} + +const getLabels = async (labelsUrl: string) => { + try { + let labelsData: any = await request(labelsUrl); + if (labelsData?.data?.length > 0) { + return labelsData.data; + } + } catch (e) { + console.log(e); + return []; + } +}; + +const getLogQueries = async ( + logLabels: any[], + filterValues: any[], + labelValuesUrl: Function +) => { + let logQueries = []; + try { + for (let item of logLabels) { + /* Filter Metric labels out */ + if (filterValues.includes(item)) { + continue; + } + if (item !== "") { + let values: any = await request(labelValuesUrl(item)); + for (let val of values?.data) { + logQueries.push(`{${item}="${val}"}`); + } + } + } + return logQueries; + } catch (e) { + console.log(e); + return logQueries; + } +}; + +const getLogs = async (logQueries: any[], logRequest: Function) => { + let res: any = []; + try { + for (let query of logQueries) { + let logs: any = await request(logRequest(query)); + if (logs?.data?.result?.length <= 0) { + continue; + } + + res = res.concat(logs?.data?.result); + } + + return res; + } catch (e) { + console.log(e); + return res; + } +}; + +const getLogsSeries = async (start: number, end: number, host: string) => { + let filterValues = [ + "__name__", + "le", + "server", + "emitter", + "client", + "span_kind", + "span_name", + "status_code", + ]; + + let labelsUrl = `${host}/loki/api/v1/labels?start=${start * 1000000}&end=${ + end * 1000000 + }`; + + let labelValuesUrl = (label: string) => + `${host}/loki/api/v1/label/${label}/values?start=${ + start * 1000000 + }&end=${end * 1000000}`; + + let logRequest = (query: string) => + `${host}/loki/api/v1/query_range?query=${encodeURIComponent( + query + )}&start=${start * 1000000}&end=${end * 1000000}&limit=10`; + + let logQueries: any = []; + + let result: any = []; + + let logLabels: any[] = await getLabels(labelsUrl); + + if (logLabels?.length > 0) { + logQueries = await getLogQueries( + logLabels, + filterValues, + labelValuesUrl + ); + } + + if (logQueries.length > 0) { + result = await getLogs(logQueries, logRequest); + } + + return result; +}; + +export default getLogsSeries; diff --git a/src/plugins/Raggix/index.tsx b/src/plugins/Raggix/index.tsx index a1b76388..d4e086a9 100644 --- a/src/plugins/Raggix/index.tsx +++ b/src/plugins/Raggix/index.tsx @@ -1,7 +1,8 @@ import { useEffect, useMemo, useState } from "react"; import { useSelector } from "react-redux"; -import { useWorker } from "@koale/useworker"; -import getLogs from "./worker"; + +import { Switch, Tooltip } from "@mui/material"; +import getLogsSeries from "./getLogsSeries"; const useDataSources = () => { let dataSources = useSelector((store: any) => store.dataSources); @@ -15,54 +16,168 @@ const useDataSources = () => { return dsSelect; }; -interface WorkerMessage { - start: number; - end: number; - host: string; -} -// const worker = new Worker('./worker.tsx', { type: 'module' }); - -// const getLogsWorker = (start: number, end: number, url:string): Promise => { -// return new Promise((resolve, reject) => { -// const message: WorkerMessage = { start, end, url }; -// worker.postMessage(message); -// worker.onmessage = (e: MessageEvent) => { -// resolve(e.data); -// }; -// worker.onerror = (e: ErrorEvent) => { -// reject(e); -// }; -// }); -// }; const Raggix = (props: any) => { const ds = useDataSources(); - const [logsWorker] = useWorker(getLogs,{timeout:5000}); - // const [logs, setLogs] = useState(""); - const logsData = async (start:any, end:any, url:string) => { - console.log("loading data...") - let result = await logsWorker(start, end, url); - console.log(result,"END") - + + + const [logs, setLogs] = useState(""); + const [isRecurrent, setIsRecurrent] = useState(false); + const [index, setIndex] = useState(0) + const [open, setOpen] = useState(false) + + const [actTimestamp, setActTimestamp] = useState(Date.now()); + + const handleRecurrent = (e: any) => { + setIsRecurrent(() => e.target.checked); + }; + const handleReset = () => { + setLogs(() => []); + }; + + const openLog = (e:any) => { + console.log(e) + setIndex(()=>e) + } + + const openLogs = (e:any) =>{ + + setOpen(()=>e.target.checked) } useEffect(() => { - const end = Date.now(); - const start = end - 5000; - logsData(start,end,ds.Logs.url) - },[]); + // const interval = setInterval(() => { + // setActTimestamp(Date.now()); + // }, 30000); + + // return () => clearInterval(interval); + + if (isRecurrent) { + // do worker stuff + const end = Date.now(); + const start = end - 5000; + const host = ds?.Logs?.url; + let res = getLogsSeries(start, end, host); + res.then((data) => { + setLogs((prev:any) =>{ + if(prev?.length > 0 && data?.length > 0) { + let cp = [...prev] + return [...cp, data] + } + + return data + }); + }); + } + }, [isRecurrent]); + + // const logsData = async (start: any, end: any, url: string) => { + // console.log("loading data..."); + // let result = await logsWorker(start, end, url); + // return result; + // }; return (
-

WILL LOAD DATA

+

QRYN Raggix

+ {" "} + {" "} + {/* {logs} */} - {/* {logs.map((log: any, idx: number) => ( -
{log}
- ))} */} + + {" "} + + +
+ {logs && + logs?.map((log: any, idx: number) => ( +
+ +
+ ))} + +
+
+ {open && logs?.length > 0 && ( + + )} + +
); }; + +const levelColors: any = { + error: "red", + info: "green", + information: "green", + warn: "purple", + warning: "purple", + debug: "blue", +}; + +export const LogItem = (props: any) => { + const {openLog, index} = props + console.log(props.log); + const level = useMemo(() => { + if(props?.log?.stream?.level) { + const keys = Object.keys(props.log.stream); + if (keys.includes("level")) { + return levelColors[props.log.stream.level|| "info"]; + } + } + + return ""; + }, [props.log.stream]); + + console.log(level); + return ( + +
openLog(index)} + style={{ + height: "20px", + width: "20px", + background: level || "gray", + margin: "3px", + borderRadius: "3px", + }} + > + + + +
+
+ ); +}; + +export const LogsList = (props:any) =>{ + const {logs} = props + console.log(logs) + + return ( +
+ {logs?.values?.length > 0 && logs?.values?.map((log:any,idx:any)=>{ + const [ts,text] = log + return
+ {ts} {text} +
+ })} +
+ ) +} + export default Raggix; diff --git a/src/plugins/Raggix/worker.ts b/src/plugins/Raggix/worker.ts deleted file mode 100644 index bef08224..00000000 --- a/src/plugins/Raggix/worker.ts +++ /dev/null @@ -1,73 +0,0 @@ -/* eslint-disable no-restricted-globals */ -const getLogs = async (start: number, end: number, host:string) => { - - let result:any = [] - let logLabels = [] - // let debug = false - // let logsdebug = false - let logQueries = [] - - - if(logLabels.length <= 0 ) { - - /* Get all labels */ - // if (debug && logsdebug) console.log(host + `/loki/api/v1/labels?start=${start * 1000000}&end=${end * 1000000}`) - - let labelsData = await fetch(host + `/loki/api/v1/labels?start=${start * 1000000}&end=${end * 1000000}`) - let data = await labelsData.json() - console.log(data.data) - // if (debug && logsdebug) console.log('DATA', data) - if (data.data.length > 0 ) { - logLabels = data.data - } - - - } - - if(logQueries.length <= 0 ) { - - for (let item of logLabels) { - /* Filter Metric labels out */ - if (item === '__name__' || - item === "le" || - item === "server" || - item === "emitter" || - item === "client" || - item === "span_kind" || - item === "span_name" || - item === "status_code" - ) { - continue - } - let values = await fetch(host + '/loki/api/v1/label/' + item + `/values?start=${start * 1000000}&end=${end * 1000000}` ) - let data = await values.json() - - for (let val of data.data) { - logQueries.push(`{${item}="${val}"}`) - } - console.log(logQueries) - } - } - - if (logQueries.length > 0 ) { - console.log(logQueries) - for (let query of logQueries) { - //if (debug && logsdebug) console.log(query, Date.now()) - let logs = await fetch(host + `/loki/api/v1/query_range?query=${query}&start=${start * 1000000}&end=${end * 1000000}`) - let data = await logs.json() - console.log(data, "DATA") - // console.log(JSON.stringify(data)) - // if (debug && logsdebug) console.log('Streams', data.data.result) - if (data?.data?.result?.length > 0) { - // if (debug && logsdebug) console.log('Full Streams', data.data.result) - result = [...result,data.data.result] - } - } - } - - console.log(result) - return JSON.stringify({result,logQueries,logLabels}) - - }; - - export default getLogs \ No newline at end of file diff --git a/src/plugins/index.tsx b/src/plugins/index.tsx index 968f8788..8c5d13ee 100644 --- a/src/plugins/index.tsx +++ b/src/plugins/index.tsx @@ -4,11 +4,11 @@ import { PluginManager } from "./PluginManagerFactory"; // load the imported plugins //export const PluginBuilder = lazy(() => import("./TestPlugin/TestPlugin")); export const Clock = lazy(()=> import("./Clock")); -//export const Raggix = lazy(()=> import("./Raggix")); +export const Raggix = lazy(()=> import("./Raggix")); PluginManager.registerPlugin(Clock, "Status Bar") -//PluginManager.registerPlugin(Raggix, "Panel") +PluginManager.registerPlugin(Raggix, "Panel") //PluginManager.registerPlugin(PluginBuilder,"Panel") export default PluginManager From 50f8510cede50aaef9daaed82f20893c211831e5 Mon Sep 17 00:00:00 2001 From: jacovinus Date: Thu, 30 Mar 2023 20:33:40 +0200 Subject: [PATCH 31/78] fix: recurrent, range, lunch and styles --- .../Traces/Jaeger-ui/src/theme/dark.ts | 3 + .../Traces/Jaeger-ui/src/theme/light.ts | 3 + .../LabelBrowser/components/styled.ts | 3 +- src/components/TraceSearch/TraceSearch.tsx | 2 +- src/plugins/Raggix/HeaderSection.tsx | 200 ++++++++++++++ src/plugins/Raggix/LogItem.tsx | 55 ++++ src/plugins/Raggix/LogsCounter.tsx | 40 +++ src/plugins/Raggix/LogsList.tsx | 34 +++ src/plugins/Raggix/getLogsSeries.ts | 18 +- src/plugins/Raggix/index.tsx | 243 +++++++----------- src/plugins/Raggix/logWorker.tsx | 23 -- src/plugins/Raggix/useDataSources.tsx | 15 ++ src/theme/dark.ts | 15 +- src/theme/light.ts | 3 + 14 files changed, 470 insertions(+), 187 deletions(-) create mode 100644 src/plugins/Raggix/HeaderSection.tsx create mode 100644 src/plugins/Raggix/LogItem.tsx create mode 100644 src/plugins/Raggix/LogsCounter.tsx create mode 100644 src/plugins/Raggix/LogsList.tsx delete mode 100644 src/plugins/Raggix/logWorker.tsx create mode 100644 src/plugins/Raggix/useDataSources.tsx diff --git a/src/components/DataViews/components/Traces/Jaeger-ui/src/theme/dark.ts b/src/components/DataViews/components/Traces/Jaeger-ui/src/theme/dark.ts index 41b7d7ec..4660bc0a 100644 --- a/src/components/DataViews/components/Traces/Jaeger-ui/src/theme/dark.ts +++ b/src/components/DataViews/components/Traces/Jaeger-ui/src/theme/dark.ts @@ -44,6 +44,7 @@ const darkgrey = { }; const turquoise = { + tq1: "hsl(181, 98%, 21%);", tq100: "hsl(180, 62%, 28%)", tq200: "hsl(180, 62%, 33%)", // button tq300: "hsl(180, 62%, 44%)", // button hover @@ -67,6 +68,7 @@ const textPrimaryAccent = orange.or100; const inputBg = black.b15; const primaryDark = turquoise.tq200; const primaryLight = turquoise.tq300; +const primaryBorder = turquoise.tq1; const widgetContainer = black.b400; const secondaryWidgetContainer = black.b300; const widgetTitle = darkgrey.dg90; @@ -100,6 +102,7 @@ const darkTheme:any = { textColor, primaryDark, primaryLight, + primaryBorder, widgetContainer, buttonDefault, buttonHover, diff --git a/src/components/DataViews/components/Traces/Jaeger-ui/src/theme/light.ts b/src/components/DataViews/components/Traces/Jaeger-ui/src/theme/light.ts index ba092e41..7b93a2bb 100644 --- a/src/components/DataViews/components/Traces/Jaeger-ui/src/theme/light.ts +++ b/src/components/DataViews/components/Traces/Jaeger-ui/src/theme/light.ts @@ -44,6 +44,7 @@ const darkgrey = { }; const turquoise = { + tq1: "hsl(181, 98%, 21%)", tq100: "hsl(180, 62%, 28%)", tq200: "hsl(180, 62%, 33%)", // button tq300: "hsl(180, 62%, 44%)", // button hover @@ -68,6 +69,7 @@ const textPrimaryAccent = turquoise.tq200; const inputBg = white.w100; const primaryDark = turquoise.tq200; const primaryLight = turquoise.tq300; +const primaryBorder = turquoise.tq1; const widgetContainer = white.w200; const secondaryWidgetContainer = white.w200; const widgetTitle = lightgrey.lg300; @@ -101,6 +103,7 @@ const lightTheme:any = { textColor, primaryDark, primaryLight, + primaryBorder, widgetContainer, buttonDefault, buttonHover, diff --git a/src/components/LabelBrowser/components/styled.ts b/src/components/LabelBrowser/components/styled.ts index bf4906a3..d5782f42 100644 --- a/src/components/LabelBrowser/components/styled.ts +++ b/src/components/LabelBrowser/components/styled.ts @@ -56,7 +56,7 @@ export const ShowLogsBtn: any = styled(BtnSmall, { shouldForwardProp: prop => isPropValid(prop) && prop !== 'loading' })` background: ${(props) => props.loading ? '#44bcd8' : props.theme.primaryDark}; - border: 1px solid ${(props) => props.theme.buttonBorder}; + border: 1px solid ${(props) => props.theme.primaryBorder}; color: ${(props) => props.theme.buttonText}; margin-left: 5px; transition: 0.25s all; @@ -150,6 +150,7 @@ export const SettingInput: any = styled(InputSmall)` `; export const SettingButton: any = styled(BtnSmall)` background: ${({ theme }: any) => theme.primaryDark}; + border: 1px solid ${(props:any)=>props.theme.primaryBorder}; color: ${({ theme }: any) => theme.buttonText}; height: 30px; &:hover { diff --git a/src/components/TraceSearch/TraceSearch.tsx b/src/components/TraceSearch/TraceSearch.tsx index 2580e8b6..95dd87c4 100644 --- a/src/components/TraceSearch/TraceSearch.tsx +++ b/src/components/TraceSearch/TraceSearch.tsx @@ -28,7 +28,7 @@ const SearchRow = css` const TraceButton = (theme: any) => css` background: ${theme.primaryDark}; - border: 1px solid ${theme.buttonBorder}; + border: 1px solid ${theme.primaryBorder}; border-radius: 3px; color: ${theme.buttonText}; margin-left: 5px; diff --git a/src/plugins/Raggix/HeaderSection.tsx b/src/plugins/Raggix/HeaderSection.tsx new file mode 100644 index 00000000..130ae566 --- /dev/null +++ b/src/plugins/Raggix/HeaderSection.tsx @@ -0,0 +1,200 @@ +import { Switch } from "@mui/material"; +import { css, cx } from "@emotion/css"; +import PlayArrowOutlinedIcon from "@mui/icons-material/PlayArrowOutlined"; +import { useMemo } from "react"; + +const HeaderSectionStyles = (theme: any) => css` + color: ${theme.textColor}; + .title { + display: flex; + align-items: center; + font-weight: bold; + font-family: monospace; + font-size: 10px; + letter-spacing: 1px; + color: ${theme.textColor}; + background: ${theme.inputBg}; + padding: 10px; + border-radius: 3px 3px 0px 0px; + } + .content { + display: flex; + padding-top:10px; + align-items: center; + } + select { + height: 26px; + color: ${theme.textColor}; + background: ${theme.inputBg}; + border: 1px solid ${theme.buttonBorder}; + border-radius: 3px; + padding: 0px 6px; + } + label { + padding: 10px; + display: flex; + align-items: center; + font-size: 11px; + } + button { + border: 1px solid ${theme.primaryBorder}; + border-radius: 3px; + padding: 4px 8px; + background: ${theme.primaryDark}; + color: ${theme.buttonText}; + margin: 0px 3px; + cursor: pointer; + display: flex; + align-items: center; + height: 30px; + &:hover { + background: ${theme.primaryLight}; + } + } +`; + +const LoaderStyle = css` + border: 2px solid #f3f3f3; /* Light grey */ + border-top: 2px solid #3498db; /* Blue */ + border-radius: 50%; + width: 5px; + height: 5px; + margin-left: 2px; + animation: spin 2s linear infinite; + @keyframes spin { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } + } +`; + +const Loader = () => { + return
; +}; + +type HeaderProps = { + handleRecurrent: (e: any) => void; + handleReset: (e: any) => void; + openLogs: (e: any) => void; + launchLogs: (e: any) => void; + setRangeValue: (e: any) => void; + setRecurrentValue: (e: any) => void; + recurrentValue: number; + isRecurrent: boolean; + open: boolean; + rangeValue: number; + loading: boolean; + theme: any; +}; + +const HeaderSection: React.FC = (props) => { + const { + isRecurrent, + handleRecurrent, + handleReset, + open, + openLogs, + loading, + theme, + launchLogs, + rangeValue, + setRangeValue, + setRecurrentValue, + recurrentValue, + } = props; + + const rangeOpts = useMemo(() => { + return [ + ["5s", 5000], + ["10s", 10000], + ["20s", 20000], + ["30s", 30000], + ].map(([label, value]) => { + return { label, value }; + }); + }, []); + + const periodicOpts = useMemo(() => { + return [ + ["30s", 30000], + ["1m", 60000], + ["5m", 300000], + ["10m", 600000], + ].map(([label, value]) => { + return { label, value }; + }); + }, []); + + const handleSelectChange = (e: any) => { + if (e?.target?.selected) { + setRangeValue(() => e.target.selected); + } + }; + + const handleRecurrentChange = (e: any) => { + if (e?.target?.selected) { + setRecurrentValue(() => e.target.selected); + } + }; + + return ( +
+

+ {" "} + Raggix Lookup + {loading && } +

+
+ {" "} + {/* {logs} */} + {" "} + + + + + + {" "} + + {isRecurrent && ( + <> + + + + )} +
+
+ ); +}; + +export default HeaderSection; diff --git a/src/plugins/Raggix/LogItem.tsx b/src/plugins/Raggix/LogItem.tsx new file mode 100644 index 00000000..45ed6669 --- /dev/null +++ b/src/plugins/Raggix/LogItem.tsx @@ -0,0 +1,55 @@ +import { css, cx } from "@emotion/css"; +import { useMemo } from "react"; + +const levelColors: any = { + error: "red", + info: "green", + information: "green", + warn: "purple", + warning: "purple", + debug: "blue", +}; + +const LogItemStyle = (level: string) => css` + height: 20px; + width: 20px; + background: ${level || "gray"}; + margin: 3px; + border-radius: 3px; + opacity: 0.7; + transition: 0.4s all; + display: flex; + justify-content: center; + align-items: center; + padding: 2px; + cursor: pointer; + &:hover { + opacity: 1; + } +`; + +const useLevel = (props: any) => + useMemo(() => { + if (props?.log?.stream?.level) { + const keys = Object.keys(props.log.stream); + if (keys.includes("level")) { + return levelColors[props.log.stream.level || "info"]; + } + } + + return ""; + }, [props.log.stream]); + +const LogItem = (props: any) => { + const { openLog, index, showLabels } = props; + const level = useLevel(props); + return ( +
openLog(index)} + onMouseEnter={() => showLabels(JSON.stringify(props.log.stream))} + >
+ ); +}; + +export default LogItem; diff --git a/src/plugins/Raggix/LogsCounter.tsx b/src/plugins/Raggix/LogsCounter.tsx new file mode 100644 index 00000000..b385d9c4 --- /dev/null +++ b/src/plugins/Raggix/LogsCounter.tsx @@ -0,0 +1,40 @@ +import {css, cx } from "@emotion/css"; +import LogItem from "./LogItem"; + +const LogsCounterStyles = (theme:any) => css` + margin:0px 10px; + display:flex; +` + +type Props = { + loading: boolean; + logs: any[]; + theme:any; + openLog: Function; + showLabels: (e: any) => void; +}; + +const LogsCounter: React.FC = (props) => { + const { logs, loading, openLog, showLabels, theme } = props; + + if (!loading) { + return ( +
+ {logs?.length > 0 && + logs?.map((log: any, index: number) => ( +
+ +
+ ))} +
+ ); + } + return <>; +}; + +export default LogsCounter; diff --git a/src/plugins/Raggix/LogsList.tsx b/src/plugins/Raggix/LogsList.tsx new file mode 100644 index 00000000..f73033a2 --- /dev/null +++ b/src/plugins/Raggix/LogsList.tsx @@ -0,0 +1,34 @@ +type Props = { + logs: any; + open: boolean; + loading: boolean; + theme: any; +}; +const LogStyle = (theme: any) => ({ + color: theme.textColor, + fontSize: "12px", + fontFamily: "monospace", + display: "flex", +}); +const LogsList: React.FC = (props) => { + const { logs, open, loading, theme } = props; + if (logs?.values?.length > 0 && open && !loading) { + return ( +
+ {logs?.values?.length > 0 && + logs?.values?.map((log: any, idx: any) => { + const [ts, text] = log; + return ( +
+ {ts}{" "} + {text} +
+ ); + })} +
+ ); + } + return <>; +}; + +export default LogsList; diff --git a/src/plugins/Raggix/getLogsSeries.ts b/src/plugins/Raggix/getLogsSeries.ts index 94419bba..90f6dd37 100644 --- a/src/plugins/Raggix/getLogsSeries.ts +++ b/src/plugins/Raggix/getLogsSeries.ts @@ -29,10 +29,7 @@ const getLogQueries = async ( try { for (let item of logLabels) { /* Filter Metric labels out */ - if (filterValues.includes(item)) { - continue; - } - if (item !== "") { + if (item !== "" && !filterValues.includes(item)) { let values: any = await request(labelValuesUrl(item)); for (let val of values?.data) { logQueries.push(`{${item}="${val}"}`); @@ -51,6 +48,7 @@ const getLogs = async (logQueries: any[], logRequest: Function) => { try { for (let query of logQueries) { let logs: any = await request(logRequest(query)); + if (logs?.data?.result?.length <= 0) { continue; } @@ -60,12 +58,17 @@ const getLogs = async (logQueries: any[], logRequest: Function) => { return res; } catch (e) { - console.log(e); return res; } }; -const getLogsSeries = async (start: number, end: number, host: string) => { +const getLogsSeries = async ( + start: number, + end: number, + host: string, + setLoading: Function +) => { + setLoading(() => true); let filterValues = [ "__name__", "le", @@ -76,7 +79,6 @@ const getLogsSeries = async (start: number, end: number, host: string) => { "span_name", "status_code", ]; - let labelsUrl = `${host}/loki/api/v1/labels?start=${start * 1000000}&end=${ end * 1000000 }`; @@ -109,6 +111,8 @@ const getLogsSeries = async (start: number, end: number, host: string) => { result = await getLogs(logQueries, logRequest); } + setLoading(() => false); + return result; }; diff --git a/src/plugins/Raggix/index.tsx b/src/plugins/Raggix/index.tsx index d4e086a9..0532f0a8 100644 --- a/src/plugins/Raggix/index.tsx +++ b/src/plugins/Raggix/index.tsx @@ -1,35 +1,43 @@ -import { useEffect, useMemo, useState } from "react"; -import { useSelector } from "react-redux"; +import { useEffect, useState } from "react"; +import LogsList from "./LogsList"; -import { Switch, Tooltip } from "@mui/material"; import getLogsSeries from "./getLogsSeries"; - -const useDataSources = () => { - let dataSources = useSelector((store: any) => store.dataSources); - - const dsSelect = useMemo(() => { - return dataSources?.reduce((a: any, b: any) => { - return { ...a, [b.name]: b }; - }, {}); - }, [dataSources]); - - return dsSelect; -}; - - - -const Raggix = (props: any) => { +import LogsCounter from "./LogsCounter"; +import useDataSources from "./useDataSources"; +import HeaderSection from "./HeaderSection"; +import { useTheme } from "../../theme"; +import { css, cx } from "@emotion/css"; + +const LabelsStyle = (theme: any) => ({ + display: "flex", + color: theme.textColor, + background: theme.inputBg, + fontFamily: "monospace", + fontSize: "12px", + padding: "8px", + margin: "10px", + borderRadius:"3px" +}); + +const RaggixContainer = (theme: any) => css` + border: 1px solid ${theme.buttonBorder}; + margin: 10px; + border-radius: 3px; +`; + +const Raggix = () => { + const theme = useTheme(); const ds = useDataSources(); - - - const [logs, setLogs] = useState(""); const [isRecurrent, setIsRecurrent] = useState(false); - const [index, setIndex] = useState(0) - const [open, setOpen] = useState(false) - + const [index, setIndex] = useState(0); + const [open, setOpen] = useState(true); + const [loading, setLoading] = useState(false); + const [recurrentValue, setRecurrentValue] = useState(30000); const [actTimestamp, setActTimestamp] = useState(Date.now()); + const [rangeValue, setRangeValue] = useState(5000); + const [labelString, setLabelString] = useState(""); const handleRecurrent = (e: any) => { setIsRecurrent(() => e.target.checked); }; @@ -37,147 +45,86 @@ const Raggix = (props: any) => { setLogs(() => []); }; - const openLog = (e:any) => { - console.log(e) - setIndex(()=>e) - } - - const openLogs = (e:any) =>{ - - setOpen(()=>e.target.checked) - } + const openLog = (e: any) => { + setIndex(() => e); + }; + const showLabels = (e: any) => { + setLabelString(() => e); + }; + const openLogs = (e: any) => { + setOpen(() => e.target.checked); + }; + const launchLogs = (e: any) => { + const end = Date.now(); + const start = end - rangeValue; + const host = ds?.Logs?.url; + let res = getLogsSeries(start, end, host, setLoading); + res.then((data) => { + setLogs(() => data); + }); + }; useEffect(() => { - // const interval = setInterval(() => { - // setActTimestamp(Date.now()); - // }, 30000); + const interval = setInterval(() => { + setActTimestamp(Date.now()); + }, recurrentValue); - // return () => clearInterval(interval); + return () => clearInterval(interval); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); - if (isRecurrent) { + useEffect(() => { + if (isRecurrent && actTimestamp) { // do worker stuff const end = Date.now(); - const start = end - 5000; + const start = end - rangeValue; const host = ds?.Logs?.url; - let res = getLogsSeries(start, end, host); + let res = getLogsSeries(start, end, host, setLoading); res.then((data) => { - setLogs((prev:any) =>{ - if(prev?.length > 0 && data?.length > 0) { - let cp = [...prev] - return [...cp, data] - } - - return data - }); + setLogs(data); }); } - }, [isRecurrent]); - - // const logsData = async (start: any, end: any, url: string) => { - // console.log("loading data..."); - // let result = await logsWorker(start, end, url); - // return result; - // }; + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [isRecurrent, actTimestamp]); return ( -
-

QRYN Raggix

- {" "} - {" "} - - {/* {logs} */} - - {" "} - - +
+
+ +
{labelString}
+
- {logs && - logs?.map((log: any, idx: number) => ( -
- -
- ))} - +
- {open && logs?.length > 0 && ( - - )} - +
); }; - -const levelColors: any = { - error: "red", - info: "green", - information: "green", - warn: "purple", - warning: "purple", - debug: "blue", -}; - -export const LogItem = (props: any) => { - const {openLog, index} = props - console.log(props.log); - const level = useMemo(() => { - if(props?.log?.stream?.level) { - const keys = Object.keys(props.log.stream); - if (keys.includes("level")) { - return levelColors[props.log.stream.level|| "info"]; - } - } - - return ""; - }, [props.log.stream]); - - console.log(level); - return ( - -
openLog(index)} - style={{ - height: "20px", - width: "20px", - background: level || "gray", - margin: "3px", - borderRadius: "3px", - }} - > - - - -
-
- ); -}; - -export const LogsList = (props:any) =>{ - const {logs} = props - console.log(logs) - - return ( -
- {logs?.values?.length > 0 && logs?.values?.map((log:any,idx:any)=>{ - const [ts,text] = log - return
- {ts} {text} -
- })} -
- ) -} - export default Raggix; diff --git a/src/plugins/Raggix/logWorker.tsx b/src/plugins/Raggix/logWorker.tsx deleted file mode 100644 index f4e42527..00000000 --- a/src/plugins/Raggix/logWorker.tsx +++ /dev/null @@ -1,23 +0,0 @@ -// logWorker.ts -interface WorkerMessage { - start: number; - end: number; - url:string; - } - - const worker = new Worker('./worker.tsx', { type: 'module' }); - - const getLogsWorker = (start: number, end: number, url:string): Promise => { - return new Promise((resolve, reject) => { - const message: WorkerMessage = { start, end, url }; - worker.postMessage(message); - worker.onmessage = (e: MessageEvent) => { - resolve(e.data); - }; - worker.onerror = (e: ErrorEvent) => { - reject(e); - }; - }); - }; - - export default getLogsWorker; \ No newline at end of file diff --git a/src/plugins/Raggix/useDataSources.tsx b/src/plugins/Raggix/useDataSources.tsx new file mode 100644 index 00000000..d4f4a79c --- /dev/null +++ b/src/plugins/Raggix/useDataSources.tsx @@ -0,0 +1,15 @@ +import { useMemo } from "react"; +import { useSelector } from "react-redux"; + +const useDataSources = () => { + let dataSources = useSelector((store: any) => store.dataSources); + + const dsSelect = useMemo(() => { + return dataSources?.reduce((a: any, b: any) => { + return { ...a, [b.name]: b }; + }, {}); + }, [dataSources]); + + return dsSelect; +}; +export default useDataSources; diff --git a/src/theme/dark.ts b/src/theme/dark.ts index 01a46578..30d97fab 100644 --- a/src/theme/dark.ts +++ b/src/theme/dark.ts @@ -1,5 +1,5 @@ import { createTheme } from "@mui/material"; -const defaultTheme = createTheme() +const defaultTheme = createTheme(); const black = { b10: "hsla(0, 0%, 7%, 0.404)", @@ -44,6 +44,7 @@ const darkgrey = { }; const turquoise = { + tq1: "hsl(181, 98%, 21%);", tq100: "hsl(180, 62%, 28%)", tq200: "hsl(180, 62%, 33%)", // button tq300: "hsl(180, 62%, 44%)", // button hover @@ -67,6 +68,7 @@ const textPrimaryAccent = orange.or100; const inputBg = black.b15; const primaryDark = turquoise.tq200; const primaryLight = turquoise.tq300; +const primaryBorder = turquoise.tq1; const widgetContainer = black.b400; const secondaryWidgetContainer = black.b300; const widgetTitle = darkgrey.dg90; @@ -80,8 +82,8 @@ const inputTextFocus = orange.or100; const highlitedButton = orange.or100; const inputLabelColor = lightgrey.lg400; const inputLabelBg = black.b10; -const chartBg = '#111'; -const historyRow = '#6c6b6b38'; +const chartBg = "#111"; +const historyRow = "#6c6b6b38"; const viewBg = black.b300; const scrollbarThumb = "hsla(0, 0%, 48%, 0.5)"; const critical = "hsl(300, 100%, 25%)"; @@ -91,9 +93,9 @@ const info = "hsl(120, 100%, 25%)"; const debug = "hsl(240, 100%, 50%)"; const trace = "hsl(195, 53%, 79%)"; const unknown = "hsl(0, 0%, 50%)"; -const buttonSecondaryBg = '#4a525c' +const buttonSecondaryBg = "#4a525c"; -const darkTheme:any = { +const darkTheme: any = { ...defaultTheme, black, white, @@ -101,6 +103,7 @@ const darkTheme:any = { textColor, primaryDark, primaryLight, + primaryBorder, buttonSecondaryBg, widgetContainer, buttonDefault, @@ -138,7 +141,5 @@ const darkTheme:any = { widgetTitle, widgetTitleBorder, highlitedButton, - - }; export default darkTheme; diff --git a/src/theme/light.ts b/src/theme/light.ts index fc90ad79..9ef6e5e3 100644 --- a/src/theme/light.ts +++ b/src/theme/light.ts @@ -44,6 +44,7 @@ const darkgrey = { }; const turquoise = { + tq1: "hsl(181, 98%, 21%)", tq100: "hsl(180, 62%, 28%)", tq200: "hsl(180, 62%, 33%)", // button tq300: "hsl(180, 62%, 44%)", // button hover @@ -67,6 +68,7 @@ const textPrimaryAccent = turquoise.tq200; const inputBg = white.w100; const primaryDark = turquoise.tq200; const primaryLight = turquoise.tq300; +const primaryBorder = turquoise.tq1; const widgetContainer = white.w200; const secondaryWidgetContainer = white.w200; const widgetTitle = lightgrey.lg300; @@ -101,6 +103,7 @@ const lightTheme:any = { textColor, primaryDark, primaryLight, + primaryBorder, buttonSecondaryBg, widgetContainer, buttonDefault, From b54c96928dbe1cc1b98fbd2860a5ffdda20c7036 Mon Sep 17 00:00:00 2001 From: jacovinus Date: Fri, 31 Mar 2023 19:52:13 +0200 Subject: [PATCH 32/78] fix: metrics adaptation --- src/plugins/Raggix/HeaderSection.tsx | 109 ++++++++++++---------- src/plugins/Raggix/LogsCounter.tsx | 13 +-- src/plugins/Raggix/getLogsSeries.ts | 47 +++++----- src/plugins/Raggix/getLookupSeries.tsx | 22 +++++ src/plugins/Raggix/getMetricsSeries.tsx | 72 +++++++++++++++ src/plugins/Raggix/getTracesSeries.tsx | 13 +++ src/plugins/Raggix/index.tsx | 117 +++++++++++++++++------- src/plugins/Raggix/useDataSources.tsx | 6 +- src/plugins/index.tsx | 5 +- src/sections/Queries/QueryItem.tsx | 8 +- src/views/Main/helpers.ts | 15 ++- 11 files changed, 301 insertions(+), 126 deletions(-) create mode 100644 src/plugins/Raggix/getLookupSeries.tsx create mode 100644 src/plugins/Raggix/getMetricsSeries.tsx create mode 100644 src/plugins/Raggix/getTracesSeries.tsx diff --git a/src/plugins/Raggix/HeaderSection.tsx b/src/plugins/Raggix/HeaderSection.tsx index 130ae566..56cb50eb 100644 --- a/src/plugins/Raggix/HeaderSection.tsx +++ b/src/plugins/Raggix/HeaderSection.tsx @@ -5,6 +5,14 @@ import { useMemo } from "react"; const HeaderSectionStyles = (theme: any) => css` color: ${theme.textColor}; + .raggix-options { + display: flex; + align-items: center; + } + .raggix-buttons { + display: flex; + align-items: center; + } .title { display: flex; align-items: center; @@ -19,8 +27,9 @@ const HeaderSectionStyles = (theme: any) => css` } .content { display: flex; - padding-top:10px; + padding-top: 10px; align-items: center; + justify-content: space-between; } select { height: 26px; @@ -142,56 +151,62 @@ const HeaderSection: React.FC = (props) => { return (
-

+

{" "} Raggix Lookup {loading && } -

+
- {" "} - {/* {logs} */} - {" "} - - - - - - {" "} - - {isRecurrent && ( - <> - - - - )} +
+ {" "} + + + + {" "} + + {isRecurrent && ( + <> + + + + )} +
+ +
+ + +
); diff --git a/src/plugins/Raggix/LogsCounter.tsx b/src/plugins/Raggix/LogsCounter.tsx index b385d9c4..848c6577 100644 --- a/src/plugins/Raggix/LogsCounter.tsx +++ b/src/plugins/Raggix/LogsCounter.tsx @@ -1,15 +1,16 @@ -import {css, cx } from "@emotion/css"; +import { css, cx } from "@emotion/css"; import LogItem from "./LogItem"; -const LogsCounterStyles = (theme:any) => css` - margin:0px 10px; - display:flex; -` +const LogsCounterStyles = (theme: any) => css` + margin: 0px 10px; + display: flex; + flex-wrap: wrap; +`; type Props = { loading: boolean; logs: any[]; - theme:any; + theme: any; openLog: Function; showLabels: (e: any) => void; }; diff --git a/src/plugins/Raggix/getLogsSeries.ts b/src/plugins/Raggix/getLogsSeries.ts index 90f6dd37..ee41c860 100644 --- a/src/plugins/Raggix/getLogsSeries.ts +++ b/src/plugins/Raggix/getLogsSeries.ts @@ -1,18 +1,10 @@ -function request( - url: string, +import axios from "axios"; - config: RequestInit = {} -): Promise { - return fetch(url, config) - .then((response) => response.json()) - .then((data) => data); -} - -const getLabels = async (labelsUrl: string) => { +const getLabels = async (labelsUrl: string, config: any) => { try { - let labelsData: any = await request(labelsUrl); - if (labelsData?.data?.length > 0) { - return labelsData.data; + let labelsData: any = await axios.get(labelsUrl, config); + if (labelsData?.data?.data?.length > 0) { + return labelsData.data.data; } } catch (e) { console.log(e); @@ -23,15 +15,16 @@ const getLabels = async (labelsUrl: string) => { const getLogQueries = async ( logLabels: any[], filterValues: any[], - labelValuesUrl: Function + labelValuesUrl: Function, + config: any ) => { let logQueries = []; try { for (let item of logLabels) { /* Filter Metric labels out */ if (item !== "" && !filterValues.includes(item)) { - let values: any = await request(labelValuesUrl(item)); - for (let val of values?.data) { + let values: any = await axios.get(labelValuesUrl(item), config); + for (let val of values?.data?.data) { logQueries.push(`{${item}="${val}"}`); } } @@ -43,17 +36,21 @@ const getLogQueries = async ( } }; -const getLogs = async (logQueries: any[], logRequest: Function) => { +const getLogs = async ( + logQueries: any[], + logRequest: Function, + config: any +) => { let res: any = []; try { for (let query of logQueries) { - let logs: any = await request(logRequest(query)); + let logs: any = await axios.get(logRequest(query), query); - if (logs?.data?.result?.length <= 0) { + if (logs?.data?.data?.result?.length <= 0) { continue; } - res = res.concat(logs?.data?.result); + res = res.concat(logs?.data?.data?.result); } return res; @@ -66,7 +63,8 @@ const getLogsSeries = async ( start: number, end: number, host: string, - setLoading: Function + setLoading: Function, + config: any ) => { setLoading(() => true); let filterValues = [ @@ -97,18 +95,19 @@ const getLogsSeries = async ( let result: any = []; - let logLabels: any[] = await getLabels(labelsUrl); + let logLabels: any[] = await getLabels(labelsUrl, config); if (logLabels?.length > 0) { logQueries = await getLogQueries( logLabels, filterValues, - labelValuesUrl + labelValuesUrl, + config ); } if (logQueries.length > 0) { - result = await getLogs(logQueries, logRequest); + result = await getLogs(logQueries, logRequest, config); } setLoading(() => false); diff --git a/src/plugins/Raggix/getLookupSeries.tsx b/src/plugins/Raggix/getLookupSeries.tsx new file mode 100644 index 00000000..ab62c1a1 --- /dev/null +++ b/src/plugins/Raggix/getLookupSeries.tsx @@ -0,0 +1,22 @@ +import getMetricsSeries from "./getMetricsSeries"; +import getLogsSeries from "./getLogsSeries"; + +const getLookupSeries = async ( + start: number, + end: number, + host: string, + setLoading: Function, + dataSourceType: string, + config: any +) => { + switch (dataSourceType) { + case "logs": + return await getLogsSeries(start, end, host, setLoading, config); + case "metrics": + return await getMetricsSeries(host, start, end, config, setLoading); + default: + return await getLogsSeries(start, end, host, setLoading, config); + } +}; + +export default getLookupSeries; diff --git a/src/plugins/Raggix/getMetricsSeries.tsx b/src/plugins/Raggix/getMetricsSeries.tsx new file mode 100644 index 00000000..d9fe9c26 --- /dev/null +++ b/src/plugins/Raggix/getMetricsSeries.tsx @@ -0,0 +1,72 @@ +import axios from "axios"; + +const getMetricsLabels = async ( + host: string, + start: number, + end: number, + options: any +) => { + console.log(host); + /* Get all labels */ + let metricLabels: any = []; + let labelsData = await axios.get( + `${host}/api/v1/label/__name__/values?start=${Math.floor( + start / 1000 + )}&end=${Math.floor(end / 1000)}`, + options + ); + if (labelsData?.data?.data?.length > 0) { + for (let val of labelsData.data.data) { + metricLabels.push(`{__name__="${val}"}`); + } + } + return metricLabels; +}; + +const getMetricsResults = async ( + host: string, + metricQueries: any[], + start: number, + end: number, + options: any +) => { + let result: any = []; + for (let query of metricQueries) { + let logs = await axios.get( + `${host}/loki/api/v1/query_range?query=${query}&start=${ + start * 1000000 + }&end=${end * 1000000}`, + options + ); + if (logs?.data?.data?.result?.length > 0) { + result = result.concat(logs?.data?.data?.result); + } + } + return result; +}; + +const getMetricsSeries = async ( + host: string, + start: number, + end: number, + options: any, + setLoading: Function +) => { + setLoading(true); + let metricsLabels: any = []; + let result: any; + metricsLabels = await getMetricsLabels(host, start, end, options); + if (metricsLabels?.length > 0) { + result = await getMetricsResults( + host, + metricsLabels, + start, + end, + options + ); + } + setLoading(false); + return result; +}; + +export default getMetricsSeries; diff --git a/src/plugins/Raggix/getTracesSeries.tsx b/src/plugins/Raggix/getTracesSeries.tsx new file mode 100644 index 00000000..6b76f6f6 --- /dev/null +++ b/src/plugins/Raggix/getTracesSeries.tsx @@ -0,0 +1,13 @@ +import axios from "axios"; + + +const getTracesSeries = async ( + host: string, + end: number, + start: number, + options: any +) => { + return await axios.get(host, options); +}; + +export default getTracesSeries \ No newline at end of file diff --git a/src/plugins/Raggix/index.tsx b/src/plugins/Raggix/index.tsx index 0532f0a8..e4c6a882 100644 --- a/src/plugins/Raggix/index.tsx +++ b/src/plugins/Raggix/index.tsx @@ -1,43 +1,78 @@ -import { useEffect, useState } from "react"; +import { useEffect, useMemo, useState } from "react"; import LogsList from "./LogsList"; - -import getLogsSeries from "./getLogsSeries"; import LogsCounter from "./LogsCounter"; import useDataSources from "./useDataSources"; import HeaderSection from "./HeaderSection"; import { useTheme } from "../../theme"; import { css, cx } from "@emotion/css"; +import getLookupSeries from "./getLookupSeries"; -const LabelsStyle = (theme: any) => ({ - display: "flex", - color: theme.textColor, - background: theme.inputBg, - fontFamily: "monospace", - fontSize: "12px", - padding: "8px", - margin: "10px", - borderRadius:"3px" -}); - +const QueryPreviewStyles = (theme: any) => css` + display: flex; + color: ${theme.textColor}; + background: ${theme.inputBg}; + font-family: monospace; + font-size: 12px; + padding: 8px; + margin: 10px; + border-radius: 3px; + flex-wrap: wrap; + white-space: pre-wrap; + max-width: 100%; +`; const RaggixContainer = (theme: any) => css` border: 1px solid ${theme.buttonBorder}; margin: 10px; border-radius: 3px; `; -const Raggix = () => { +export const useDataSourceConfig = (ds: any) => { + return useMemo(() => { + const { auth } = ds; + let headers = ds.headers?.map((k: any) => ({ [k.header]: k.value })); + + const options = { + method: auth.method.value, + headers, + }; + const config: any = { options }; + const hasBasicAuth = auth.basicAuth.value; + + if (hasBasicAuth) { + const { + fields: { + basicAuth: [us, pw], + }, + } = auth; + const username = us.value; + const password = pw.value; + config.auth = { username, password }; + } + + return config; + }, [ds]); +}; + +const Raggix = (props: any) => { + const { + localProps: { + data: { dataSourceType }, + }, + } = props; + const theme = useTheme(); - const ds = useDataSources(); - const [logs, setLogs] = useState(""); - const [isRecurrent, setIsRecurrent] = useState(false); + const ds = useDataSources(dataSourceType); + const config = useDataSourceConfig(ds); const [index, setIndex] = useState(0); const [open, setOpen] = useState(true); + const [logs, setLogs] = useState(""); const [loading, setLoading] = useState(false); + const [rangeValue, setRangeValue] = useState(5000); + const [labelString, setLabelString] = useState(""); + const [isRecurrent, setIsRecurrent] = useState(false); const [recurrentValue, setRecurrentValue] = useState(30000); const [actTimestamp, setActTimestamp] = useState(Date.now()); - const [rangeValue, setRangeValue] = useState(5000); - const [labelString, setLabelString] = useState(""); const handleRecurrent = (e: any) => { setIsRecurrent(() => e.target.checked); }; @@ -58,12 +93,21 @@ const Raggix = () => { const launchLogs = (e: any) => { const end = Date.now(); const start = end - rangeValue; - const host = ds?.Logs?.url; - let res = getLogsSeries(start, end, host, setLoading); + const host = ds?.url; + let res = getLookupSeries( + start, + end, + host, + setLoading, + dataSourceType, + config + ); + res.then((data) => { setLogs(() => data); }); }; + useEffect(() => { const interval = setInterval(() => { setActTimestamp(Date.now()); @@ -78,8 +122,15 @@ const Raggix = () => { // do worker stuff const end = Date.now(); const start = end - rangeValue; - const host = ds?.Logs?.url; - let res = getLogsSeries(start, end, host, setLoading); + const host = ds?.url; + let res = getLookupSeries( + start, + end, + host, + setLoading, + dataSourceType, + config + ); res.then((data) => { setLogs(data); }); @@ -104,7 +155,9 @@ const Raggix = () => { setRecurrentValue={setRecurrentValue} recurrentValue={recurrentValue} /> -
{labelString}
+
+ {labelString} +
{ />
- + {logs && ( + + )}
); diff --git a/src/plugins/Raggix/useDataSources.tsx b/src/plugins/Raggix/useDataSources.tsx index d4f4a79c..008c2149 100644 --- a/src/plugins/Raggix/useDataSources.tsx +++ b/src/plugins/Raggix/useDataSources.tsx @@ -1,15 +1,15 @@ import { useMemo } from "react"; import { useSelector } from "react-redux"; -const useDataSources = () => { +const useDataSources = (type:any) => { let dataSources = useSelector((store: any) => store.dataSources); const dsSelect = useMemo(() => { return dataSources?.reduce((a: any, b: any) => { - return { ...a, [b.name]: b }; + return { ...a, [b.type]: b }; }, {}); }, [dataSources]); - return dsSelect; + return dsSelect[type]; }; export default useDataSources; diff --git a/src/plugins/index.tsx b/src/plugins/index.tsx index 8c5d13ee..277df1f6 100644 --- a/src/plugins/index.tsx +++ b/src/plugins/index.tsx @@ -2,14 +2,13 @@ import { lazy } from "react"; import { PluginManager } from "./PluginManagerFactory"; // load the imported plugins -//export const PluginBuilder = lazy(() => import("./TestPlugin/TestPlugin")); export const Clock = lazy(()=> import("./Clock")); export const Raggix = lazy(()=> import("./Raggix")); PluginManager.registerPlugin(Clock, "Status Bar") -PluginManager.registerPlugin(Raggix, "Panel") -//PluginManager.registerPlugin(PluginBuilder,"Panel") +PluginManager.registerPlugin(Raggix, "Query Item") + export default PluginManager diff --git a/src/sections/Queries/QueryItem.tsx b/src/sections/Queries/QueryItem.tsx index 02507d1e..ab39e5d5 100644 --- a/src/sections/Queries/QueryItem.tsx +++ b/src/sections/Queries/QueryItem.tsx @@ -26,7 +26,6 @@ const QueryItem = (props: any) => { const panelSelected = useSelector((store: any) => store[name]); const isQueryOpen = useState(true); const idRefs = useIdRefs(name); - const theme = useTheme(); const onAddQuery = () => { @@ -81,9 +80,10 @@ const QueryItem = (props: any) => { /> {isQueryOpen[0] && } - - - + {(data.dataSourceType === "metrics" || + data.dataSourceType === "logs") && ( + + )}
); diff --git a/src/views/Main/helpers.ts b/src/views/Main/helpers.ts index 83f08a28..388aeeb0 100644 --- a/src/views/Main/helpers.ts +++ b/src/views/Main/helpers.ts @@ -91,9 +91,9 @@ export function updateDataSourcesWithUrl( dispatch(setDataSources(newDs)); } -export const getAxiosConf = (datasource:any) => { +export const getAxiosConf = (datasource: any) => { let conf: any = {}; - let extraheaders = getDsHeaders(datasource) + let extraheaders = getDsHeaders(datasource); const headers = { ...extraheaders, "Content-Type": "application/json", @@ -106,7 +106,7 @@ export const getAxiosConf = (datasource:any) => { }; conf.options = options; - conf.headers = headers + conf.headers = headers; conf.validateStatus = (status: number) => { return ( (status >= 200 && status < 400) || status === 404 || status === 500 @@ -142,10 +142,9 @@ type AuthParams = { export async function checkLocalAPI( url: string, - datasource:any, + datasource: any, auth?: AuthParams, - isAuth?: boolean, - + isAuth?: boolean ) { let response: any = {}; let conf = getAxiosConf(datasource); @@ -199,10 +198,10 @@ export async function updateDataSourcesFromLocalUrl( let dsReady = false; let isLocalReady = false; if (logsDs?.url !== "") { - dsReady = await checkLocalAPI(logsDs.url,logsDs, auth, isBasicAuth); // add the auth in here + dsReady = await checkLocalAPI(logsDs.url, logsDs, auth, isBasicAuth); // add the auth in here } if (!dsReady) { - isLocalReady = await checkLocalAPI(location,logsDs); + isLocalReady = await checkLocalAPI(location, logsDs); if (isLocalReady && !dsReady) { const dsCP = [...dataSources]; From 9adac30fb226cd047c87e8b465df84f5cddbe365 Mon Sep 17 00:00:00 2001 From: jacovinus Date: Tue, 4 Apr 2023 02:18:26 +0200 Subject: [PATCH 33/78] fix: adapt to traces search --- src/plugins/PluginsRenderer.tsx | 41 +++--- src/plugins/Raggix/HeaderSection.tsx | 39 ++++-- src/plugins/Raggix/getLookupSeries.tsx | 3 + src/plugins/Raggix/getTracesSeries.tsx | 172 ++++++++++++++++++++++++- src/plugins/Raggix/index.tsx | 82 ++++++++++-- src/plugins/Raggix/updatePanel.tsx | 28 ++++ src/plugins/Raggix/updateQuery.tsx | 25 ++++ src/plugins/index.tsx | 20 ++- src/sections/Queries/QueryItem.tsx | 2 +- 9 files changed, 361 insertions(+), 51 deletions(-) create mode 100644 src/plugins/Raggix/updatePanel.tsx create mode 100644 src/plugins/Raggix/updateQuery.tsx diff --git a/src/plugins/PluginsRenderer.tsx b/src/plugins/PluginsRenderer.tsx index 2b0311db..aea8e859 100644 --- a/src/plugins/PluginsRenderer.tsx +++ b/src/plugins/PluginsRenderer.tsx @@ -8,21 +8,32 @@ interface PluginRendererProps { const PluginRenderer: React.FC = (props) => { const { section, localProps } = props; - return ( - <> - {PluginManager.getPlugins(section)?.map( - ( - Plugin: React.FC, - idx: number - ) => { - return ( -
- -
- ); - } - )} - + return ( +
+ {PluginManager.getPlugins(section)?.length > 0 && + PluginManager.getPlugins(section)?.map( + ( + { + name, + Component, + }: { + name: string; + Component: React.FC< + PluginRendererProps["localProps"] + >; + }, + idx: number + ) => { + return ( + + ); + } + )} +
); }; diff --git a/src/plugins/Raggix/HeaderSection.tsx b/src/plugins/Raggix/HeaderSection.tsx index 56cb50eb..c64e1835 100644 --- a/src/plugins/Raggix/HeaderSection.tsx +++ b/src/plugins/Raggix/HeaderSection.tsx @@ -13,21 +13,27 @@ const HeaderSectionStyles = (theme: any) => css` display: flex; align-items: center; } - .title { + .raggix-name { display: flex; align-items: center; + } + .title { + display: flex; + align-items: center; font-weight: bold; font-family: monospace; font-size: 10px; letter-spacing: 1px; color: ${theme.textColor}; background: ${theme.inputBg}; - padding: 10px; + padding: 6px; border-radius: 3px 3px 0px 0px; + border-bottom: 1px solid ${theme.buttonBorder}; + justify-content: space-between; } .content { display: flex; - padding-top: 10px; + padding: 6px; align-items: center; justify-content: space-between; } @@ -121,6 +127,8 @@ const HeaderSection: React.FC = (props) => { ["10s", 10000], ["20s", 20000], ["30s", 30000], + ["5m", 300000], + ["10m", 600000] ].map(([label, value]) => { return { label, value }; }); @@ -138,23 +146,32 @@ const HeaderSection: React.FC = (props) => { }, []); const handleSelectChange = (e: any) => { - if (e?.target?.selected) { - setRangeValue(() => e.target.selected); + if (e?.target?.value) { + setRangeValue(() => parseInt(e.target.value)); } }; const handleRecurrentChange = (e: any) => { - if (e?.target?.selected) { - setRecurrentValue(() => e.target.selected); + if (e?.target?.value) { + setRecurrentValue(() => parseInt(e.target.value)); } }; return (
+
{" "} Raggix Lookup {loading && } +
+
+ + +
@@ -200,13 +217,7 @@ const HeaderSection: React.FC = (props) => { )}
-
- - -
+
); diff --git a/src/plugins/Raggix/getLookupSeries.tsx b/src/plugins/Raggix/getLookupSeries.tsx index ab62c1a1..fe644518 100644 --- a/src/plugins/Raggix/getLookupSeries.tsx +++ b/src/plugins/Raggix/getLookupSeries.tsx @@ -1,5 +1,6 @@ import getMetricsSeries from "./getMetricsSeries"; import getLogsSeries from "./getLogsSeries"; +import getTracesSeries from "./getTracesSeries"; const getLookupSeries = async ( start: number, @@ -14,6 +15,8 @@ const getLookupSeries = async ( return await getLogsSeries(start, end, host, setLoading, config); case "metrics": return await getMetricsSeries(host, start, end, config, setLoading); + case "traces": + return await getTracesSeries(host, start, end, config, setLoading); default: return await getLogsSeries(start, end, host, setLoading, config); } diff --git a/src/plugins/Raggix/getTracesSeries.tsx b/src/plugins/Raggix/getTracesSeries.tsx index 6b76f6f6..f3ae0b2f 100644 --- a/src/plugins/Raggix/getTracesSeries.tsx +++ b/src/plugins/Raggix/getTracesSeries.tsx @@ -1,13 +1,179 @@ import axios from "axios"; +const urlState = ( + searchValue: string, + spanValue: string, + min: number, + max: number +) => ({ + searchName: searchValue || "", + name: spanValue || "", + tags: "", + minDuration: Math.round(max / 1000), + maxDuration: Math.round(min / 1000), + limit: 10, +}); + +export function formatUrl(state: any) { + const { searchName, name, minDuration, maxDuration, tags, limit } = state; + let sn = ""; + + if (searchName?.length > 0) { + sn = ` service.name="${searchName}"`; + } + let t = ""; + if (tags?.length > 0) { + t = ` ${tags}`; + } + + let n = ""; + + if (name?.length > 0) { + n = ` name="${name}"`; + } + + let min = ""; + + if (minDuration > 0) { + min = `&start=${String(minDuration)}`; + } + + let max = ""; + + if (maxDuration > 0) { + max = `&end=${String(maxDuration)}`; + } + + let lm = ""; + + if (limit) { + lm = `&limit=${limit}`; + } + + let parsed = encodeURIComponent(`${t}${sn}${n}`); + + return `search?tags=${parsed}${lm}${min}${max}`; +} + +export const getTraceServiceNames = async (host: string, config: any) => { + let url = `${host}/api/search/tag/service.name/values`; + let data: any = {}; + if (url && config) { + data = await axios.get(url, config); + } + + if (data?.data?.tagValues) { + return data.data.tagValues; + } + return []; +}; + +export const getTracesNames = async (host: string, config: any) => { + let response: any = []; + let url = `${host}/api/search/tag/name/values`; + const res = await axios(url, config); + if (res?.data?.tagValues?.length > 0) { + return res.data.tagValues; + } + return response; +}; + +export const getTraceResponse = async ( + host: string, + start: number, + stop: number, + config: any, + service: string, + name: string +) => { + let res: any = []; + let reqObj = urlState(service, name, start, stop); + let urlString = formatUrl(reqObj); + + if (host && urlString) { + let url = `${host}/api/${urlString}`; + let conf = { headers: { Accept: String(config.headers["Accept"]) } }; + let response = await axios.get(url, conf); + + if (response?.data?.traces.length > 0) { + let mapped = response.data.traces.map((item: any) => { + return [item.startTimeUnixNano, JSON.stringify(item)]; + }); + + let first = response.data.traces[0]; + res = { + stream: { + Service: first.rootServiceName, + Name: first.rootTraceName, + }, + values: mapped, + }; + } + } + + return res; +}; + +export const getTracesList = async ( + host: string, + start: number, + stop: number, + config: any, + traceNames: any[], + traceServiceNames: any[] +) => { + let res: any = []; + if (traceNames?.length > 0) { + for (let service of traceServiceNames) { + for (let name of traceNames) { + let response = await getTraceResponse( + host, + start, + stop, + config, + service, + name + ); + + res = res.concat(response); + } + } + } + return res; +}; const getTracesSeries = async ( host: string, end: number, start: number, - options: any + config: any, + setLoading: Function ) => { - return await axios.get(host, options); + setLoading(true); + let result: any = []; + let traceNames: any = []; + + let traceServiceNames = await getTraceServiceNames(host, config); + if (traceServiceNames?.length > 0) { + traceNames = await getTracesNames(host, config); + } + + if (traceNames?.length > 0) { + let tl = await getTracesList( + host, + start, + end, + config, + traceNames, + traceServiceNames + ); + if (tl?.length > 0) { + result = tl; + } + } + + setLoading(false); + return result; }; -export default getTracesSeries \ No newline at end of file +export default getTracesSeries; \ No newline at end of file diff --git a/src/plugins/Raggix/index.tsx b/src/plugins/Raggix/index.tsx index e4c6a882..897fe2ed 100644 --- a/src/plugins/Raggix/index.tsx +++ b/src/plugins/Raggix/index.tsx @@ -6,11 +6,13 @@ import HeaderSection from "./HeaderSection"; import { useTheme } from "../../theme"; import { css, cx } from "@emotion/css"; import getLookupSeries from "./getLookupSeries"; +import updateQuery from "./updateQuery"; +import { useSelector } from "react-redux"; +export const UpdateQueryStringFromPanel = (panel: string, id: string) => {}; const QueryPreviewStyles = (theme: any) => css` display: flex; color: ${theme.textColor}; - background: ${theme.inputBg}; font-family: monospace; font-size: 12px; padding: 8px; @@ -19,23 +21,52 @@ const QueryPreviewStyles = (theme: any) => css` flex-wrap: wrap; white-space: pre-wrap; max-width: 100%; + button { + border: 1px solid ${theme.primaryBorder}; + border-radius: 3px; + padding: 4px 8px; + background: ${theme.primaryDark}; + color: ${theme.buttonText}; + margin: 0px 3px; + cursor: pointer; + display: flex; + align-items: center; + height: 30px; + font-size: 12px; + &:hover { + background: ${theme.primaryLight}; + } + } + code { + padding-left: 3px; + border: 1px solid ${theme.buttonBorder}; + flex: 1; + border-radius: 3px; + display: flex; + align-items: center; + background: ${theme.inputBg}; + } `; const RaggixContainer = (theme: any) => css` border: 1px solid ${theme.buttonBorder}; + border-radius: 3px; margin: 10px; border-radius: 3px; `; +export const updateQueryFromPanel = (query: string) => {}; + export const useDataSourceConfig = (ds: any) => { return useMemo(() => { const { auth } = ds; - let headers = ds.headers?.map((k: any) => ({ [k.header]: k.value })); + let headersMap = ds.headers?.map((k: any) => ({ [k.header]: k.value })); + let headers: any = {}; - const options = { - method: auth.method.value, - headers, - }; - const config: any = { options }; + for (let header of headersMap) { + let entries: any = Object.entries(header)[0]; + headers[entries[0]] = entries[1]; + } + const config: any = { headers }; const hasBasicAuth = auth.basicAuth.value; if (hasBasicAuth) { @@ -54,6 +85,10 @@ export const useDataSourceConfig = (ds: any) => { }; const Raggix = (props: any) => { + const { data } = props.localProps; + const { name, id } = data; + const panel = useSelector((store: any) => store[data?.panel]); + const { localProps: { data: { dataSourceType }, @@ -72,24 +107,46 @@ const Raggix = (props: any) => { const [isRecurrent, setIsRecurrent] = useState(false); const [recurrentValue, setRecurrentValue] = useState(30000); const [actTimestamp, setActTimestamp] = useState(Date.now()); + const convertLabelToString = (labels: string) => { + const labelsParsed = JSON.parse(labels); + let entries = Object.entries(labelsParsed); + + let labelsConverted = entries + .map(([key, val]) => { + return `${key}="${val}"`; + }) + .join(", "); + let result = `{${labelsConverted}}`; + + return result; + }; const handleRecurrent = (e: any) => { setIsRecurrent(() => e.target.checked); }; const handleReset = () => { setLogs(() => []); + setLabelString(() => ""); }; const openLog = (e: any) => { setIndex(() => e); }; + const showLabels = (e: any) => { - setLabelString(() => e); + const converted = convertLabelToString(e); + setLabelString(() => converted); }; const openLogs = (e: any) => { setOpen(() => e.target.checked); }; + // update query sending query from button + const handleQueryRequest = (e: any) => { + if (labelString?.length > 0 && panel) { + updateQuery(name, id, "expr", labelString, panel); + } + }; const launchLogs = (e: any) => { const end = Date.now(); const start = end - rangeValue; @@ -155,9 +212,12 @@ const Raggix = (props: any) => { setRecurrentValue={setRecurrentValue} recurrentValue={recurrentValue} /> -
- {labelString} -
+ {labelString !== "" && ( +
+ {" "} + {labelString} +
+ )}
(dispatch: Function) => { + dispatch({ + type: "SET_LEFT_PANEL", + left, + }); +}; + +export const setRightPanel = (right: any) => (dispatch: Function) => { + dispatch({ + type: "SET_RIGHT_PANEL", + right, + }); +}; + +const updatePanel = ( panel: "left" | "right", data: any) => { + const dispatch = store.dispatch; + + if (panel === "left") { + dispatch(setLeftPanel(data)); + } + + if (panel === "right") { + dispatch(setRightPanel(data)); + } +}; +export default updatePanel; diff --git a/src/plugins/Raggix/updateQuery.tsx b/src/plugins/Raggix/updateQuery.tsx new file mode 100644 index 00000000..695ff3ca --- /dev/null +++ b/src/plugins/Raggix/updateQuery.tsx @@ -0,0 +1,25 @@ +import updatePanel from "./updatePanel"; + +const updateQuery = ( + panel: "left" | "right", + queryID: string, + param: string, + data: any, + prev: any +) => { + + let newData = [...prev]; + let mapped = newData?.map((item: any) => { + if (item?.id === queryID) { + item[param] = data; + return item; + } + return item; + }); + + if (mapped?.length > 0) { + updatePanel(panel, mapped); + } +}; + +export default updateQuery diff --git a/src/plugins/index.tsx b/src/plugins/index.tsx index 277df1f6..c2f32f66 100644 --- a/src/plugins/index.tsx +++ b/src/plugins/index.tsx @@ -1,14 +1,20 @@ -import { lazy } from "react"; +import Clock from "./Clock"; import { PluginManager } from "./PluginManagerFactory"; +import Raggix from "./Raggix"; // load the imported plugins -export const Clock = lazy(()=> import("./Clock")); -export const Raggix = lazy(()=> import("./Raggix")); +export const clock = { + name: "Clock", + Component: Clock, +}; +export const raggix = { + name:'Raggix', + Component: Raggix +} -PluginManager.registerPlugin(Clock, "Status Bar") -PluginManager.registerPlugin(Raggix, "Query Item") +PluginManager.registerPlugin(clock, "Status Bar"); +PluginManager.registerPlugin(raggix, "Query Item"); -export default PluginManager - +export default PluginManager; diff --git a/src/sections/Queries/QueryItem.tsx b/src/sections/Queries/QueryItem.tsx index ab39e5d5..48e04dc9 100644 --- a/src/sections/Queries/QueryItem.tsx +++ b/src/sections/Queries/QueryItem.tsx @@ -81,7 +81,7 @@ const QueryItem = (props: any) => { {isQueryOpen[0] && } {(data.dataSourceType === "metrics" || - data.dataSourceType === "logs") && ( + data.dataSourceType === "logs" || data.dataSourceType === "traces") && ( )}
From 59d112f700d5a23b6fa2bb2da489b3e9f820753d Mon Sep 17 00:00:00 2001 From: jacovinus Date: Tue, 4 Apr 2023 23:57:07 +0200 Subject: [PATCH 34/78] fix: launch from raggix --- .../LabelBrowser/components/QueryBar.tsx | 19 +++++- src/components/LabelBrowser/index.tsx | 3 +- src/plugins/Raggix/getLogsSeries.ts | 23 +++++-- src/plugins/Raggix/getMetricsSeries.tsx | 30 +++++++-- src/plugins/Raggix/getTracesSeries.tsx | 11 +++- src/plugins/Raggix/index.tsx | 66 ++++++++++++++----- src/sections/Browser/QueryBar.tsx | 21 ++++++ src/sections/Queries/QueryItem.tsx | 10 ++- 8 files changed, 146 insertions(+), 37 deletions(-) diff --git a/src/components/LabelBrowser/components/QueryBar.tsx b/src/components/LabelBrowser/components/QueryBar.tsx index 393d6f8a..c49a590f 100644 --- a/src/components/LabelBrowser/components/QueryBar.tsx +++ b/src/components/LabelBrowser/components/QueryBar.tsx @@ -79,7 +79,7 @@ const maxWidth = css` * @returns The Main Query bar component */ export const QueryBar = (props: any) => { - const { data, name, width } = props; + const { data, name, width, launchQuery } = props; const { queryType, limit, @@ -100,7 +100,7 @@ export const QueryBar = (props: any) => { logsVolumeQuery, }, } = props; - +// console.log(launchQuery) const { hash } = useLocation(); const dispatch = useDispatch(); const saveUrl = localUrl(); @@ -347,6 +347,21 @@ export const QueryBar = (props: any) => { // eslint-disable-next-line react-hooks/exhaustive-deps }, [expr]); + useEffect(()=>{ + if (typeof launchQuery === "string") { + setQueryInput(launchQuery); + setQueryValue([{ children: [{ text: DOMPurify.sanitize(launchQuery) }] }]); + saveQuery(); + if (isLogsVolume) { + setLogsLevel(launchQuery, true); + } + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [launchQuery]); + + + + useEffect(() => { setLogsLevel(queryInput, isLogsVolume); // eslint-disable-next-line react-hooks/exhaustive-deps diff --git a/src/components/LabelBrowser/index.tsx b/src/components/LabelBrowser/index.tsx index 821c026d..62b4445f 100644 --- a/src/components/LabelBrowser/index.tsx +++ b/src/components/LabelBrowser/index.tsx @@ -7,6 +7,7 @@ import { ValuesList } from "./components/ValuesList"; export default function LabelBrowser(props: any) { const { data: { dataSourceType, isShowStats, isBuilder }, + launchQuery, } = props; const isEmbed = useSelector((store:any) => store.isEmbed); @@ -16,7 +17,7 @@ export default function LabelBrowser(props: any) { return (
- + {!isEmbed && dataSourceType === "logs"&& !isBuilder && } {isShowStats && isLabelBrowser && } diff --git a/src/plugins/Raggix/getLogsSeries.ts b/src/plugins/Raggix/getLogsSeries.ts index ee41c860..270865bb 100644 --- a/src/plugins/Raggix/getLogsSeries.ts +++ b/src/plugins/Raggix/getLogsSeries.ts @@ -1,5 +1,20 @@ import axios from "axios"; + +export const formatLogsString = (log: any) => { + let entries = Object.entries(log); + + let labelsConverted = entries + .map(([key, val]) => { + return `${key}="${val}"`; + }) + .join(", "); + let result = `{${labelsConverted}}`; + + return result; + +} + const getLabels = async (labelsUrl: string, config: any) => { try { let labelsData: any = await axios.get(labelsUrl, config); @@ -77,13 +92,11 @@ const getLogsSeries = async ( "span_name", "status_code", ]; - let labelsUrl = `${host}/loki/api/v1/labels?start=${start * 1000000}&end=${ - end * 1000000 - }`; + let labelsUrl = `${host}/loki/api/v1/labels?start=${start * 1000000}&end=${end * 1000000 + }`; let labelValuesUrl = (label: string) => - `${host}/loki/api/v1/label/${label}/values?start=${ - start * 1000000 + `${host}/loki/api/v1/label/${label}/values?start=${start * 1000000 }&end=${end * 1000000}`; let logRequest = (query: string) => diff --git a/src/plugins/Raggix/getMetricsSeries.tsx b/src/plugins/Raggix/getMetricsSeries.tsx index d9fe9c26..cf9ef9db 100644 --- a/src/plugins/Raggix/getMetricsSeries.tsx +++ b/src/plugins/Raggix/getMetricsSeries.tsx @@ -6,7 +6,6 @@ const getMetricsLabels = async ( end: number, options: any ) => { - console.log(host); /* Get all labels */ let metricLabels: any = []; let labelsData = await axios.get( @@ -23,6 +22,26 @@ const getMetricsLabels = async ( return metricLabels; }; +export const formatMetricString = (metric: any) => { + let keys: any = Object.entries(metric); + let prev: string = ""; + let str: any = ""; + let strArr: any = []; + for (let [key, val] of keys) { + if (key !== "__name__") { + strArr.push(` ${key}="${val}"`) + } + } + + let labels: any = "" + if (metric["__name__"]) { + labels = strArr.join(","); + prev = metric["__name__"] + } + str = `${prev}{${labels}}`; + return str +} + const getMetricsResults = async ( host: string, metricQueries: any[], @@ -33,17 +52,16 @@ const getMetricsResults = async ( let result: any = []; for (let query of metricQueries) { let logs = await axios.get( - `${host}/loki/api/v1/query_range?query=${query}&start=${ - start * 1000000 - }&end=${end * 1000000}`, + `${host}/loki/api/v1/query_range?query=${query}&start=${start * 1000000 + }&end=${end * 1000000}&limit=10`, options ); if (logs?.data?.data?.result?.length > 0) { result = result.concat(logs?.data?.data?.result); } } - return result; -}; + return result; +} const getMetricsSeries = async ( host: string, diff --git a/src/plugins/Raggix/getTracesSeries.tsx b/src/plugins/Raggix/getTracesSeries.tsx index f3ae0b2f..5342ba35 100644 --- a/src/plugins/Raggix/getTracesSeries.tsx +++ b/src/plugins/Raggix/getTracesSeries.tsx @@ -1,6 +1,6 @@ import axios from "axios"; -const urlState = ( +export const urlState = ( searchValue: string, spanValue: string, min: number, @@ -14,6 +14,11 @@ const urlState = ( limit: 10, }); +export const formatTracesString = (log: any) => { + return JSON.stringify(log); +} + + export function formatUrl(state: any) { const { searchName, name, minDuration, maxDuration, tags, limit } = state; let sn = ""; @@ -176,4 +181,6 @@ const getTracesSeries = async ( return result; }; -export default getTracesSeries; \ No newline at end of file +// here we should return a response and the suggestions for the select +// +export default getTracesSeries; diff --git a/src/plugins/Raggix/index.tsx b/src/plugins/Raggix/index.tsx index 897fe2ed..d85a37fa 100644 --- a/src/plugins/Raggix/index.tsx +++ b/src/plugins/Raggix/index.tsx @@ -6,8 +6,12 @@ import HeaderSection from "./HeaderSection"; import { useTheme } from "../../theme"; import { css, cx } from "@emotion/css"; import getLookupSeries from "./getLookupSeries"; -import updateQuery from "./updateQuery"; -import { useSelector } from "react-redux"; +import { useDispatch, useSelector } from "react-redux"; +import { formatMetricString } from "./getMetricsSeries"; +import { formatLogsString } from "./getLogsSeries"; +import getData from "../../actions/getData"; +import { formatTracesString, formatUrl, urlState } from "./getTracesSeries"; + export const UpdateQueryStringFromPanel = (panel: string, id: string) => {}; const QueryPreviewStyles = (theme: any) => css` @@ -16,6 +20,7 @@ const QueryPreviewStyles = (theme: any) => css` font-family: monospace; font-size: 12px; padding: 8px; + padding-left: 0px; margin: 10px; border-radius: 3px; flex-wrap: wrap; @@ -85,16 +90,19 @@ export const useDataSourceConfig = (ds: any) => { }; const Raggix = (props: any) => { - const { data } = props.localProps; - const { name, id } = data; + const { setLaunchQuery } = props.localProps; + const { data } = props?.localProps?.props; + const { panel: name, id, dataSourceId } = data; const panel = useSelector((store: any) => store[data?.panel]); const { localProps: { - data: { dataSourceType }, + props: { + data: { dataSourceType }, + }, }, } = props; - + const dispatch = useDispatch(); const theme = useTheme(); const ds = useDataSources(dataSourceType); const config = useDataSourceConfig(ds); @@ -107,18 +115,20 @@ const Raggix = (props: any) => { const [isRecurrent, setIsRecurrent] = useState(false); const [recurrentValue, setRecurrentValue] = useState(30000); const [actTimestamp, setActTimestamp] = useState(Date.now()); + const convertLabelToString = (labels: string) => { const labelsParsed = JSON.parse(labels); - let entries = Object.entries(labelsParsed); + switch (dataSourceType) { + case "logs": + return formatLogsString(labelsParsed); + case "metrics": + return formatMetricString(labelsParsed); + case "traces": + return formatTracesString(labelsParsed); - let labelsConverted = entries - .map(([key, val]) => { - return `${key}="${val}"`; - }) - .join(", "); - let result = `{${labelsConverted}}`; - - return result; + default: + return formatLogsString(labelsParsed); + } }; const handleRecurrent = (e: any) => { @@ -142,12 +152,32 @@ const Raggix = (props: any) => { }; // update query sending query from button - const handleQueryRequest = (e: any) => { + const handleQueryRequest = () => { if (labelString?.length > 0 && panel) { - updateQuery(name, id, "expr", labelString, panel); + if (dataSourceType === "traces") { + let search = JSON.parse(labelString); + const host = ds?.url; + let uState = urlState(search.Service, search.Name, 0, 0); + let urlString = formatUrl(uState); + dispatch( + getData( + dataSourceType, + "", + "trace-search", + 20, + name, + id, + "forward", + dataSourceId, + `${host}/api/${urlString}` + ) + ); + } else { + setLaunchQuery(labelString); + } } }; - const launchLogs = (e: any) => { + const launchLogs = () => { const end = Date.now(); const start = end - rangeValue; const host = ds?.url; diff --git a/src/sections/Browser/QueryBar.tsx b/src/sections/Browser/QueryBar.tsx index 6776cc89..439d3690 100644 --- a/src/sections/Browser/QueryBar.tsx +++ b/src/sections/Browser/QueryBar.tsx @@ -133,6 +133,8 @@ export const QueryBar = (props: any) => { return dataSources?.find((f: any) => f.id === dataSourceId); }; + + useEffect(() => { setQueryInput(actLocalQuery.expr); setQueryValue([ @@ -307,6 +309,25 @@ export const QueryBar = (props: any) => { // eslint-disable-next-line react-hooks/exhaustive-deps }, [expr]); + useEffect(()=>{ + console.log(props.launchQuery, "LaunchQuery") + if(typeof props.launchQuery === "string") { + setQueryInput(props.launchQuery); + setQueryValue([ + { children: [{ text: DOMPurify.sanitize(props.launchQuery) }] }, + ]); + saveQuery(); + if (isLogsVolume) { + setLogsLevel(props.launchQuery, true); + } + + } + + // setLogsLevel(launchQuery, isLogsVolume); + + + },[props.launchQuery]) + useEffect(() => { setLogsLevel(queryInput, isLogsVolume); // eslint-disable-next-line react-hooks/exhaustive-deps diff --git a/src/sections/Queries/QueryItem.tsx b/src/sections/Queries/QueryItem.tsx index 48e04dc9..d786df53 100644 --- a/src/sections/Queries/QueryItem.tsx +++ b/src/sections/Queries/QueryItem.tsx @@ -21,6 +21,7 @@ import { useIdRefs } from "./hooks"; const QueryItem = (props: any) => { const { name, data } = props; const { id } = data; + const [launchQuery, setLaunchQuery] = useState(""); const dispatch = useDispatch(); const dataView = useSelector((store: any) => store[`${name}DataView`]); const panelSelected = useSelector((store: any) => store[name]); @@ -79,10 +80,13 @@ const QueryItem = (props: any) => { onAddQuery={onAddQuery} /> - {isQueryOpen[0] && } + {isQueryOpen[0] && ( + + )} {(data.dataSourceType === "metrics" || - data.dataSourceType === "logs" || data.dataSourceType === "traces") && ( - + data.dataSourceType === "logs" || + data.dataSourceType === "traces") && ( + )}
From 22a18388eaa4f0f2ec8067bc1f7d65184fd62e41 Mon Sep 17 00:00:00 2001 From: jacovinus Date: Wed, 5 Apr 2023 12:37:58 +0200 Subject: [PATCH 35/78] fix: documentation --- src/plugins/Raggix/README.md | 60 ++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 src/plugins/Raggix/README.md diff --git a/src/plugins/Raggix/README.md b/src/plugins/Raggix/README.md new file mode 100644 index 00000000..7c774860 --- /dev/null +++ b/src/plugins/Raggix/README.md @@ -0,0 +1,60 @@ + + +[![Node.js CI](https://github.com/metrico/cloki-view/actions/workflows/npm_build_test.yml/badge.svg)](https://github.com/metrico/cloki-view/actions/workflows/npm_build_test.yml) +[![CodeQL](https://github.com/metrico/cloki-view/actions/workflows/codeql-scanner.yml/badge.svg)](https://github.com/metrico/cloki-view/actions/workflows/codeql-scanner.yml) + +# Qryn View + + +# Qryn Raggix + +Qryn Raggix is a feature that provides suggestions for potential requests that have results. This feature allows users to preview and select from a list of potential queries and provides logs and additional options for customizing and scheduling queries. + +## Overview + +Qryn Raggix displays potential requests as squares on the screen. Users can hover over each square to see a preview of the query request. Clicking on a square opens a sample of logs with that request. The request query is displayed above the squares, and a button that says "send query" appears after the request query. + +## Features + +### Show/hide logs preview + +Users have the option to toggle the display of logs preview on or off. + +### Select range for previews request + +Users can select the range of requests to display for previews. + +### Recurrent requests + +Users can switch on a "recurrent requests" feature that allows for automatic scheduling of queries. When this feature is activated, a time selector appears with the option to select the frequency of the recurring query. Users can then set a time range for the recurrence. + +## How to Use +_Send a query from preview_ + +1. Switch On Raggix. +2. Select a time range for the queries sample +3. Click on "Launch" for lauching the queries lookup. It will take some time threading all the requests needed. +4. Hover over a square to see a preview of the query request. +5. Click on a square to open a sample of logs with that request. +6. If it sounds good, click on 'Send Query', to send to current datasource query. + +_Activate recurrent previews_ + +1. Open 'Recurrent' Switch. +1. Select the range of requests to display for previews using the select option provided. +2. Switch on the "recurrent requests" feature to schedule automatic queries. Select the frequency and time range for the recurring query. + +We hope you find Qryn Raggix useful and efficient for your Qryn queries. + +--- + +### About qryn + +Consult the [qryn Wiki](https://github.com/metrico/qryn/wiki/LogQL-Supported-Queries) for a detailed list of the project and its supported features, [changelog](https://github.com/metrico/qryn/wiki/Changelog) and [API functionality](https://github.com/metrico/qryn/wiki/HTTP-API) + +### Acknowledgements +- (C) 2022 QXIP BV see LICENSE for details + +[^1]: qryn is not affiliated or endorsed by Grafana Labs or ClickHouse Inc. All rights belong to their respective owners. +[^2]: qryn-view is part of the qryn project, licensed under the AGPLv3 LICENSE by QXIP BV + From 3ba9109c5f93d7407839b59641d3a28d511c05e7 Mon Sep 17 00:00:00 2001 From: Joel Guerra Date: Wed, 5 Apr 2023 12:41:21 +0200 Subject: [PATCH 36/78] Update README.md --- src/plugins/Raggix/README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/plugins/Raggix/README.md b/src/plugins/Raggix/README.md index 7c774860..99568939 100644 --- a/src/plugins/Raggix/README.md +++ b/src/plugins/Raggix/README.md @@ -5,6 +5,9 @@ # Qryn View +![Raggix preview](https://user-images.githubusercontent.com/30432825/230057490-d3734042-d836-465a-89b0-9785d45a119e.png) + + # Qryn Raggix From 4b563603f6819483ce927a513370f9ca6a477b3e Mon Sep 17 00:00:00 2001 From: jacovinus Date: Wed, 5 Apr 2023 19:31:59 +0200 Subject: [PATCH 37/78] fix: dedup and plugin settings init --- src/plugins/PluginManagerFactory.tsx | 43 ++++++-- src/plugins/Raggix/HeaderSection.tsx | 19 +++- src/plugins/Raggix/getTracesSeries.tsx | 8 +- src/plugins/Raggix/index.tsx | 100 ++++++++++-------- src/plugins/actions.tsx | 6 ++ src/plugins/index.tsx | 25 ++++- src/plugins/settingsdialog/SettingsDialog.tsx | 86 ++++++++++----- src/plugins/settingsmenu/Menu.tsx | 3 + src/store/createInitialState.ts | 2 +- src/store/reducer.ts | 2 + 10 files changed, 204 insertions(+), 90 deletions(-) create mode 100644 src/plugins/actions.tsx diff --git a/src/plugins/PluginManagerFactory.tsx b/src/plugins/PluginManagerFactory.tsx index 8342fa95..ab7e533a 100644 --- a/src/plugins/PluginManagerFactory.tsx +++ b/src/plugins/PluginManagerFactory.tsx @@ -1,3 +1,7 @@ +import store from "../store/store"; +import { setPlugins } from "./actions"; + + export interface ILocation { parent: string; children: string[]; @@ -26,29 +30,47 @@ export const locations: ILocations = { parent: "Panel", children: ["Data View Header", "View"], }, + "Query Item" :{ + parent: "Queries", + children:[] + } }; - export function PluginManagerFactory(locations: ILocations) { - const plugins: any = {}; + const plugins: any = store.getState().plugins || {}; + // const dispatch = store.dispatch // add plugin to a specific location - function registerPlugin(plugin: any, location: string) { - if (!plugins[location]) { - plugins[location] = []; + function registerPlugin(plugin: any) { + if (!plugins[plugin.section]) { + plugins[plugin.section] = []; } - plugins[location].push(plugin); + + plugins[plugin.section].push(plugin); + + store.dispatch(setPlugins(plugins)) + + localStorage.setItem("plugins", JSON.stringify(plugins)); } function registerPluginGlobally(plugin: any) { for (let location in locations) { if (location !== "Main") { - registerPlugin(plugin, location); + registerPlugin(plugin); } } } + function getPlugins(location: string) { - return plugins[location] || []; + const unique = plugins?.[location]?.filter( + (obj: any, index: number) => + plugins[location]?.findIndex( + (item: any) => item.name === obj.name + ) === index + ); + + return unique || []; } + function getAllPlugins() { const allPlugins: any[] = []; @@ -59,6 +81,7 @@ export function PluginManagerFactory(locations: ILocations) { } return allPlugins; } + return { registerPlugin, registerPluginGlobally, @@ -67,4 +90,6 @@ export function PluginManagerFactory(locations: ILocations) { }; } -export const PluginManager = PluginManagerFactory(locations) +export const PluginManager = PluginManagerFactory(locations); + +// add an id for each plugin diff --git a/src/plugins/Raggix/HeaderSection.tsx b/src/plugins/Raggix/HeaderSection.tsx index c64e1835..fd4ec0ab 100644 --- a/src/plugins/Raggix/HeaderSection.tsx +++ b/src/plugins/Raggix/HeaderSection.tsx @@ -62,9 +62,20 @@ const HeaderSectionStyles = (theme: any) => css` display: flex; align-items: center; height: 30px; - &:hover { + &:hover { background: ${theme.primaryLight}; } + &.toggle-button { + display: flex; + align-items: center; + justify-content: center; + background: none; + color:${theme.textColor}; + border:none; + font-size:14px; + width: 16px; + height: 16px; + } } `; @@ -97,11 +108,13 @@ type HeaderProps = { launchLogs: (e: any) => void; setRangeValue: (e: any) => void; setRecurrentValue: (e: any) => void; + handleToggleRaggix: () => void; recurrentValue: number; isRecurrent: boolean; open: boolean; rangeValue: number; loading: boolean; + raggixOpen:boolean; theme: any; }; @@ -119,6 +132,8 @@ const HeaderSection: React.FC = (props) => { setRangeValue, setRecurrentValue, recurrentValue, + handleToggleRaggix, + raggixOpen } = props; const rangeOpts = useMemo(() => { @@ -161,7 +176,7 @@ const HeaderSection: React.FC = (props) => {
- {" "} + Raggix Lookup {loading && }
diff --git a/src/plugins/Raggix/getTracesSeries.tsx b/src/plugins/Raggix/getTracesSeries.tsx index 5342ba35..b9ca2a49 100644 --- a/src/plugins/Raggix/getTracesSeries.tsx +++ b/src/plugins/Raggix/getTracesSeries.tsx @@ -3,14 +3,14 @@ import axios from "axios"; export const urlState = ( searchValue: string, spanValue: string, - min: number, - max: number + start: number, + end: number ) => ({ searchName: searchValue || "", name: spanValue || "", tags: "", - minDuration: Math.round(max / 1000), - maxDuration: Math.round(min / 1000), + minDuration: Math.round(end / 1000), + maxDuration: Math.round(start / 1000), limit: 10, }); diff --git a/src/plugins/Raggix/index.tsx b/src/plugins/Raggix/index.tsx index d85a37fa..52a90454 100644 --- a/src/plugins/Raggix/index.tsx +++ b/src/plugins/Raggix/index.tsx @@ -111,6 +111,7 @@ const Raggix = (props: any) => { const [logs, setLogs] = useState(""); const [loading, setLoading] = useState(false); const [rangeValue, setRangeValue] = useState(5000); + const [raggixOpen,setRaggixOpen] = useState(true) const [labelString, setLabelString] = useState(""); const [isRecurrent, setIsRecurrent] = useState(false); const [recurrentValue, setRecurrentValue] = useState(30000); @@ -134,6 +135,7 @@ const Raggix = (props: any) => { const handleRecurrent = (e: any) => { setIsRecurrent(() => e.target.checked); }; + const handleReset = () => { setLogs(() => []); setLabelString(() => ""); @@ -143,13 +145,19 @@ const Raggix = (props: any) => { setIndex(() => e); }; - const showLabels = (e: any) => { + const showLabels = (e: any) => { const converted = convertLabelToString(e); setLabelString(() => converted); }; + const openLogs = (e: any) => { setOpen(() => e.target.checked); }; + + const handleToggleRaggix = () => { + setRaggixOpen((prev:boolean)=>!prev) + } + // update query sending query from button const handleQueryRequest = () => { @@ -177,6 +185,7 @@ const Raggix = (props: any) => { } } }; + const launchLogs = () => { const end = Date.now(); const start = end - rangeValue; @@ -227,47 +236,54 @@ const Raggix = (props: any) => { return (
-
- - {labelString !== "" && ( -
- {" "} - {labelString} -
- )} -
-
- -
-
- {logs && ( - - )} -
+ + + + { raggixOpen && ( +
+ {labelString !== "" && ( +
+ {" "} + {labelString} +
+ )} +
+ +
+
+ {logs && ( + + )} +
+
+ )} +
); }; diff --git a/src/plugins/actions.tsx b/src/plugins/actions.tsx new file mode 100644 index 00000000..d44fcce0 --- /dev/null +++ b/src/plugins/actions.tsx @@ -0,0 +1,6 @@ +export const setPlugins = (plugins:any) => (dispatch:Function) => { + dispatch({ + type: "SET_PLUGINS", + plugins + }) +} diff --git a/src/plugins/index.tsx b/src/plugins/index.tsx index c2f32f66..8383326b 100644 --- a/src/plugins/index.tsx +++ b/src/plugins/index.tsx @@ -1,20 +1,39 @@ +import { nanoid } from "nanoid"; import Clock from "./Clock"; import { PluginManager } from "./PluginManagerFactory"; import Raggix from "./Raggix"; + + // load the imported plugins export const clock = { name: "Clock", + section:"Status Bar", + id: nanoid(), Component: Clock, + active:true, }; export const raggix = { name:'Raggix', - Component: Raggix + section: "Query Item", + id: nanoid(), + Component: Raggix, + active:true, } +let plugins = [ + clock, + raggix +] + + +function registerPlugins() { + plugins.forEach((plugin:any) => { + PluginManager.registerPlugin(plugin) + }) +} -PluginManager.registerPlugin(clock, "Status Bar"); -PluginManager.registerPlugin(raggix, "Query Item"); +registerPlugins() export default PluginManager; diff --git a/src/plugins/settingsdialog/SettingsDialog.tsx b/src/plugins/settingsdialog/SettingsDialog.tsx index a40186bf..63744162 100644 --- a/src/plugins/settingsdialog/SettingsDialog.tsx +++ b/src/plugins/settingsdialog/SettingsDialog.tsx @@ -1,17 +1,14 @@ import { Dialog, Switch, Tooltip } from "@mui/material"; import { useDispatch, useSelector } from "react-redux"; -import DOMPurify from 'isomorphic-dompurify'; -import { - setTheme, - setAutoTheme -} from "../../actions"; +import DOMPurify from "isomorphic-dompurify"; +import { setTheme, setAutoTheme } from "../../actions"; import setSettingsDialogOpen from "../../actions/setSettingsDialogOpen"; -import { useEffect, useState } from "react"; +import { useEffect, useMemo, useState } from "react"; import CloseIcon from "@mui/icons-material/Close"; -import InfoIcon from "@mui/icons-material/Info" +import InfoIcon from "@mui/icons-material/Info"; import { InputGroup, SettingCont, @@ -24,14 +21,30 @@ import { import setDebugMode from "../../actions/setDebugMode"; import { css } from "@emotion/css"; +//import { PluginManager } from "../PluginManagerFactory"; export const DialogStyles = css` background-color: transparent !important; -` +`; + +// let plugins = PluginManager.getAllPlugins() + export default function SettingsDialog({ open, onClose }: any) { + // console.log(plugins) + const plugins = useMemo(() => { + let pl = "{}"; + try { + pl = localStorage.getItem("plugins") || "{}"; + return JSON.parse(pl); + } catch (e) { + return JSON.parse("pl"); + } + }, []); + // console.log(plugins) + console.log(plugins) const dispatch = useDispatch(); const theme = useSelector((store: any) => store.theme); - const autoTheme = useSelector((store: any) => store.autoTheme) + const autoTheme = useSelector((store: any) => store.autoTheme); const debugMode = useSelector((store: any) => store.debugMode); const [embedEdited, setEmbedEdited] = useState( @@ -41,35 +54,40 @@ export default function SettingsDialog({ open, onClose }: any) { const [themeSet, setThemeSet] = useState(theme); const [autoThemeLocal, setLocalAutoTheme] = useState(autoTheme); useEffect(() => { - setLocalAutoTheme(autoTheme) - }, [autoTheme, setLocalAutoTheme]) + setLocalAutoTheme(autoTheme); + }, [autoTheme, setLocalAutoTheme]); function getEmbed(url: string) { return url + "&isEmbed=true"; } useEffect(() => { setEmbedEdited(getEmbed(window.location.href)); - // eslint-disable-next-line react-hooks/exhaustive-deps + // eslint-disable-next-line react-hooks/exhaustive-deps }, [window.location.href]); useEffect(() => { setThemeSet(theme); }, [theme, setThemeSet]); - function handleThemeSwitch() { - const switchedTheme = themeSet === "light" ? "dark" : "light" + const switchedTheme = themeSet === "light" ? "dark" : "light"; dispatch(setTheme(switchedTheme)); setThemeSet(switchedTheme); - localStorage.setItem("theme", JSON.stringify({ theme: switchedTheme, auto: autoThemeLocal })); + localStorage.setItem( + "theme", + JSON.stringify({ theme: switchedTheme, auto: autoThemeLocal }) + ); } const handleAutoTheme = (val: any) => { - const switchedAutoTheme = !autoThemeLocal - dispatch(setAutoTheme(switchedAutoTheme)) + const switchedAutoTheme = !autoThemeLocal; + dispatch(setAutoTheme(switchedAutoTheme)); setLocalAutoTheme(switchedAutoTheme); - localStorage.setItem("theme", JSON.stringify({ theme: theme, auto: switchedAutoTheme })); - } + localStorage.setItem( + "theme", + JSON.stringify({ theme: theme, auto: switchedAutoTheme }) + ); + }; function handleClose() { dispatch(setSettingsDialogOpen(false)); @@ -78,7 +96,7 @@ export default function SettingsDialog({ open, onClose }: any) { function handleEmbedChange(e: any) { setEmbedEdited(e.target.value); } - + function handleDebugSwitch() { dispatch(setDebugMode(debugMode ? false : true)); localStorage.setItem( @@ -88,11 +106,15 @@ export default function SettingsDialog({ open, onClose }: any) { } return ( - +

Settings

@@ -106,17 +128,20 @@ export default function SettingsDialog({ open, onClose }: any) { Theme: {theme} - Automatic theme detection + + Automatic theme detection{" "} + {" "} + Set Debug Mode + + Plugins: +
diff --git a/src/plugins/settingsmenu/Menu.tsx b/src/plugins/settingsmenu/Menu.tsx index d76c6433..bd9f2ee9 100644 --- a/src/plugins/settingsmenu/Menu.tsx +++ b/src/plugins/settingsmenu/Menu.tsx @@ -101,6 +101,9 @@ export default function ClokiMenu() { />{" "} Query Settings + + + {showDs && ( { return {...state, isDsSaved: action.isDsSaved}; case "SHOW_DATA_SOURCE_SETTING": return {...state, showDataSourceSetting: action.showDataSourceSetting} + case "SET_PLUGINS": + return {...state, plugins: action.setPlugins} default: return { ...state }; } From 9ff5b138d53f75ea660cded4ca4841357afd9b35 Mon Sep 17 00:00:00 2001 From: jacovinus Date: Thu, 6 Apr 2023 10:56:32 +0200 Subject: [PATCH 38/78] fix: manage local --- src/plugins/PluginManagerFactory.tsx | 119 ++++++++++++++++++++++++--- 1 file changed, 109 insertions(+), 10 deletions(-) diff --git a/src/plugins/PluginManagerFactory.tsx b/src/plugins/PluginManagerFactory.tsx index ab7e533a..c971ab72 100644 --- a/src/plugins/PluginManagerFactory.tsx +++ b/src/plugins/PluginManagerFactory.tsx @@ -1,7 +1,6 @@ import store from "../store/store"; import { setPlugins } from "./actions"; - export interface ILocation { parent: string; children: string[]; @@ -30,15 +29,91 @@ export const locations: ILocations = { parent: "Panel", children: ["Data View Header", "View"], }, - "Query Item" :{ - parent: "Queries", - children:[] - } + "Query Item": { + parent: "Queries", + children: [], + }, }; +export function LocalPluginsManagement() { + function getAll() { + try { + return JSON.parse(localStorage.getItem("plugins") || "{}"); + } catch (e) { + return {}; + } + } + + function setPlugin(location: string, plugin: any) { + let plugins = getAll(); + + if (!plugins[location]) { + plugins[location] = []; + } + + if (!plugins[location]?.some((s: any) => s.name === plugin.name)) { + plugins[location].push(plugin); + localStorage.setItem("plugins", JSON.stringify(plugins)); + } + } + + function getPluginsFromLocation(location: string) { + let plugins = getAll(); + if (!plugins[location]) { + return []; + } + return plugins[location]; + } + + function removePlugin(location: string, name: string) { + let plugins = getAll(); + + if ( + plugins[location] && + Array.isArray(plugins[location]) && + plugins[location]?.some((s: any) => s.name === name) + ) { + let filtered = plugins[location]?.filter( + (f: any) => f.name !== name + ); + plugins[location] = filtered; + localStorage.setItem("plugins", JSON.stringify(plugins)); + } + } + + function togglePlugin(location: string, name: string, active: boolean) { + const plugins = getAll(); + const pluginIndex = plugins[location]?.findIndex( + (pl: any) => pl?.name === name + ); + + if (pluginIndex >= 0) { + const updatedPlugins = { + ...plugins, + [location]: plugins[location].map((pl: any, index: number) => + index === pluginIndex ? { ...pl, active } : pl + ), + }; + + localStorage.setItem("plugins", JSON.stringify(updatedPlugins)); + } + } + + return { + getAll, + getPluginsFromLocation, + setPlugin, + removePlugin, + togglePlugin, + }; +} + export function PluginManagerFactory(locations: ILocations) { - const plugins: any = store.getState().plugins || {}; - // const dispatch = store.dispatch + const plugins: any = {}; + const lp = LocalPluginsManagement(); + let localPlugins = lp.getAll(); + + // const dispatch = store.dispatch // add plugin to a specific location function registerPlugin(plugin: any) { @@ -48,10 +123,17 @@ export function PluginManagerFactory(locations: ILocations) { plugins[plugin.section].push(plugin); - store.dispatch(setPlugins(plugins)) + store.dispatch(setPlugins(plugins)); - localStorage.setItem("plugins", JSON.stringify(plugins)); + if ( + !localPlugins[plugin.section]?.some( + (s: any) => s.name === plugin.name + ) + ) { + lp.setPlugin(plugin.section, plugin); + } } + function registerPluginGlobally(plugin: any) { for (let location in locations) { if (location !== "Main") { @@ -61,6 +143,7 @@ export function PluginManagerFactory(locations: ILocations) { } function getPlugins(location: string) { + let local = lp.getPluginsFromLocation(location); const unique = plugins?.[location]?.filter( (obj: any, index: number) => plugins[location]?.findIndex( @@ -68,7 +151,22 @@ export function PluginManagerFactory(locations: ILocations) { ) === index ); - return unique || []; + let active = []; + + if (unique?.length > 0) { + for (let lp of local) { + let compared = unique?.find?.((f: any) => f.name === lp.name); + if (lp.active) { + active.push(compared); + } + } + } + + return active || []; + } + + function togglePlugin(location: string, name: string, active: boolean) { + lp.togglePlugin(location, name, active); } function getAllPlugins() { @@ -87,6 +185,7 @@ export function PluginManagerFactory(locations: ILocations) { registerPluginGlobally, getAllPlugins, getPlugins, + togglePlugin, }; } From 662fb1e4845031f1bcfa9985de52894cdf1e1b76 Mon Sep 17 00:00:00 2001 From: jacovinus Date: Thu, 6 Apr 2023 12:54:30 +0200 Subject: [PATCH 39/78] fix: plugin switches --- src/plugins/Clock/index.tsx | 14 +- src/plugins/PluginManagerFactory.tsx | 11 +- src/plugins/Raggix/index.tsx | 87 +++++++----- src/plugins/index.tsx | 37 +---- src/plugins/settingsdialog/SettingsDialog.tsx | 132 +++++++++++++++--- src/plugins/settingsdialog/styled.ts | 9 ++ src/plugins/types.tsx | 10 ++ 7 files changed, 207 insertions(+), 93 deletions(-) create mode 100644 src/plugins/types.tsx diff --git a/src/plugins/Clock/index.tsx b/src/plugins/Clock/index.tsx index 5196eac3..cac7d7a2 100644 --- a/src/plugins/Clock/index.tsx +++ b/src/plugins/Clock/index.tsx @@ -1,7 +1,10 @@ import { css, cx } from '@emotion/css'; +import { nanoid } from 'nanoid'; import React, { useState, useEffect } from 'react'; +import { Plugin } from '../types'; import { useTheme } from '../../theme'; + const ClockStyles = (theme:any) => css` color:${theme.textColor}; background:${theme.widgetContainer}; @@ -31,4 +34,13 @@ const theme = useTheme() ); }; -export default Clock; \ No newline at end of file + const clockPlugin:Plugin = { + name: "Clock", + section:"Status Bar", + id: nanoid(), + Component: Clock, + description:"A simple clock with date / time", + active:true, +}; + +export default clockPlugin \ No newline at end of file diff --git a/src/plugins/PluginManagerFactory.tsx b/src/plugins/PluginManagerFactory.tsx index c971ab72..0e20768c 100644 --- a/src/plugins/PluginManagerFactory.tsx +++ b/src/plugins/PluginManagerFactory.tsx @@ -1,6 +1,6 @@ import store from "../store/store"; import { setPlugins } from "./actions"; - +import {Plugin} from './types' export interface ILocation { parent: string; children: string[]; @@ -191,4 +191,11 @@ export function PluginManagerFactory(locations: ILocations) { export const PluginManager = PluginManagerFactory(locations); -// add an id for each plugin + +export function initPlugins(plugins:Plugin[]) { + plugins.forEach((plugin:any) => { + PluginManager.registerPlugin(plugin) + }) +} + + diff --git a/src/plugins/Raggix/index.tsx b/src/plugins/Raggix/index.tsx index 52a90454..9ec162ef 100644 --- a/src/plugins/Raggix/index.tsx +++ b/src/plugins/Raggix/index.tsx @@ -11,6 +11,8 @@ import { formatMetricString } from "./getMetricsSeries"; import { formatLogsString } from "./getLogsSeries"; import getData from "../../actions/getData"; import { formatTracesString, formatUrl, urlState } from "./getTracesSeries"; +import { nanoid } from "nanoid"; +import { Plugin } from "../types"; export const UpdateQueryStringFromPanel = (panel: string, id: string) => {}; @@ -89,7 +91,7 @@ export const useDataSourceConfig = (ds: any) => { }, [ds]); }; -const Raggix = (props: any) => { +const Raggix:React.FC = (props: any) => { const { setLaunchQuery } = props.localProps; const { data } = props?.localProps?.props; const { panel: name, id, dataSourceId } = data; @@ -111,7 +113,7 @@ const Raggix = (props: any) => { const [logs, setLogs] = useState(""); const [loading, setLoading] = useState(false); const [rangeValue, setRangeValue] = useState(5000); - const [raggixOpen,setRaggixOpen] = useState(true) + const [raggixOpen, setRaggixOpen] = useState(true); const [labelString, setLabelString] = useState(""); const [isRecurrent, setIsRecurrent] = useState(false); const [recurrentValue, setRecurrentValue] = useState(30000); @@ -145,7 +147,7 @@ const Raggix = (props: any) => { setIndex(() => e); }; - const showLabels = (e: any) => { + const showLabels = (e: any) => { const converted = convertLabelToString(e); setLabelString(() => converted); }; @@ -154,9 +156,9 @@ const Raggix = (props: any) => { setOpen(() => e.target.checked); }; - const handleToggleRaggix = () => { - setRaggixOpen((prev:boolean)=>!prev) - } + const handleToggleRaggix = () => { + setRaggixOpen((prev: boolean) => !prev); + }; // update query sending query from button @@ -236,7 +238,6 @@ const Raggix = (props: any) => { return (
- { handleToggleRaggix={handleToggleRaggix} raggixOpen={raggixOpen} /> - - { raggixOpen && ( -
- {labelString !== "" && ( -
- {" "} - {labelString} -
- )} -
- -
-
- {logs && ( - - )} -
-
+ + {raggixOpen && ( +
+ {labelString !== "" && ( +
+ {" "} + {labelString} +
+ )} +
+ +
+
+ {logs && ( + + )} +
+
)} -
); }; -export default Raggix; +const raggixPlugin: Plugin = { + name: "Raggix", + section: "Query Item", + id: nanoid(), + Component: Raggix, + description: "Qryn Raggix displays potential requests as squares on the screen.", + active: true, +}; + +export default raggixPlugin; diff --git a/src/plugins/index.tsx b/src/plugins/index.tsx index 8383326b..505bff35 100644 --- a/src/plugins/index.tsx +++ b/src/plugins/index.tsx @@ -1,39 +1,16 @@ -import { nanoid } from "nanoid"; -import Clock from "./Clock"; -import { PluginManager } from "./PluginManagerFactory"; -import Raggix from "./Raggix"; - +import clockPlugin from "./Clock"; +import { initPlugins, PluginManager } from "./PluginManagerFactory"; +import raggixPlugin from "./Raggix"; // load the imported plugins -export const clock = { - name: "Clock", - section:"Status Bar", - id: nanoid(), - Component: Clock, - active:true, -}; - -export const raggix = { - name:'Raggix', - section: "Query Item", - id: nanoid(), - Component: Raggix, - active:true, -} let plugins = [ - clock, - raggix + clockPlugin, + raggixPlugin + ] - -function registerPlugins() { - plugins.forEach((plugin:any) => { - PluginManager.registerPlugin(plugin) - }) -} - -registerPlugins() +initPlugins(plugins) export default PluginManager; diff --git a/src/plugins/settingsdialog/SettingsDialog.tsx b/src/plugins/settingsdialog/SettingsDialog.tsx index 63744162..ae6ed7f9 100644 --- a/src/plugins/settingsdialog/SettingsDialog.tsx +++ b/src/plugins/settingsdialog/SettingsDialog.tsx @@ -5,7 +5,7 @@ import { setTheme, setAutoTheme } from "../../actions"; import setSettingsDialogOpen from "../../actions/setSettingsDialogOpen"; -import { useEffect, useMemo, useState } from "react"; +import React, { useEffect, useMemo, useState } from "react"; import CloseIcon from "@mui/icons-material/Close"; import InfoIcon from "@mui/icons-material/Info"; @@ -16,11 +16,13 @@ import { SettingCloseBtn, SettingsInputContainer, SettingLabel, + SettingLabelSection, EmbedArea, } from "./styled"; import setDebugMode from "../../actions/setDebugMode"; import { css } from "@emotion/css"; +import { LocalPluginsManagement } from "../PluginManagerFactory"; //import { PluginManager } from "../PluginManagerFactory"; export const DialogStyles = css` @@ -29,19 +31,104 @@ export const DialogStyles = css` // let plugins = PluginManager.getAllPlugins() -export default function SettingsDialog({ open, onClose }: any) { - // console.log(plugins) - const plugins = useMemo(() => { - let pl = "{}"; - try { - pl = localStorage.getItem("plugins") || "{}"; - return JSON.parse(pl); - } catch (e) { - return JSON.parse("pl"); +type PluginSwitchProps = { + name: string; + active: boolean; + section: string; + description: string; +}; + +export const PluginSwitch: React.FC = (props) => { + const { name, active, section, description } = props; + + const pl = LocalPluginsManagement(); + + const [isActive, setIsActive] = useState(active); + + const handlePluginSwitch = ( + section: string, + name: string, + active: boolean + ) => { + setIsActive(() => !active); + pl.togglePlugin(section, name, !active); + }; + + return ( +
+ + {name} + + + + + handlePluginSwitch(section, name, isActive)} + inputProps={{ + "aria-label": "controlled", + }} + /> +
+ ); +}; + +export const PluginsSwitches = () => { + const pl = LocalPluginsManagement(); + const [local] = useState(pl.getAll()); + const plugins: any = useMemo(() => { + if (Object.keys(local)?.length > 0) { + return Object.entries(local); } - }, []); - // console.log(plugins) - console.log(plugins) + return []; + + // return pl.getAll() + }, [local]); + + return ( +
+ + {plugins?.length > 0 && + plugins?.map( + ([section, components]: any, index: number) => ( +
+ + {section} + +
+ {components?.length > 0 && + components?.map( + (component: any, k: number) => ( + + ) + )} +
+
+ ) + )} +
+
+ ); +}; + +export default function SettingsDialog({ open, onClose }: any) { const dispatch = useDispatch(); const theme = useSelector((store: any) => store.theme); const autoTheme = useSelector((store: any) => store.autoTheme); @@ -134,12 +221,14 @@ export default function SettingsDialog({ open, onClose }: any) { disabled={autoThemeLocal} inputProps={{ "aria-label": "controlled" }} /> - - - Automatic theme detection{" "} - {" "} - - + + + Automatic theme detection{" "} + + + + + - - Plugins: - + Plugins: +
diff --git a/src/plugins/settingsdialog/styled.ts b/src/plugins/settingsdialog/styled.ts index c6f02d06..069188fd 100644 --- a/src/plugins/settingsdialog/styled.ts +++ b/src/plugins/settingsdialog/styled.ts @@ -55,6 +55,15 @@ export const SettingLabel: any = styled.label` margin-left: 10px; `; +export const SettingLabelSection : any = styled.label` +display:flex; +font-size: 12px; +margin-left: 10px; +color: ${({ theme }: any) => theme.inputLabelColor}; +border-bottom: 1px solid ${({ theme }: any) => theme.buttonBorder}; +padding:2px; +margin-bottom:2px; +` export const SettingHeader: any = styled.div` display: flex; justify-content: space-between; diff --git a/src/plugins/types.tsx b/src/plugins/types.tsx new file mode 100644 index 00000000..fc661804 --- /dev/null +++ b/src/plugins/types.tsx @@ -0,0 +1,10 @@ +import React from 'react' + +export interface Plugin { + name:string; + section:string; + id:string; + Component: React.FC; + description:string; + active:boolean; +} From 83aac821f89e08f7be2739aebe23d925d216ce38 Mon Sep 17 00:00:00 2001 From: jacovinus Date: Thu, 6 Apr 2023 14:38:48 +0200 Subject: [PATCH 40/78] fix: custom plugins documentation --- src/plugins/README.md | 101 +++++++++++++++++++++++++++++++++++ src/plugins/Raggix/README.md | 3 +- 2 files changed, 102 insertions(+), 2 deletions(-) create mode 100644 src/plugins/README.md diff --git a/src/plugins/README.md b/src/plugins/README.md new file mode 100644 index 00000000..bc7c283f --- /dev/null +++ b/src/plugins/README.md @@ -0,0 +1,101 @@ + + +[![Node.js CI](https://github.com/metrico/cloki-view/actions/workflows/npm_build_test.yml/badge.svg)](https://github.com/metrico/cloki-view/actions/workflows/npm_build_test.yml) +[![CodeQL](https://github.com/metrico/cloki-view/actions/workflows/codeql-scanner.yml/badge.svg)](https://github.com/metrico/cloki-view/actions/workflows/codeql-scanner.yml) + +# Qryn View + + +### Qryn-View Custom Plugins + +This documentation describes the process of creating a plugin for Qryn-View, including activation, deactivation, and development. + +## Activation / Deactivation + +To activate or deactivate you plugin: + +1. Navigate to the "Settings" menu. +2. Look for the "Plugins" section. +3. Locate the plugin you want to activate or deactivate. +4. Click and toggle the Activate / Deactivate switch next to the plugin. +5. Close the settings menu. + +## Development + +To develop a custom plugin for this Qryn-View: + +1. Create a new folder at `./src/plugins/YourPlugin`. +2. Create a React TypeScript `index.tsx` file for your plugin component in the new folder. +3. It should be exported in the following format: + +```typescript +export interface Plugin { + name: string; + section: string; + id: string; + Component: React.FC; + description: string; + active: boolean; +} + +// see /plugins/Clock as example + +type YourPluginProps = { + // the props will be inherited from the section component + localProps:any // +} +const YourPluginComponent:React.FC(props) { + // content + // you can import useTheme() hook from ../../themes + const theme = useTheme() + const {localProps} = props + return <>... +} + +const yourPlugin: Plugin = { + name: "YourPlugin", + section: "YourSection", + id: "your-plugin-id", + Component: YourPluginComponent, + description: "YourPlugin description", + active: true, +}; + +export default yourPlugin; +``` + +4. Use the following object as a reference to define your plugin's `section` in the UI: + +```typescript +export const locations: ILocations = { + Main: { parent: "", children: ["Status Bar", "Panel"] }, + "Status Bar": { parent: "Main", children: [""] }, + Panel: { parent: "Main", children: ["Queries", "Data Views"] }, + Queries: { parent: "Panel", children: ["Stats", "Data Views"] }, + Stats: { parent: "Queries", children: [""] }, + "Data Views": { parent: "Panel", children: ["Data View Header", "View"] }, + "Query Item": { parent: "Queries", children: [] }, +}; +``` + +5. Import your plugin in the `./src/plugins/index.tsx` file as follows: + +```typescript +import yourPlugin from "./YourPlugin"; + +// add to the plugins array +const plugins: Plugin[] = [yourPlugin]; + +``` + +--- + +### About qryn + +Consult the [qryn Wiki](https://github.com/metrico/qryn/wiki/LogQL-Supported-Queries) for a detailed list of the project and its supported features, [changelog](https://github.com/metrico/qryn/wiki/Changelog) and [API functionality](https://github.com/metrico/qryn/wiki/HTTP-API) + +### Acknowledgements +- (C) 2022 QXIP BV see LICENSE for details + +[^1]: qryn is not affiliated or endorsed by Grafana Labs or ClickHouse Inc. All rights belong to their respective owners. +[^2]: qryn-view is part of the qryn project, licensed under the AGPLv3 LICENSE by QXIP BV diff --git a/src/plugins/Raggix/README.md b/src/plugins/Raggix/README.md index 99568939..55439fda 100644 --- a/src/plugins/Raggix/README.md +++ b/src/plugins/Raggix/README.md @@ -9,7 +9,7 @@ -# Qryn Raggix +### Qryn Raggix Qryn Raggix is a feature that provides suggestions for potential requests that have results. This feature allows users to preview and select from a list of potential queries and provides logs and additional options for customizing and scheduling queries. @@ -47,7 +47,6 @@ _Activate recurrent previews_ 1. Select the range of requests to display for previews using the select option provided. 2. Switch on the "recurrent requests" feature to schedule automatic queries. Select the frequency and time range for the recurring query. -We hope you find Qryn Raggix useful and efficient for your Qryn queries. --- From 8eca2b916544661d2acbf45a16d44f7a69635b5f Mon Sep 17 00:00:00 2001 From: jacovinus Date: Thu, 6 Apr 2023 17:37:13 +0200 Subject: [PATCH 41/78] fix: styles --- .../components/QueryBuilder/QueryPreview.tsx | 2 +- src/components/DataViews/views/LogsView.tsx | 14 ----------- .../LabelBrowser/components/styled.ts | 2 +- src/components/QueryTypeBar/index.tsx | 2 +- src/plugins/Raggix/index.tsx | 24 +++++++++---------- src/plugins/queryeditor.tsx | 2 +- src/plugins/settingsdialog/SettingsDialog.tsx | 1 + 7 files changed, 16 insertions(+), 31 deletions(-) diff --git a/src/components/DataViews/components/QueryBuilder/QueryPreview.tsx b/src/components/DataViews/components/QueryBuilder/QueryPreview.tsx index 2d3f5034..d8f1582d 100644 --- a/src/components/DataViews/components/QueryBuilder/QueryPreview.tsx +++ b/src/components/DataViews/components/QueryBuilder/QueryPreview.tsx @@ -35,7 +35,7 @@ const CustomEditor = (theme: any) => css` background: ${theme.inputBg}; color: ${theme.textColor}; padding: 3px 6px; - font-size: 1em; + font-size: 12px; font-family: monospace; margin: 0px 5px; border-radius: 3px; diff --git a/src/components/DataViews/views/LogsView.tsx b/src/components/DataViews/views/LogsView.tsx index 61fbd562..ec31b58a 100644 --- a/src/components/DataViews/views/LogsView.tsx +++ b/src/components/DataViews/views/LogsView.tsx @@ -9,12 +9,6 @@ import { useMemo, useState, SyntheticEvent } from "react"; import { localTabsState } from "../helpers"; import QrynChart from "../components/Charts"; -// import { plugins } from "../../../plugins"; - -// PLuginsManager.register('container', Component ) -// API -// styles -// index.tsx xxxPlugin export default function LogsView(props: any) { const { @@ -33,16 +27,12 @@ export default function LogsView(props: any) { streamData, logsVolumeData, } = props; - /// actualQuery has all data available from query const { isLogsVolume } = actualQuery; const { limit } = actualQuery; - // will pass actualQuery ! - const [tabsState, setTabsState] = useState( localTabsState(actualQuery)[actualQuery.id] || 0 ); - console.log(actualQuery) const rawData = useMemo(() => { return JSON.parse(JSON.stringify(props?.dataView?.raw)) || []; }, [props?.dataView?.raw]); @@ -55,8 +45,6 @@ export default function LogsView(props: any) { } return "tomorrow"; }, [theme]); - - const onTabChange = ( e: SyntheticEvent, value: number | string | boolean @@ -81,8 +69,6 @@ export default function LogsView(props: any) { type={type} {...props} /> - {/* pass an id for the array */} - {/* { plugins(actualQuery)?.map((pl,id) => } */} {isLogsVolume && logsVolumeData?.length > 0 && viewWidth > 0 && (
diff --git a/src/components/LabelBrowser/components/styled.ts b/src/components/LabelBrowser/components/styled.ts index d5782f42..13f32a25 100644 --- a/src/components/LabelBrowser/components/styled.ts +++ b/src/components/LabelBrowser/components/styled.ts @@ -47,7 +47,7 @@ export const ShowLabelsBtn: any = styled(BtnSmall)` export const QueryBarContainer: any = styled.div` display: flex; - padding: 0px 4px; + padding: 4px 8px; margin-left: 0px; flex-wrap: wrap; border-radius: 3px; diff --git a/src/components/QueryTypeBar/index.tsx b/src/components/QueryTypeBar/index.tsx index 6b1647e6..644dbdcf 100644 --- a/src/components/QueryTypeBar/index.tsx +++ b/src/components/QueryTypeBar/index.tsx @@ -14,7 +14,7 @@ import PluginRenderer from "../../plugins/PluginsRenderer"; const QueryTypeCont = styled.div` display: flex; - padding: 4px 0px; + padding: 4px 8px; // background: ${(props: any) => props.theme.widgetContainer}; color: ${(props: any) => props.color}; height: 26px; diff --git a/src/plugins/Raggix/index.tsx b/src/plugins/Raggix/index.tsx index 9ec162ef..c0d222d1 100644 --- a/src/plugins/Raggix/index.tsx +++ b/src/plugins/Raggix/index.tsx @@ -21,7 +21,6 @@ const QueryPreviewStyles = (theme: any) => css` color: ${theme.textColor}; font-family: monospace; font-size: 12px; - padding: 8px; padding-left: 0px; margin: 10px; border-radius: 3px; @@ -45,13 +44,14 @@ const QueryPreviewStyles = (theme: any) => css` } } code { - padding-left: 3px; + padding-left: 8px; border: 1px solid ${theme.buttonBorder}; flex: 1; border-radius: 3px; display: flex; align-items: center; background: ${theme.inputBg}; + font-size:12px; } `; const RaggixContainer = (theme: any) => css` @@ -91,7 +91,7 @@ export const useDataSourceConfig = (ds: any) => { }, [ds]); }; -const Raggix:React.FC = (props: any) => { +const Raggix: React.FC = (props: any) => { const { setLaunchQuery } = props.localProps; const { data } = props?.localProps?.props; const { panel: name, id, dataSourceId } = data; @@ -114,7 +114,7 @@ const Raggix:React.FC = (props: any) => { const [loading, setLoading] = useState(false); const [rangeValue, setRangeValue] = useState(5000); const [raggixOpen, setRaggixOpen] = useState(true); - const [labelString, setLabelString] = useState(""); + const [labelString, setLabelString] = useState("Click on 'Launch' button to start start Raggix Lookup"); const [isRecurrent, setIsRecurrent] = useState(false); const [recurrentValue, setRecurrentValue] = useState(30000); const [actTimestamp, setActTimestamp] = useState(Date.now()); @@ -257,14 +257,11 @@ const Raggix:React.FC = (props: any) => { {raggixOpen && (
- {labelString !== "" && ( -
- {" "} - {labelString} -
- )} +
+ {" "} + {labelString} +
+
theme.buttonBorder}; color: ${({ theme }: any) => theme.textColor}; padding: 4px 8px; - font-size: 1em; + font-size: 12px; font-family: monospace; margin: 0px 5px; border-radius: 3px; diff --git a/src/plugins/settingsdialog/SettingsDialog.tsx b/src/plugins/settingsdialog/SettingsDialog.tsx index ae6ed7f9..5fae67e2 100644 --- a/src/plugins/settingsdialog/SettingsDialog.tsx +++ b/src/plugins/settingsdialog/SettingsDialog.tsx @@ -110,6 +110,7 @@ export const PluginsSwitches = () => { components?.map( (component: any, k: number) => ( Date: Thu, 6 Apr 2023 18:50:20 +0200 Subject: [PATCH 42/78] fix: dialog styles --- src/plugins/settingsdialog/SettingsDialog.tsx | 68 ++++++++++--------- src/plugins/settingsdialog/styled.ts | 43 ++++++++---- 2 files changed, 66 insertions(+), 45 deletions(-) diff --git a/src/plugins/settingsdialog/SettingsDialog.tsx b/src/plugins/settingsdialog/SettingsDialog.tsx index 5fae67e2..a4dc81c4 100644 --- a/src/plugins/settingsdialog/SettingsDialog.tsx +++ b/src/plugins/settingsdialog/SettingsDialog.tsx @@ -17,19 +17,23 @@ import { SettingsInputContainer, SettingLabel, SettingLabelSection, + SectionCont, + SwitchesCont, EmbedArea, } from "./styled"; import setDebugMode from "../../actions/setDebugMode"; -import { css } from "@emotion/css"; +import { css, cx } from "@emotion/css"; import { LocalPluginsManagement } from "../PluginManagerFactory"; -//import { PluginManager } from "../PluginManagerFactory"; export const DialogStyles = css` background-color: transparent !important; `; - -// let plugins = PluginManager.getAllPlugins() +export const InlineSwitch = css` + display: flex; + align-items: center; + justify-content: space-between; +`; type PluginSwitchProps = { name: string; @@ -55,13 +59,7 @@ export const PluginSwitch: React.FC = (props) => { }; return ( -
+
{name} @@ -83,6 +81,26 @@ export const PluginSwitch: React.FC = (props) => { ); }; +export const PluginSwitchesCont: React.FC<{ + components: any[]; + section: string; +}> = ({ components, section }) => { + return ( + + {components?.length > 0 && + components?.map((component: any, k: number) => ( + + ))} + + ); +}; + export const PluginsSwitches = () => { const pl = LocalPluginsManagement(); const [local] = useState(pl.getAll()); @@ -91,12 +109,10 @@ export const PluginsSwitches = () => { return Object.entries(local); } return []; - - // return pl.getAll() }, [local]); return ( -
+ {plugins?.length > 0 && plugins?.map( @@ -105,27 +121,15 @@ export const PluginsSwitches = () => { {section} -
- {components?.length > 0 && - components?.map( - (component: any, k: number) => ( - - ) - )} -
+
) )} -
+ ); }; @@ -255,7 +259,7 @@ export default function SettingsDialog({ open, onClose }: any) { onChange={handleEmbedChange} > - Plugins: + Plugins diff --git a/src/plugins/settingsdialog/styled.ts b/src/plugins/settingsdialog/styled.ts index 069188fd..092aecb2 100644 --- a/src/plugins/settingsdialog/styled.ts +++ b/src/plugins/settingsdialog/styled.ts @@ -8,17 +8,25 @@ export const InputGroup = styled.div` flex-direction: column; margin-bottom: 20px; `; + +export const SwitchesCont = styled.div` + margin-top: 4px; + border-radius: 3px; + border: 1px solid ${({ theme }: any) => theme.buttonBorder}; + padding: 4px; +`; export const InlineGroup = styled.div` display: flex; align-items: center; `; +export const SectionCont = styled.div` + padding-bottom: 4px; +`; export const SettingCont = styled.div` display: flex; flex: 1; flex-direction: column; - - background: ${({ theme }: any) => theme.widgetContainer}; `; @@ -55,15 +63,22 @@ export const SettingLabel: any = styled.label` margin-left: 10px; `; -export const SettingLabelSection : any = styled.label` -display:flex; -font-size: 12px; -margin-left: 10px; -color: ${({ theme }: any) => theme.inputLabelColor}; -border-bottom: 1px solid ${({ theme }: any) => theme.buttonBorder}; -padding:2px; -margin-bottom:2px; -` +export const SettingLabelHeader: any = styled.label` + font-size: 12px; + color: ${({ theme }: any) => theme.inputLabelColor}; + background: ${({ theme }: any) => theme.primaryLight}; + margin-left: 10px; +`; + +export const SettingLabelSection: any = styled.label` + display: flex; + font-size: 12px; + color: ${({ theme }: any) => theme.textColor}; + background: ${({ theme }: any) => theme.inputBg}; + padding: 4px; + margin-bottom: 2px; + border-radius: 3px; +`; export const SettingHeader: any = styled.div` display: flex; justify-content: space-between; @@ -84,10 +99,12 @@ export const SettingCloseBtn: any = styled(BtnSmall)` export const EmbedArea: any = styled.textarea` display: flex; flex: 1; - margin: 5px; + margin: 5px 0px; height: 150px; + width: 250px; + font-size:10px; padding: 5px 8px; - border: 1px solid ${({theme}: any) => theme.buttonBorder}; + border: 1px solid ${({ theme }: any) => theme.buttonBorder}; border-radius: 3px; background: ${({ theme }: any) => theme.inputBg}; color: ${({ theme }: any) => theme.textColor}; From c8c049cde52c703b1ef6b3b0abad41f619ffd304 Mon Sep 17 00:00:00 2001 From: jacovinus Date: Thu, 6 Apr 2023 18:54:19 +0200 Subject: [PATCH 43/78] fix: typo --- src/plugins/Raggix/index.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/Raggix/index.tsx b/src/plugins/Raggix/index.tsx index c0d222d1..d9dedc30 100644 --- a/src/plugins/Raggix/index.tsx +++ b/src/plugins/Raggix/index.tsx @@ -114,7 +114,7 @@ const Raggix: React.FC = (props: any) => { const [loading, setLoading] = useState(false); const [rangeValue, setRangeValue] = useState(5000); const [raggixOpen, setRaggixOpen] = useState(true); - const [labelString, setLabelString] = useState("Click on 'Launch' button to start start Raggix Lookup"); + const [labelString, setLabelString] = useState("Click on 'Launch' button to start Raggix Lookup"); const [isRecurrent, setIsRecurrent] = useState(false); const [recurrentValue, setRecurrentValue] = useState(30000); const [actTimestamp, setActTimestamp] = useState(Date.now()); From cb1d1171cb59d9ec85e25ad3fdc09bdbac61520d Mon Sep 17 00:00:00 2001 From: jacovinus Date: Mon, 10 Apr 2023 17:02:55 +0200 Subject: [PATCH 44/78] fix: browseropen --- src/actions/helpers/parseTracesResponse.ts | 1 + src/actions/helpers/processResponse.ts | 7 ++++++ src/actions/helpers/setColumnsValue.tsx | 1 + src/actions/types/index.ts | 4 ++++ .../LabelBrowser/components/QueryBar.tsx | 23 +++++++++++-------- .../LabelBrowser/components/ValuesList.tsx | 19 ++++----------- src/components/TraceSearch/TraceSearch.tsx | 1 + src/plugins/Clock/index.tsx | 2 +- src/plugins/Raggix/index.tsx | 8 ++++--- 9 files changed, 38 insertions(+), 28 deletions(-) diff --git a/src/actions/helpers/parseTracesResponse.ts b/src/actions/helpers/parseTracesResponse.ts index e2e53513..60b5c02b 100644 --- a/src/actions/helpers/parseTracesResponse.ts +++ b/src/actions/helpers/parseTracesResponse.ts @@ -32,6 +32,7 @@ export async function parseTracesResponse(props: TracesResult) { data: result, raw, labels: [], + open:true, total: result?.resourceSpans?.length, }; diff --git a/src/actions/helpers/processResponse.ts b/src/actions/helpers/processResponse.ts index 0e1ebba5..f37368fe 100644 --- a/src/actions/helpers/processResponse.ts +++ b/src/actions/helpers/processResponse.ts @@ -40,6 +40,7 @@ export const resetTraceData = ( id, ts: Date.now(), queryType, + open:true }; parseResponse(resultQuery); }; @@ -69,6 +70,7 @@ export async function processResponse( dsType: type, type, panel, + open:true, id, ts: Date.now(), queryType, @@ -86,6 +88,7 @@ export async function processResponse( type, dsType: type, panel, + open:true, id, ts: Date.now(), queryType, @@ -106,6 +109,7 @@ export async function processResponse( dsType: type, type, panel, + open:true, id, ts: Date.now(), direction, @@ -124,6 +128,7 @@ export async function processResponse( debugMode, queryType, dispatch, + open:true, type: "streams", dsType: type, panel, @@ -160,6 +165,7 @@ export async function processResponse( ...m, hasStats: statsInfo?.hasStats || false, statsData: statsInfo?.statsData || {}, + open:true, }; } return m; @@ -177,6 +183,7 @@ export async function processResponse( dispatch, type: rtype, dsType: type, + open:true, panel, id, ts: Date.now(), diff --git a/src/actions/helpers/setColumnsValue.tsx b/src/actions/helpers/setColumnsValue.tsx index 675a567d..6afe2404 100644 --- a/src/actions/helpers/setColumnsValue.tsx +++ b/src/actions/helpers/setColumnsValue.tsx @@ -82,6 +82,7 @@ function traceRequest(data: any, value: any) { isBuilder: false, isLogsVolume:false, browserOpen: false, + open:true, labels: [], values: [], direction: "backwards", diff --git a/src/actions/types/index.ts b/src/actions/types/index.ts index 5a7e3bf1..1c49816b 100644 --- a/src/actions/types/index.ts +++ b/src/actions/types/index.ts @@ -8,6 +8,7 @@ export type Endpoint = { }; export type QueryResult = { + browserOpen?:boolean; result: Array; time?: number; debugMode?: boolean; @@ -22,6 +23,7 @@ export type QueryResult = { hasStats?: boolean; statsData?:any; raw?:any; + open?:boolean; isLogsVolume?:boolean }; @@ -33,6 +35,7 @@ export type TracesResultType = { } export type TracesResult = { + browserOpen?:boolean; result: TracesResultType; time?: number; debugMode?: boolean; @@ -44,6 +47,7 @@ export type TracesResult = { ts: number; queryType?:QueryType; raw?:any; + open?:boolean; }; export type Message = { diff --git a/src/components/LabelBrowser/components/QueryBar.tsx b/src/components/LabelBrowser/components/QueryBar.tsx index c49a590f..9e0bbde1 100644 --- a/src/components/LabelBrowser/components/QueryBar.tsx +++ b/src/components/LabelBrowser/components/QueryBar.tsx @@ -72,10 +72,9 @@ const maxWidth = css` max-width: 100%; `; - /** - * - * @param props + * + * @param props * @returns The Main Query bar component */ export const QueryBar = (props: any) => { @@ -100,7 +99,7 @@ export const QueryBar = (props: any) => { logsVolumeQuery, }, } = props; -// console.log(launchQuery) + // console.log(launchQuery) const { hash } = useLocation(); const dispatch = useDispatch(); const saveUrl = localUrl(); @@ -347,10 +346,12 @@ export const QueryBar = (props: any) => { // eslint-disable-next-line react-hooks/exhaustive-deps }, [expr]); - useEffect(()=>{ + useEffect(() => { if (typeof launchQuery === "string") { setQueryInput(launchQuery); - setQueryValue([{ children: [{ text: DOMPurify.sanitize(launchQuery) }] }]); + setQueryValue([ + { children: [{ text: DOMPurify.sanitize(launchQuery) }] }, + ]); saveQuery(); if (isLogsVolume) { setLogsLevel(launchQuery, true); @@ -359,9 +360,6 @@ export const QueryBar = (props: any) => { // eslint-disable-next-line react-hooks/exhaustive-deps }, [launchQuery]); - - - useEffect(() => { setLogsLevel(queryInput, isLogsVolume); // eslint-disable-next-line react-hooks/exhaustive-deps @@ -665,6 +663,13 @@ export const QueryBar = (props: any) => { ); const panel = [...panelQuery]; + if (dataSourceType === "logs") { + panel.forEach((query: any) => { + if (query.id === id) { + query.browserOpen = false; + } + }); + } dispatch(panelAction(name, panel)); let { querySubmit, customStep, isMatrix } = getIntvalData(queryExpr); diff --git a/src/components/LabelBrowser/components/ValuesList.tsx b/src/components/LabelBrowser/components/ValuesList.tsx index b0cab764..9528232e 100644 --- a/src/components/LabelBrowser/components/ValuesList.tsx +++ b/src/components/LabelBrowser/components/ValuesList.tsx @@ -2,7 +2,7 @@ import { useSelector } from "react-redux"; import styled from "@emotion/styled"; import { ThemeProvider } from "@emotion/react"; import LabelsSelector from "./LabelsSelector"; -import { useEffect, useMemo, useState } from "react"; +import { useEffect, useState } from "react"; import { useTheme } from "../../../theme"; const ErrorContainer = styled.div` @@ -39,24 +39,13 @@ export const LabelsFetchError = () => { export const ValuesList: any = (props: any) => { const theme = useTheme(); - const { name }: any = props; - const { id }: any = props.data; - const panelQuery = useSelector((store: any) => store[name]); - const browserOpen = useMemo(() => { - let isOpen = false; - const actQuery = panelQuery.find((f: any) => f.id === id); - isOpen = actQuery["browserOpen"]; - return isOpen; - }, [panelQuery, id]); + const { browserOpen }: any = props.data; const [open, setOpen] = useState(browserOpen); useEffect(() => { - let isOpen = false; - const actQuery = panelQuery.find((f: any) => f.id === id); - isOpen = actQuery["browserOpen"]; - setOpen(isOpen); - }, [panelQuery, id]); + setOpen(browserOpen); + }, [browserOpen]); return ( open && ( diff --git a/src/components/TraceSearch/TraceSearch.tsx b/src/components/TraceSearch/TraceSearch.tsx index 95dd87c4..f7dd2372 100644 --- a/src/components/TraceSearch/TraceSearch.tsx +++ b/src/components/TraceSearch/TraceSearch.tsx @@ -197,6 +197,7 @@ export default function TracesSearch(props: any) { limit: urlState.limit, name, id, + open: true, direction: "forward", dataSourceId, url: `${dataSourceURL}/api/${urlString}`, diff --git a/src/plugins/Clock/index.tsx b/src/plugins/Clock/index.tsx index cac7d7a2..c4070eff 100644 --- a/src/plugins/Clock/index.tsx +++ b/src/plugins/Clock/index.tsx @@ -40,7 +40,7 @@ const theme = useTheme() id: nanoid(), Component: Clock, description:"A simple clock with date / time", - active:true, + active:false, }; export default clockPlugin \ No newline at end of file diff --git a/src/plugins/Raggix/index.tsx b/src/plugins/Raggix/index.tsx index d9dedc30..7447d868 100644 --- a/src/plugins/Raggix/index.tsx +++ b/src/plugins/Raggix/index.tsx @@ -51,7 +51,7 @@ const QueryPreviewStyles = (theme: any) => css` display: flex; align-items: center; background: ${theme.inputBg}; - font-size:12px; + font-size: 12px; } `; const RaggixContainer = (theme: any) => css` @@ -114,7 +114,9 @@ const Raggix: React.FC = (props: any) => { const [loading, setLoading] = useState(false); const [rangeValue, setRangeValue] = useState(5000); const [raggixOpen, setRaggixOpen] = useState(true); - const [labelString, setLabelString] = useState("Click on 'Launch' button to start Raggix Lookup"); + const [labelString, setLabelString] = useState( + "Click on 'Launch' button to start Raggix Lookup" + ); const [isRecurrent, setIsRecurrent] = useState(false); const [recurrentValue, setRecurrentValue] = useState(30000); const [actTimestamp, setActTimestamp] = useState(Date.now()); @@ -294,7 +296,7 @@ const raggixPlugin: Plugin = { Component: Raggix, description: "Qryn Raggix displays potential requests as squares on the screen.", - active: true, + active: false, }; export default raggixPlugin; From db979caa5e18f48238712e55b9a16a7ab9a126cc Mon Sep 17 00:00:00 2001 From: jacovinus Date: Mon, 10 Apr 2023 17:48:05 +0200 Subject: [PATCH 45/78] fix:rm unused --- .../LabelBrowser/components/QueryBar.tsx | 1 - src/plugins/Clock/index.tsx | 73 +++-- src/plugins/TestPlugin/DrawFrame.tsx | 23 -- src/plugins/TestPlugin/DrawTimeDivision.tsx | 35 --- src/plugins/TestPlugin/LogsGrid.tsx | 59 ---- src/plugins/TestPlugin/MetricsGrid.tsx | 36 --- src/plugins/TestPlugin/TestPlugin.tsx | 156 --------- src/plugins/TestPlugin/Tile.tsx | 39 --- src/plugins/TestPlugin/TileGrid.tsx | 49 --- src/plugins/TestPlugin/graph.tsx | 295 ------------------ src/plugins/index.tsx | 5 +- 11 files changed, 37 insertions(+), 734 deletions(-) delete mode 100644 src/plugins/TestPlugin/DrawFrame.tsx delete mode 100644 src/plugins/TestPlugin/DrawTimeDivision.tsx delete mode 100644 src/plugins/TestPlugin/LogsGrid.tsx delete mode 100644 src/plugins/TestPlugin/MetricsGrid.tsx delete mode 100644 src/plugins/TestPlugin/TestPlugin.tsx delete mode 100644 src/plugins/TestPlugin/Tile.tsx delete mode 100644 src/plugins/TestPlugin/TileGrid.tsx delete mode 100644 src/plugins/TestPlugin/graph.tsx diff --git a/src/components/LabelBrowser/components/QueryBar.tsx b/src/components/LabelBrowser/components/QueryBar.tsx index 9e0bbde1..629c01dd 100644 --- a/src/components/LabelBrowser/components/QueryBar.tsx +++ b/src/components/LabelBrowser/components/QueryBar.tsx @@ -99,7 +99,6 @@ export const QueryBar = (props: any) => { logsVolumeQuery, }, } = props; - // console.log(launchQuery) const { hash } = useLocation(); const dispatch = useDispatch(); const saveUrl = localUrl(); diff --git a/src/plugins/Clock/index.tsx b/src/plugins/Clock/index.tsx index c4070eff..1cd2ea6d 100644 --- a/src/plugins/Clock/index.tsx +++ b/src/plugins/Clock/index.tsx @@ -1,46 +1,45 @@ -import { css, cx } from '@emotion/css'; -import { nanoid } from 'nanoid'; -import React, { useState, useEffect } from 'react'; -import { Plugin } from '../types'; -import { useTheme } from '../../theme'; +import { css, cx } from "@emotion/css"; +import { nanoid } from "nanoid"; +import React, { useState, useEffect } from "react"; +import { Plugin } from "../types"; +import { useTheme } from "../../theme"; - -const ClockStyles = (theme:any) => css` - color:${theme.textColor}; - background:${theme.widgetContainer}; - display:flex; - font-size:10px; - letter-spacing:1px; - font-family: 'Courier New', Courier, monospace; +const ClockStyles = (theme: any) => css` + color: ${theme.textColor}; + background: ${theme.widgetContainer}; + display: flex; + font-size: 10px; + letter-spacing: 1px; + font-family: "Courier New", Courier, monospace; margin: 0px 10px; -` +`; const Clock: React.FC = () => { - const [time, setTime] = useState(new Date()); -const theme = useTheme() - useEffect(() => { - const interval = setInterval(() => { - setTime(new Date()); - }, 1000); - return () => clearInterval(interval); - }, []); + const [time, setTime] = useState(new Date()); + const theme = useTheme(); + useEffect(() => { + const interval = setInterval(() => { + setTime(new Date()); + }, 1000); + return () => clearInterval(interval); + }, []); - return ( -
-
-

{time.toLocaleString()}

-
-
- ); + return ( +
+
+

{time.toLocaleString()}

+
+
+ ); }; - const clockPlugin:Plugin = { - name: "Clock", - section:"Status Bar", - id: nanoid(), - Component: Clock, - description:"A simple clock with date / time", - active:false, +const clockPlugin: Plugin = { + name: "Clock", + section: "Status Bar", + id: nanoid(), + Component: Clock, + description: "A simple clock with date / time", + active: false, }; -export default clockPlugin \ No newline at end of file +export default clockPlugin; diff --git a/src/plugins/TestPlugin/DrawFrame.tsx b/src/plugins/TestPlugin/DrawFrame.tsx deleted file mode 100644 index b8a2c2fb..00000000 --- a/src/plugins/TestPlugin/DrawFrame.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import React, { FC } from "react"; - -/* Style Controls */ -const backElementColor = "rgba(0,0,0,0.1)"; - -interface Props { - height: number; -} - -const drawFrame: FC = ({ height }) => { - return ( - - ); -}; - -export default drawFrame; diff --git a/src/plugins/TestPlugin/DrawTimeDivision.tsx b/src/plugins/TestPlugin/DrawTimeDivision.tsx deleted file mode 100644 index 74b50bc7..00000000 --- a/src/plugins/TestPlugin/DrawTimeDivision.tsx +++ /dev/null @@ -1,35 +0,0 @@ -import React, { FC, useEffect, useRef } from 'react'; - -interface Props { - timeWindow: number; - height: number; -} - -const DrawTimeDivision: FC = ({ timeWindow, height }) => { - const svgRef = useRef(null); - - useEffect(() => { - const divSize = 1200 / (timeWindow || 60); - let x = 0 + divSize; - while (x < 1200) { - const line = document.createElementNS('http://www.w3.org/2000/svg', 'line'); - line.setAttributeNS(null, 'id', `div${x}`); - line.setAttributeNS(null, 'x1', `${x}`); - line.setAttributeNS(null, 'x2', `${x}`); - line.setAttributeNS(null, 'y1', `${5}`); - line.setAttributeNS(null, 'y2', `${height - 5}`); - line.setAttributeNS(null, 'stroke', 'black'); - line.setAttributeNS(null, 'stroke-width', '1'); - - if (svgRef.current) { - svgRef.current.appendChild(line); - } - - x += divSize; - } - }, [timeWindow, height]); - - return ; -}; - -export default DrawTimeDivision; \ No newline at end of file diff --git a/src/plugins/TestPlugin/LogsGrid.tsx b/src/plugins/TestPlugin/LogsGrid.tsx deleted file mode 100644 index f254a485..00000000 --- a/src/plugins/TestPlugin/LogsGrid.tsx +++ /dev/null @@ -1,59 +0,0 @@ -import React, { ReactElement } from "react"; - -interface LogRow { - stream: any; - [key: string]: any; -} - -interface LogsGridProps { - logArray: LogRow[]; - startY: number; - x: number; -} - -function LogsGrid(props: LogsGridProps): { - currentY: number; - fragment: ReactElement; -} { - const { logArray, startY, x } = props; - const rowHeight = 20; - - let rows = []; - let currentY = startY; - for (let row of logArray) { - console.log("ROW", row); - rows.push( - - - - {JSON.stringify(row.stream)} - - - ); - currentY += rowHeight; - } - - return { - currentY, - fragment: <>{rows}, - }; -} - -export default LogsGrid; diff --git a/src/plugins/TestPlugin/MetricsGrid.tsx b/src/plugins/TestPlugin/MetricsGrid.tsx deleted file mode 100644 index 409a0e7e..00000000 --- a/src/plugins/TestPlugin/MetricsGrid.tsx +++ /dev/null @@ -1,36 +0,0 @@ -import React, { ReactElement } from 'react'; - -interface MetricRow { - text: string | ReactElement; - [key: string]: any; -} - -interface MetricsGridProps { - metricsArray: MetricRow[]; - startY: number; - x: number; -} - -function MetricsGrid(props: MetricsGridProps): { currentY: number, fragment: ReactElement } { - const { metricsArray, startY, x } = props; - const rowHeight = 20; - - let rows = []; - let currentY = startY; - for (let row of metricsArray) { - console.log('ROW', row); - rows.push( - - {row.text} - - ); - currentY += rowHeight; - } - - return { - currentY, - fragment: <>{rows} - }; -} - -export default MetricsGrid; \ No newline at end of file diff --git a/src/plugins/TestPlugin/TestPlugin.tsx b/src/plugins/TestPlugin/TestPlugin.tsx deleted file mode 100644 index 0051f319..00000000 --- a/src/plugins/TestPlugin/TestPlugin.tsx +++ /dev/null @@ -1,156 +0,0 @@ -/** - * Expose: - * Actual query data - * - Datasource data - * - url - * - headers - * - auth - * - * - query string - * - switches - * - * - * - */ - - -/** - * Process data: - * - Api requests - * - view - * - query - * - menu - */ - -/** - * Display: - * - view - * - query - * - stats - * - menu items - * - builder - * - */ - -/** - * Output data: - * - where it belongs - * - query - * - view - * - stats - * - menu - * - builder - */ - -// expose panels -// list and handle - -// expose datasources -// list and handle for hooks -// auth / headers -// expose api url - -// expose api with hook - -import { css, cx } from "@emotion/css"; -import { useEffect, useMemo } from "react"; -import { useSelector } from "react-redux"; - -export const InfoLabel = (color: string) => css` - color: ${color}; -`; - -export const Container = css` - padding: 5px; - display: grid; - grid-auto-flow: column; - align-items: center; - justify-items: center; -`; - -export const Tooltip = css` - position: absolute; - display: none; - background-color: bisque; - font-size: 15px; - min-width: 200px; - min-height: 150px; - border-radius: 5px; - border: 1px solid black; -`; - -export function useCurrentDatasource(id: string) { - const datasources = useSelector((store: any) => store.dataSources); - return useMemo(() => { - return datasources.find((f: any) => f.id === id); - }, [id, datasources]); -} - -export function ApiRequest(type: "get" | "post", url: string, options: any) {} - -export interface Props { - // need to make a api request - dataSourceId: any; -} - -// -export default function TestPlugin(props: Props) { - - const {dataSourceId} = props - - // - - - const datasource = useCurrentDatasource(dataSourceId) - - - // will get: - // base url - // headers - // - console.log(datasource) - - // const {response, loading} = useApiRequest(type,id,) - - // we could pass datasourceid from props - - // const url = "" // base url should come from datasurces - - // need a specific datasource? - - // const {response,loading} = useApi(url) - - useEffect(() => {}, []); - - return ( - // Component -
-
- - - - -
- -
-

qryn raggi X

-

- {" "} - Once you push 'Start Scan', we will start scanning from now - back 1 minute. Indicating what kind of records it finds each - second interval (vertical lines) with the following color - code: -

-
    -
  • Logs
  • -
  • Metrics
  • -
  • Traces
  • -
- -
-
- ...Loading -
-
- ); -} diff --git a/src/plugins/TestPlugin/Tile.tsx b/src/plugins/TestPlugin/Tile.tsx deleted file mode 100644 index b8fcf48b..00000000 --- a/src/plugins/TestPlugin/Tile.tsx +++ /dev/null @@ -1,39 +0,0 @@ -import { useState } from "react"; -interface TileProps { - x: number; - y: number; - width: number; - height: number; - color: string; - tooltipMsg: string; - } - - function Tile(props: TileProps) { - const [tooltip, setTooltip] = useState(''); - - const handleMouseOver = (event: React.MouseEvent) => { - setTooltip(props.tooltipMsg); - } - - const handleMouseOut = (event: React.MouseEvent) => { - setTooltip(''); - } - - return ( - - {props.tooltipMsg} - - ); - } - - export default Tile; \ No newline at end of file diff --git a/src/plugins/TestPlugin/TileGrid.tsx b/src/plugins/TestPlugin/TileGrid.tsx deleted file mode 100644 index f1989686..00000000 --- a/src/plugins/TestPlugin/TileGrid.tsx +++ /dev/null @@ -1,49 +0,0 @@ -import React, { ReactElement } from 'react'; -import Tile from './Tile'; - -interface TileRow { - stream?: object; - [key: string]: any; -} - -interface TileGridProps { - array: TileRow[]; - color: string; - x: number; - y: number; - rowHeight: number; -} - -function TileGrid(props: TileGridProps): {currentY: number, fragment: ReactElement} { - const { array, color, x, y, rowHeight } = props; - - let tiles = []; - let currentY = y; - for (let row of array) { - let tooltipMsg = ''; - if (row.stream) { - tooltipMsg = JSON.stringify(row.stream); - } else { - tooltipMsg = row.toString(); - } - tiles.push( - - ); - currentY += rowHeight; - } - - return { - currentY, - fragment: <>{tiles} - }; -} - -export default TileGrid; diff --git a/src/plugins/TestPlugin/graph.tsx b/src/plugins/TestPlugin/graph.tsx deleted file mode 100644 index 9d846943..00000000 --- a/src/plugins/TestPlugin/graph.tsx +++ /dev/null @@ -1,295 +0,0 @@ -export default function svg () { - let svgModule:any = {} - /* global */ - svgModule.svg = null - svgModule.root = null - svgModule.width = null - svgModule.timeWindow = null - svgModule.radar = null - svgModule.tooltip = document.createElement('div') - /** - * Attaches the svg to the given container - * @param {object} options Object containing - */ - svgModule.init = function (options:any) { - svgModule.root = options?.root - svgModule.width = options?.width || 1200 - svgModule.timeWindow = options?.timeWindow || 60 - svgModule.height = options?.height || 601 - var svg:any = {} - if (!svgModule.svg) { - svg = document.createElementNS('http://www.w3.org/2000/svg', 'svg') - svg.setAttributeNS(null, 'id', 'graph') - svg.setAttributeNS(null, 'width', svgModule.width) - svg.setAttributeNS(null, 'height', svgModule.height) - let content = document.createElementNS('http://www.w3.org/2000/svg', 'g') - content.setAttributeNS(null, 'id', 'content') - svg.appendChild(content) - svgModule.svg = svg - } else { - svg = svgModule.svg - } - /* wipe current content and render */ - svgModule.root.innerHTML = '' - svgModule.root.appendChild(svg) - /* Setup tooltip object */ - svgModule.tooltip.setAttribute('class', 'tooltip') - svgModule.tooltip.setAttribute('id', 'tooltip') - svgModule.root.appendChild(svgModule.tooltip) - /* draw frame, default height 600 px*/ - svg.appendChild(drawFrame(600)) - /* draw divisions, default division 1 second */ - svg.appendChild(drawTimeDivision(60, 600)) - } - - svgModule.clean = function () { - let content:any = document.querySelector('#content') - content.innerHTML = '' - } - /* Radar settings */ - svgModule.radarWidth = svgModule.width / svgModule.timeWindow - svgModule.radarPosition = svgModule.width - (svgModule.radarWidth) - - svgModule.start = function () { - svgModule.radarWidth = svgModule.width / svgModule.timeWindow - svgModule.radarPosition = svgModule.width - (svgModule.radarWidth) - let radar - svgModule.radar = radar = document.createElementNS('http://www.w3.org/2000/svg', 'rect') - radar.setAttributeNS(null, 'id', 'radar') - radar.setAttributeNS(null, 'x', svgModule.radarPosition) - radar.setAttributeNS(null, 'y', String(5)) - radar.setAttributeNS(null, 'width', svgModule.radarWidth) - radar.setAttributeNS(null, 'height', String(parseInt(svgModule.height) - 10)) - radar.setAttributeNS(null, 'fill', '#054d18') - let content:any = document.querySelector('#content') - content.appendChild(radar) - return true - } - - svgModule.next = function (slice:any, data:any) { - let content = document.querySelector('#content') - let columnX = svgModule.radarPosition - let columnY = 5 - svgModule.radar.setAttributeNS(null, 'x', svgModule.radarPosition -= svgModule.radarWidth) - console.log(data) - let logs = drawTiles(data.logs, '#4c7391', columnY, columnX, 20) - if (logs.currentY > 600) { - svgModule.height = logs.currentY - svgModule.svg.setAttributeNS(null, 'height', svgModule.height) - } - let metrics = drawTiles(data.metrics, '#914c57', logs.currentY, columnX, 10) - if (metrics.currentY > 600) { - svgModule.height = metrics.currentY - svgModule.svg.setAttributeNS(null, 'height', svgModule.height) - } - content?.appendChild(logs.fragment) - content?.appendChild(metrics.fragment) - return true - } - - svgModule.done = function () { - let content:any = document.querySelector('#content') - content?.removeChild(svgModule.radar) - } - - return svgModule -} - -/* Style Controls */ -const backElementColor = 'rgba(0,0,0,0.1)' - -/** - * Draws the frame rectangle into provided parent - * @param {integer} height in pixels - * @returns {object} frame object - */ -export function drawFrame (height:any) { - let frame = document.createElementNS('http://www.w3.org/2000/svg', 'rect') - frame.setAttributeNS(null, 'id', 'frame') - frame.setAttributeNS(null, 'width', '1200') - frame.setAttributeNS(null, 'height', height) - frame.setAttributeNS(null, 'stroke', backElementColor) - frame.setAttributeNS(null, 'stroke-width', '2') - frame.setAttributeNS(null, 'fill', 'none') - return frame -} - -/** - * Draws the vertical time lines into provided parent - * @param {integer} timeWindow in seconds - * @param {integer} height in pixels - * @returns {object} documentFragment of lines - */ -export function drawTimeDivision (timeWindow:any, height:any) { - let divSize = 1200 / (timeWindow || 60) - console.log('time Division in pixels', divSize) - let fragment = document.createDocumentFragment() - let lines = [] - let x = 0 + divSize - while(x < 1200) { - let line = document.createElementNS('http://www.w3.org/2000/svg', 'line') - line.setAttributeNS(null, 'id', 'div' + x) - line.setAttributeNS(null, 'x1', String(x)) - line.setAttributeNS(null, 'x2', String(x)) - line.setAttributeNS(null, 'y1', String(5)) - line.setAttributeNS(null, 'y2', String(parseInt(height) - 5)) - line.setAttributeNS(null, 'stroke', backElementColor) - line.setAttributeNS(null, 'stroke-width', String(1)) - lines.push(line) - fragment.appendChild(line) - x += divSize - } - return fragment -} - -/** - * Draw log buckets - * @param {array} logArray - * @param {integer} startY - * @param {integer} x - * @returns - */ -export function drawLogs(logArray:any, startY:any, x:any) { - const rowHeight = 20 - let fragment = document.createDocumentFragment() - let currentY = startY - for (let row of logArray) { - console.log('ROW', row) - let logBox = document.createElementNS('http://www.w3.org/2000/svg', 'rect') - logBox.setAttributeNS(null, 'fill', '#4c7391') - logBox.setAttributeNS(null, 'x', x) - logBox.setAttributeNS(null, 'y', currentY) - logBox.setAttributeNS(null, 'width', String(20)) - logBox.setAttributeNS(null, 'height', String(rowHeight)) - logBox.setAttributeNS(null, 'stroke', 'black') - logBox.setAttributeNS(null, 'stroke-width', String(1)) - let text = document.createElementNS('http://www.w3.org/2000/svg', 'text') - text.setAttributeNS(null, 'id', 'log' + x) - text.setAttributeNS(null, 'x', x) - text.setAttributeNS(null, 'y', currentY + (rowHeight / 2)) - text.setAttributeNS(null, 'z', String(1000)) - text.setAttributeNS(null, 'class', 'rowText') - text.textContent = JSON.stringify(row.stream) - fragment.appendChild(logBox) - fragment.appendChild(text) - currentY += rowHeight - } - - return {currentY:currentY, fragment:fragment} -} - -/** - * Draw metric buckets - * @param {array} logArray - * @param {integer} startY - * @param {integer} x - * @returns {object} Object with currentY and fragment including all metric boxes - */ -export function drawMetrics(metricsArray:any, startY:any, x:any) { - const rowHeight = 20 - let fragment = document.createDocumentFragment() - let currentY = startY - for (let row of metricsArray) { - console.log('ROW', row) - - fragment.appendChild(row.text) - currentY += rowHeight - } - - return {currentY:currentY, fragment:fragment} -} - -export function drawTiles (array:any, color:any, y:any, x:any, rowHeight:any) { - let fragment = document.createDocumentFragment() - let currentY = y - for (let row of array) { - console.log('Drawing Row', row) - let tooltipMsg = '' - if (row.stream) { - tooltipMsg = JSON.stringify(row.stream) - } else { - tooltipMsg = row - } - fragment.appendChild(drawTile(x, currentY, 20, rowHeight, color, tooltipMsg)) - currentY += rowHeight - } - return {currentY, fragment} -} - -export function drawTile (x:any, y:any, width:any, height:any, color:any, tooltipMsg:any) { - let tile = document.createElementNS('http://www.w3.org/2000/svg', 'rect') - tile.setAttributeNS(null, 'fill', color) - tile.setAttributeNS(null, 'x', x) - tile.setAttributeNS(null, 'y', y) - tile.setAttributeNS(null, 'width', width) - tile.setAttributeNS(null, 'height', height) - tile.setAttributeNS(null, 'stroke', 'black') - tile.setAttributeNS(null, 'stroke-width', String(1)) - tile.addEventListener('mouseover', function(ev) { - console.log('mouseover',ev) - let tooltip:any = document.querySelector('#tooltip') - console.log(tooltip) - tooltip.innerHTML = `
Title:

${tooltipMsg}
` - tooltip.style.display = "block" - }) - tile.addEventListener('mouseout', function(ev) { - console.log(ev) - let tooltip:any = document.querySelector('#tooltip') - tooltip.innerHTML = '' - tooltip.style.display = "none" - }) - return tile -} - - -const graph = svg() - -function main () { - /* Initialize svg */ - let container = document.querySelector('#container') - graph.init({ - root: container, - width: 1200, - timeWindow: 60, - }) - /* Setup Tooltip Logic */ - document.addEventListener('mousemove', function (ev) { - let tooltip:any = document.querySelector('#tooltip') - tooltip.setAttribute('style', `left:${ev.pageX}px;top:${ev.pageY}px;`) - }) - /* Setup Button Logic */ - let button:any = document.querySelector('#start') - button.addEventListener('click', startScan) -} - -document.addEventListener('DOMContentLoaded', function () { - main() -}) - - -async function startScan () { - let startTime = Date.now() - let endTime = startTime - (60 * 1000) // 1 minute - /* default 1 second division */ - let division = 1000 - let slice = startTime - /* Empty current graph */ - svg().clean() - /* Set to 'Radar' to initial position */ - svg().start() - /* fetch data and send to each slice */ - while(slice > endTime) { - let data = await getSlice(slice) - svg().next(slice, data) - slice -= division - } - svg().done() -} - -async function getSlice (slice:any) { - let response = await fetch(window.location + "slice", { - method: 'POST', - body: slice - }) - return response.json() -} \ No newline at end of file diff --git a/src/plugins/index.tsx b/src/plugins/index.tsx index 505bff35..29fdda3f 100644 --- a/src/plugins/index.tsx +++ b/src/plugins/index.tsx @@ -1,10 +1,7 @@ -import clockPlugin from "./Clock"; import { initPlugins, PluginManager } from "./PluginManagerFactory"; +import clockPlugin from "./Clock"; import raggixPlugin from "./Raggix"; - -// load the imported plugins - let plugins = [ clockPlugin, raggixPlugin From 2229436cc9b194d55976367191f809fc1f6ab7fd Mon Sep 17 00:00:00 2001 From: jacovinus Date: Mon, 10 Apr 2023 19:00:24 +0200 Subject: [PATCH 46/78] fix:rm koale --- package-lock.json | 1362 ++++++++++++++++++++++++++--- package.json | 1 - src/sections/Browser/QueryBar.tsx | 1 - 3 files changed, 1255 insertions(+), 109 deletions(-) diff --git a/package-lock.json b/package-lock.json index bb3c667a..583fd0bd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,6 @@ "@emotion/css": "^11.7.1", "@emotion/react": "^11.7.1", "@emotion/styled": "^11.6.0", - "@koale/useworker": "^4.0.2", "@mui/icons-material": "^5.3.1", "@mui/lab": "^5.0.0-alpha.66", "@mui/material": "^5.3.1", @@ -3394,17 +3393,6 @@ "@jridgewell/sourcemap-codec": "1.4.14" } }, - "node_modules/@koale/useworker": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@koale/useworker/-/useworker-4.0.2.tgz", - "integrity": "sha512-xPIPADtom8/3/4FLNj7MvNcBM/Z2FleH85Fdx2O869eoKW8+PoEgtSVvoxWjCWMA46Sm9A5/R1TyzNGc+yM0wg==", - "dependencies": { - "dequal": "^1.0.0" - }, - "peerDependencies": { - "react": "^16.8.0" - } - }, "node_modules/@leichtgewicht/ip-codec": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", @@ -4539,6 +4527,95 @@ "url": "https://github.com/sponsors/tannerlinsley" } }, + "node_modules/@testing-library/dom": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.2.0.tgz", + "integrity": "sha512-xTEnpUKiV/bMyEsE5bT4oYA0x0Z/colMtxzUY8bKyPXBNLn/e0V4ZjBZkEhms0xE4pv9QsPfSRu9AWS4y5wGvA==", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "^5.0.0", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@testing-library/dom/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==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@testing-library/dom/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": 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/@testing-library/dom/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==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@testing-library/dom/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==", + "peer": true + }, + "node_modules/@testing-library/dom/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==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/dom/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==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@testing-library/jest-dom": { "version": "5.16.5", "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.5.tgz", @@ -5844,6 +5921,12 @@ "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", "dev": true }, + "node_modules/abab": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz", + "integrity": "sha512-I+Wi+qiE2kUXyrRhNsWv6XsjUTBJjSoVSctKNBfLG5zG/Xe7Rjbxf13+vqYHNTwHaFU+FtSlVxOCTiMEVtPv0A==", + "peer": true + }, "node_modules/accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", @@ -5868,6 +5951,27 @@ "node": ">=0.4.0" } }, + "node_modules/acorn-globals": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", + "integrity": "sha512-uWttZCk96+7itPxK8xCzY86PnxKTMrReKDqrHzv42VQY0K30PUO8WY13WMOuI+cOdX4EIdzdvQ8k6jkuGRFMYw==", + "peer": true, + "dependencies": { + "acorn": "^4.0.4" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha512-fu2ygVGuMmlzG8ZeRJ0bvR41nsAkxxhbyk8bZ1SS521Z7vmgJFTQQlfz/Mp/nJexGBz+v8sC9bM6+lNgskt4Ug==", + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/acorn-import-assertions": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", @@ -6096,6 +6200,12 @@ "deep-equal": "^2.0.5" } }, + "node_modules/array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha512-H3LU5RLiSsGXPhN+Nipar0iR0IofH+8r89G2y1tBKxQ/agagKyAjhkAFDRBfodP2caPrNKHpAWNIM/c9yeL7uA==", + "peer": true + }, "node_modules/array-flatten": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", @@ -6215,6 +6325,24 @@ "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "peer": true, + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "peer": true, + "engines": { + "node": ">=0.8" + } + }, "node_modules/ast-types-flow": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", @@ -6284,6 +6412,21 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", + "peer": true + }, "node_modules/axe-core": { "version": "4.6.3", "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.6.3.tgz", @@ -6849,6 +6992,15 @@ "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", "dev": true }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "peer": true, + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, "node_modules/bfj": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", @@ -7203,6 +7355,12 @@ "node": ">=4" } }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "peer": true + }, "node_modules/chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -7578,6 +7736,12 @@ "node": ">= 0.6" } }, + "node_modules/content-type-parser": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/content-type-parser/-/content-type-parser-1.0.2.tgz", + "integrity": "sha512-lM4l4CnMEwOLHAHr/P6MEZwZFPJFtAAKgL6pogbXmVZggIqXhdB6RbBtPOTsw2FcXwYhehRGERJmRrjOiIB8pQ==", + "peer": true + }, "node_modules/convert-source-map": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", @@ -7632,8 +7796,7 @@ "node_modules/core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "dev": true + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" }, "node_modules/cosmiconfig": { "version": "7.1.0", @@ -8120,6 +8283,21 @@ "node": ">=0.10.0" } }, + "node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "peer": true + }, + "node_modules/cssstyle": { + "version": "0.2.37", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz", + "integrity": "sha512-FUpKc+1FNBsHUr9IsfSGCovr8VuGOiiuzlgCyppKBjJi2jYTOFLN3oiiNRMIvYqbFzF38mqKj4BgcevzU5/kIA==", + "peer": true, + "dependencies": { + "cssom": "0.3.x" + } + }, "node_modules/csstype": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", @@ -8131,6 +8309,18 @@ "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", "dev": true }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "peer": true, + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, "node_modules/data-urls": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", @@ -8351,14 +8541,6 @@ "node": ">= 0.8" } }, - "node_modules/dequal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-1.0.1.tgz", - "integrity": "sha512-Fx8jxibzkJX2aJgyfSdLhr9tlRoTnHKrRJuu2XHlAgKioN2j19/Bcbe0d4mFXYZ3+wpE2KVobUVTfDutcD17xQ==", - "engines": { - "node": ">=6" - } - }, "node_modules/destroy": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", @@ -8689,6 +8871,16 @@ "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "peer": true, + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -8959,6 +9151,98 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "peer": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "peer": true, + "engines": { + "node": ">=4.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==", + "peer": 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==", + "peer": 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==", + "peer": 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==", + "optional": true, + "peer": 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==", + "peer": true, + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/eslint": { "version": "8.34.0", "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.34.0.tgz", @@ -9775,6 +10059,21 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "peer": true + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "engines": [ + "node >=0.6.0" + ], + "peer": true + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -10108,6 +10407,15 @@ "is-callable": "^1.1.3" } }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "peer": true, + "engines": { + "node": "*" + } + }, "node_modules/fork-ts-checker-webpack-plugin": { "version": "6.5.2", "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.2.tgz", @@ -10308,6 +10616,20 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, + "node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "peer": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, "node_modules/forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -10524,6 +10846,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "peer": true, + "dependencies": { + "assert-plus": "^1.0.0" + } + }, "node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -10699,6 +11030,29 @@ "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", "dev": true }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "peer": true, + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/harmony-reflect": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", @@ -10871,6 +11225,15 @@ "safe-buffer": "~5.1.0" } }, + "node_modules/html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "peer": true, + "dependencies": { + "whatwg-encoding": "^1.0.1" + } + }, "node_modules/html-entities": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", @@ -11055,6 +11418,21 @@ } } }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "peer": true, + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, "node_modules/https-proxy-agent": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", @@ -11683,8 +12061,7 @@ "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 + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" }, "node_modules/is-weakmap": { "version": "2.0.1", @@ -12105,6 +12482,12 @@ "node": ">=12" } }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "peer": true + }, "node_modules/istanbul-lib-coverage": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", @@ -14644,6 +15027,57 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "peer": true + }, + "node_modules/jsdom": { + "version": "9.12.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-9.12.0.tgz", + "integrity": "sha512-Qw4oqNxo4LyzkSqVIyCnEltTc4xV3g1GBaI88AvYTesWzmWHUSoMNmhBjUBa+6ldXIBJS9xoeLNJPfUAykTyxw==", + "peer": true, + "dependencies": { + "abab": "^1.0.3", + "acorn": "^4.0.4", + "acorn-globals": "^3.1.0", + "array-equal": "^1.0.0", + "content-type-parser": "^1.0.1", + "cssom": ">= 0.3.2 < 0.4.0", + "cssstyle": ">= 0.2.37 < 0.3.0", + "escodegen": "^1.6.1", + "html-encoding-sniffer": "^1.0.1", + "nwmatcher": ">= 1.3.9 < 2.0.0", + "parse5": "^1.5.1", + "request": "^2.79.0", + "sax": "^1.2.1", + "symbol-tree": "^3.2.1", + "tough-cookie": "^2.3.2", + "webidl-conversions": "^4.0.0", + "whatwg-encoding": "^1.0.1", + "whatwg-url": "^4.3.0", + "xml-name-validator": "^2.0.1" + } + }, + "node_modules/jsdom/node_modules/acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha512-fu2ygVGuMmlzG8ZeRJ0bvR41nsAkxxhbyk8bZ1SS521Z7vmgJFTQQlfz/Mp/nJexGBz+v8sC9bM6+lNgskt4Ug==", + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/jsdom/node_modules/parse5": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz", + "integrity": "sha512-w2jx/0tJzvgKwZa58sj2vAYq/S/K1QJfIB3cWYea/Iu1scFPDQQ3IQiVZTHWtRBwAjv2Yd7S/xeZf3XqLDb3bA==", + "peer": true + }, "node_modules/jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", @@ -14669,8 +15103,7 @@ "node_modules/json-schema": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "dev": true + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" }, "node_modules/json-schema-traverse": { "version": "0.4.1", @@ -14687,6 +15120,12 @@ "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-2.0.0.tgz", "integrity": "sha512-WRitRfs6BGq4q8gTgOy4ek7iPFXjbra0H3PmDLKm2xnZ+Gh1HUhiKGgCZkSPNULlP7mvfu6FV/mOLhCarspADQ==" }, + "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==", + "peer": true + }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", @@ -14720,6 +15159,21 @@ "node": ">=0.10.0" } }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "peer": true, + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, "node_modules/jss": { "version": "10.10.0", "resolved": "https://registry.npmjs.org/jss/-/jss-10.10.0.tgz", @@ -15013,9 +15467,9 @@ "integrity": "sha512-klI4QO8wE8V6rl8EwQTZP6vgM0URWN/0OMFdG9E2fJTaWc6Ox+nSTs8cgJ8QNd0We0vX40n+sd6K4cgb+BzXuA==" }, "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==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", "bin": { "lz-string": "bin/bin.js" } @@ -15520,11 +15974,26 @@ "url": "https://github.com/fb55/nth-check?sponsor=1" } }, + "node_modules/nwmatcher": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.4.tgz", + "integrity": "sha512-3iuY4N5dhgMpCUrOVnuAdGrgxVqV2cJpM+XNccjR2DKOB1RUP0aA+wGXEiNziG/UKboFyGBIoKOaNlJxx8bciQ==", + "peer": true + }, "node_modules/nwsapi": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==" }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "peer": true, + "engines": { + "node": "*" + } + }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -17632,6 +18101,15 @@ "teleport": ">=0.2.0" } }, + "node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "peer": true, + "engines": { + "node": ">=0.6" + } + }, "node_modules/querystringify": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", @@ -18719,6 +19197,48 @@ "strip-ansi": "^6.0.1" } }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "peer": true, + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request/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.", + "peer": true, + "bin": { + "uuid": "bin/uuid" + } + }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -19009,7 +19529,6 @@ "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", @@ -19108,8 +19627,7 @@ "node_modules/sax": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" }, "node_modules/saxes": { "version": "5.0.1", @@ -19742,6 +20260,31 @@ "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true }, + "node_modules/sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "peer": true, + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/stable": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", @@ -20474,6 +21017,19 @@ "node": ">=0.6" } }, + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "peer": true, + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, "node_modules/tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", @@ -20667,6 +21223,24 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "peer": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "peer": true + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -21060,6 +21634,20 @@ "node": ">= 0.8" } }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "engines": [ + "node >=0.6.0" + ], + "peer": true, + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.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", @@ -21127,8 +21715,7 @@ "node_modules/webidl-conversions": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" }, "node_modules/webpack": { "version": "5.76.0", @@ -21565,7 +22152,6 @@ "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" } @@ -21574,7 +22160,6 @@ "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" }, @@ -21594,6 +22179,22 @@ "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", "dev": true }, + "node_modules/whatwg-url": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-4.8.0.tgz", + "integrity": "sha512-nUvUPuenPFtPfy/X+dAYh/TfRbTBlnXTM5iIfLseJFkkQewmpG9pGR6i87E9qL+lZaJzv+99kkQWoGOtLfkZQQ==", + "peer": 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==", + "peer": true + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -22068,6 +22669,12 @@ } } }, + "node_modules/xml-name-validator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-2.0.1.tgz", + "integrity": "sha512-jRKe/iQYMyVJpzPH+3HL97Lgu5HrCfii+qSo+TfjKHtOnvbnvdVfMYrn9Q34YV81M2e5sviJlI6Ko9y+nByzvA==", + "peer": true + }, "node_modules/xml-utils": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/xml-utils/-/xml-utils-1.3.0.tgz", @@ -23598,13 +24205,15 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", - "dev": true + "dev": true, + "requires": {} }, "@csstools/selector-specificity": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.1.1.tgz", "integrity": "sha512-jwx+WCqszn53YHOfvFMJJRd/B2GqkCBt+1MJSG6o5/s8+ytHMvDZXsJgUEWLk12UnLd7HYKac4BYU5i/Ron1Cw==", - "dev": true + "dev": true, + "requires": {} }, "@discoveryjs/json-ext": { "version": "0.5.7", @@ -23725,7 +24334,8 @@ "@emotion/use-insertion-effect-with-fallbacks": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.0.tgz", - "integrity": "sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A==" + "integrity": "sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A==", + "requires": {} }, "@emotion/utils": { "version": "1.2.0", @@ -24435,14 +25045,6 @@ "@jridgewell/sourcemap-codec": "1.4.14" } }, - "@koale/useworker": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@koale/useworker/-/useworker-4.0.2.tgz", - "integrity": "sha512-xPIPADtom8/3/4FLNj7MvNcBM/Z2FleH85Fdx2O869eoKW8+PoEgtSVvoxWjCWMA46Sm9A5/R1TyzNGc+yM0wg==", - "requires": { - "dequal": "^1.0.0" - } - }, "@leichtgewicht/ip-codec": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", @@ -24604,7 +25206,8 @@ "@mui/types": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.3.tgz", - "integrity": "sha512-tZ+CQggbe9Ol7e/Fs5RcKwg/woU+o8DCtOnccX6KmbBc7YrfqMYEYuaIcXHuhpT880QwNkZZ3wQwvtlDFA2yOw==" + "integrity": "sha512-tZ+CQggbe9Ol7e/Fs5RcKwg/woU+o8DCtOnccX6KmbBc7YrfqMYEYuaIcXHuhpT880QwNkZZ3wQwvtlDFA2yOw==", + "requires": {} }, "@mui/utils": { "version": "5.11.9", @@ -24676,7 +25279,8 @@ "@opentelemetry/api-metrics": { "version": "0.25.0", "resolved": "https://registry.npmjs.org/@opentelemetry/api-metrics/-/api-metrics-0.25.0.tgz", - "integrity": "sha512-9T0c9NQAEGRujUC7HzPa2/qZ5px/UvB2sfSU5CAKFRrAlDl2gn25B0oUbDqSRHW/IG1X2rnQ3z2bBQkJyJvE4g==" + "integrity": "sha512-9T0c9NQAEGRujUC7HzPa2/qZ5px/UvB2sfSU5CAKFRrAlDl2gn25B0oUbDqSRHW/IG1X2rnQ3z2bBQkJyJvE4g==", + "requires": {} }, "@opentelemetry/core": { "version": "0.25.0", @@ -25102,6 +25706,73 @@ "resolved": "https://registry.npmjs.org/@tanstack/table-core/-/table-core-8.7.9.tgz", "integrity": "sha512-4RkayPMV1oS2SKDXfQbFoct1w5k+pvGpmX18tCXMofK/VDRdA2hhxfsQlMvsJ4oTX8b0CI4Y3GDKn5T425jBCw==" }, + "@testing-library/dom": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.2.0.tgz", + "integrity": "sha512-xTEnpUKiV/bMyEsE5bT4oYA0x0Z/colMtxzUY8bKyPXBNLn/e0V4ZjBZkEhms0xE4pv9QsPfSRu9AWS4y5wGvA==", + "peer": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "^5.0.0", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": 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==", + "peer": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": 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==", + "peer": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, "@testing-library/jest-dom": { "version": "5.16.5", "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.5.tgz", @@ -26164,7 +26835,8 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", - "dev": true + "dev": true, + "requires": {} }, "@webpack-cli/info": { "version": "1.5.0", @@ -26179,7 +26851,8 @@ "version": "1.7.0", "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", - "dev": true + "dev": true, + "requires": {} }, "@xtuc/ieee754": { "version": "1.2.0", @@ -26193,6 +26866,12 @@ "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", "dev": true }, + "abab": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz", + "integrity": "sha512-I+Wi+qiE2kUXyrRhNsWv6XsjUTBJjSoVSctKNBfLG5zG/Xe7Rjbxf13+vqYHNTwHaFU+FtSlVxOCTiMEVtPv0A==", + "peer": true + }, "accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", @@ -26208,16 +26887,35 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==" }, + "acorn-globals": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", + "integrity": "sha512-uWttZCk96+7itPxK8xCzY86PnxKTMrReKDqrHzv42VQY0K30PUO8WY13WMOuI+cOdX4EIdzdvQ8k6jkuGRFMYw==", + "peer": true, + "requires": { + "acorn": "^4.0.4" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha512-fu2ygVGuMmlzG8ZeRJ0bvR41nsAkxxhbyk8bZ1SS521Z7vmgJFTQQlfz/Mp/nJexGBz+v8sC9bM6+lNgskt4Ug==", + "peer": true + } + } + }, "acorn-import-assertions": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "dev": true + "dev": true, + "requires": {} }, "acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==" + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "requires": {} }, "acorn-node": { "version": "1.8.2", @@ -26317,7 +27015,8 @@ "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true + "dev": true, + "requires": {} }, "ansi-escapes": { "version": "4.3.2", @@ -26376,6 +27075,12 @@ "deep-equal": "^2.0.5" } }, + "array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha512-H3LU5RLiSsGXPhN+Nipar0iR0IofH+8r89G2y1tBKxQ/agagKyAjhkAFDRBfodP2caPrNKHpAWNIM/c9yeL7uA==", + "peer": true + }, "array-flatten": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", @@ -26465,6 +27170,21 @@ "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" }, + "asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "peer": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "peer": true + }, "ast-types-flow": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", @@ -26506,6 +27226,18 @@ "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "peer": true + }, + "aws4": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", + "peer": true + }, "axe-core": { "version": "4.6.3", "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.6.3.tgz", @@ -26738,7 +27470,8 @@ "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 + "dev": true, + "requires": {} }, "babel-plugin-polyfill-corejs2": { "version": "0.3.3", @@ -26989,6 +27722,15 @@ "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", "dev": true }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "peer": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, "bfj": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", @@ -27257,6 +27999,12 @@ "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", "dev": true }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "peer": true + }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -27556,6 +28304,12 @@ "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "dev": true }, + "content-type-parser": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/content-type-parser/-/content-type-parser-1.0.2.tgz", + "integrity": "sha512-lM4l4CnMEwOLHAHr/P6MEZwZFPJFtAAKgL6pogbXmVZggIqXhdB6RbBtPOTsw2FcXwYhehRGERJmRrjOiIB8pQ==", + "peer": true + }, "convert-source-map": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", @@ -27596,8 +28350,7 @@ "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "dev": true + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" }, "cosmiconfig": { "version": "7.1.0", @@ -27648,7 +28401,8 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz", "integrity": "sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==", - "dev": true + "dev": true, + "requires": {} }, "css-has-pseudo": { "version": "3.0.4", @@ -27771,7 +28525,8 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", - "dev": true + "dev": true, + "requires": {} }, "css-select": { "version": "4.3.0", @@ -27899,7 +28654,8 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", - "dev": true + "dev": true, + "requires": {} }, "csso": { "version": "4.2.0", @@ -27934,6 +28690,21 @@ } } }, + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "peer": true + }, + "cssstyle": { + "version": "0.2.37", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz", + "integrity": "sha512-FUpKc+1FNBsHUr9IsfSGCovr8VuGOiiuzlgCyppKBjJi2jYTOFLN3oiiNRMIvYqbFzF38mqKj4BgcevzU5/kIA==", + "peer": true, + "requires": { + "cssom": "0.3.x" + } + }, "csstype": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", @@ -27945,6 +28716,15 @@ "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", "dev": true }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "peer": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, "data-urls": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", @@ -28110,11 +28890,6 @@ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true }, - "dequal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-1.0.1.tgz", - "integrity": "sha512-Fx8jxibzkJX2aJgyfSdLhr9tlRoTnHKrRJuu2XHlAgKioN2j19/Bcbe0d4mFXYZ3+wpE2KVobUVTfDutcD17xQ==" - }, "destroy": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", @@ -28377,6 +29152,16 @@ "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "peer": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -28584,6 +29369,73 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" }, + "escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "peer": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "peer": true + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "peer": 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==", + "peer": 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==", + "peer": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true, + "peer": 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==", + "peer": true, + "requires": { + "prelude-ls": "~1.1.2" + } + } + } + }, "eslint": { "version": "8.34.0", "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.34.0.tgz", @@ -28887,7 +29739,8 @@ "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 + "dev": true, + "requires": {} }, "eslint-plugin-testing-library": { "version": "5.10.2", @@ -29184,6 +30037,18 @@ } } }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "peer": true + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "peer": true + }, "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -29446,6 +30311,12 @@ "is-callable": "^1.1.3" } }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "peer": true + }, "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", @@ -29584,6 +30455,17 @@ } } }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "peer": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, "forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -29736,6 +30618,15 @@ "get-intrinsic": "^1.1.1" } }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "peer": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, "glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -29873,6 +30764,22 @@ "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", "dev": true }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "peer": true + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "peer": true, + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, "harmony-reflect": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", @@ -30010,6 +30917,15 @@ } } }, + "html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "peer": true, + "requires": { + "whatwg-encoding": "^1.0.1" + } + }, "html-entities": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", @@ -30140,6 +31056,17 @@ "micromatch": "^4.0.2" } }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "peer": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, "https-proxy-agent": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", @@ -30172,7 +31099,8 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true + "dev": true, + "requires": {} }, "idb": { "version": "7.1.1", @@ -30560,8 +31488,7 @@ "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "dev": true + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" }, "is-weakmap": { "version": "2.0.1", @@ -30871,6 +31798,12 @@ } } }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "peer": true + }, "istanbul-lib-coverage": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", @@ -31618,7 +32551,8 @@ "version": "7.5.9", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", - "dev": true + "dev": true, + "requires": {} }, "xml-name-validator": { "version": "3.0.0", @@ -31892,7 +32826,8 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true + "dev": true, + "requires": {} }, "jest-regex-util": { "version": "27.5.1", @@ -32772,6 +33707,53 @@ "argparse": "^2.0.1" } }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "peer": true + }, + "jsdom": { + "version": "9.12.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-9.12.0.tgz", + "integrity": "sha512-Qw4oqNxo4LyzkSqVIyCnEltTc4xV3g1GBaI88AvYTesWzmWHUSoMNmhBjUBa+6ldXIBJS9xoeLNJPfUAykTyxw==", + "peer": true, + "requires": { + "abab": "^1.0.3", + "acorn": "^4.0.4", + "acorn-globals": "^3.1.0", + "array-equal": "^1.0.0", + "content-type-parser": "^1.0.1", + "cssom": ">= 0.3.2 < 0.4.0", + "cssstyle": ">= 0.2.37 < 0.3.0", + "escodegen": "^1.6.1", + "html-encoding-sniffer": "^1.0.1", + "nwmatcher": ">= 1.3.9 < 2.0.0", + "parse5": "^1.5.1", + "request": "^2.79.0", + "sax": "^1.2.1", + "symbol-tree": "^3.2.1", + "tough-cookie": "^2.3.2", + "webidl-conversions": "^4.0.0", + "whatwg-encoding": "^1.0.1", + "whatwg-url": "^4.3.0", + "xml-name-validator": "^2.0.1" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha512-fu2ygVGuMmlzG8ZeRJ0bvR41nsAkxxhbyk8bZ1SS521Z7vmgJFTQQlfz/Mp/nJexGBz+v8sC9bM6+lNgskt4Ug==", + "peer": true + }, + "parse5": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz", + "integrity": "sha512-w2jx/0tJzvgKwZa58sj2vAYq/S/K1QJfIB3cWYea/Iu1scFPDQQ3IQiVZTHWtRBwAjv2Yd7S/xeZf3XqLDb3bA==", + "peer": true + } + } + }, "jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", @@ -32791,8 +33773,7 @@ "json-schema": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "dev": true + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" }, "json-schema-traverse": { "version": "0.4.1", @@ -32809,6 +33790,12 @@ "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-2.0.0.tgz", "integrity": "sha512-WRitRfs6BGq4q8gTgOy4ek7iPFXjbra0H3PmDLKm2xnZ+Gh1HUhiKGgCZkSPNULlP7mvfu6FV/mOLhCarspADQ==" }, + "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==", + "peer": true + }, "json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", @@ -32831,6 +33818,18 @@ "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", "dev": true }, + "jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "peer": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, "jss": { "version": "10.10.0", "resolved": "https://registry.npmjs.org/jss/-/jss-10.10.0.tgz", @@ -33084,9 +34083,9 @@ "integrity": "sha512-klI4QO8wE8V6rl8EwQTZP6vgM0URWN/0OMFdG9E2fJTaWc6Ox+nSTs8cgJ8QNd0We0vX40n+sd6K4cgb+BzXuA==" }, "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==" + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==" }, "magic-string": { "version": "0.25.9", @@ -33470,11 +34469,23 @@ "boolbase": "^1.0.0" } }, + "nwmatcher": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.4.tgz", + "integrity": "sha512-3iuY4N5dhgMpCUrOVnuAdGrgxVqV2cJpM+XNccjR2DKOB1RUP0aA+wGXEiNziG/UKboFyGBIoKOaNlJxx8bciQ==", + "peer": true + }, "nwsapi": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==" }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "peer": true + }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -33978,7 +34989,8 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", - "dev": true + "dev": true, + "requires": {} }, "postcss-calc": { "version": "8.2.4", @@ -34088,25 +35100,29 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", - "dev": true + "dev": true, + "requires": {} }, "postcss-discard-duplicates": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", - "dev": true + "dev": true, + "requires": {} }, "postcss-discard-empty": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", - "dev": true + "dev": true, + "requires": {} }, "postcss-discard-overridden": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", - "dev": true + "dev": true, + "requires": {} }, "postcss-double-position-gradients": { "version": "3.1.2", @@ -34131,7 +35147,8 @@ "version": "5.0.2", "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", - "dev": true + "dev": true, + "requires": {} }, "postcss-focus-visible": { "version": "6.0.4", @@ -34155,13 +35172,15 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", - "dev": true + "dev": true, + "requires": {} }, "postcss-gap-properties": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", - "dev": true + "dev": true, + "requires": {} }, "postcss-image-set-function": { "version": "4.0.7", @@ -34187,7 +35206,8 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", - "dev": true + "dev": true, + "requires": {} }, "postcss-js": { "version": "4.0.1", @@ -34259,13 +35279,15 @@ "version": "5.0.4", "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", - "dev": true + "dev": true, + "requires": {} }, "postcss-media-minmax": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", - "dev": true + "dev": true, + "requires": {} }, "postcss-merge-longhand": { "version": "5.1.7", @@ -34333,7 +35355,8 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true + "dev": true, + "requires": {} }, "postcss-modules-local-by-default": { "version": "4.0.0", @@ -34398,7 +35421,8 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", - "dev": true + "dev": true, + "requires": {} }, "postcss-normalize-display-values": { "version": "5.1.0", @@ -34478,7 +35502,8 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", - "dev": true + "dev": true, + "requires": {} }, "postcss-ordered-values": { "version": "5.1.3", @@ -34503,7 +35528,8 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", - "dev": true + "dev": true, + "requires": {} }, "postcss-place": { "version": "7.0.5", @@ -34603,7 +35629,8 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", - "dev": true + "dev": true, + "requires": {} }, "postcss-selector-not": { "version": "6.0.1", @@ -34838,6 +35865,12 @@ "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", "dev": true }, + "qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "peer": true + }, "querystringify": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", @@ -35444,7 +36477,8 @@ "react-transition-state": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/react-transition-state/-/react-transition-state-1.1.5.tgz", - "integrity": "sha512-ITY2mZqc2dWG2eitJkYNdcSFW8aKeOlkL2A/vowRrLL8GH3J6Re/SpD/BLvQzrVOTqjsP0b5S9N10vgNNzwMUQ==" + "integrity": "sha512-ITY2mZqc2dWG2eitJkYNdcSFW8aKeOlkL2A/vowRrLL8GH3J6Re/SpD/BLvQzrVOTqjsP0b5S9N10vgNNzwMUQ==", + "requires": {} }, "react-window": { "version": "1.8.8", @@ -35537,12 +36571,14 @@ "redux-devtools-extension": { "version": "2.13.9", "resolved": "https://registry.npmjs.org/redux-devtools-extension/-/redux-devtools-extension-2.13.9.tgz", - "integrity": "sha512-cNJ8Q/EtjhQaZ71c8I9+BPySIBVEKssbPpskBfsXqb8HJ002A3KRVHfeRzwRo6mGPqsm7XuHTqNSNeS1Khig0A==" + "integrity": "sha512-cNJ8Q/EtjhQaZ71c8I9+BPySIBVEKssbPpskBfsXqb8HJ002A3KRVHfeRzwRo6mGPqsm7XuHTqNSNeS1Khig0A==", + "requires": {} }, "redux-thunk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.2.tgz", - "integrity": "sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==" + "integrity": "sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==", + "requires": {} }, "regenerate": { "version": "1.4.2", @@ -35654,6 +36690,42 @@ "strip-ansi": "^6.0.1" } }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "peer": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "peer": true + } + } + }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -35857,8 +36929,7 @@ "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 + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" }, "safe-regex-test": { "version": "1.0.0", @@ -35906,8 +36977,7 @@ "sax": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" }, "saxes": { "version": "5.0.1", @@ -36422,6 +37492,23 @@ "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true }, + "sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "peer": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, "stable": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", @@ -36599,7 +37686,8 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", - "dev": true + "dev": true, + "requires": {} }, "stylehacks": { "version": "5.1.1", @@ -36986,6 +38074,16 @@ "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "dev": true }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "peer": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, "tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", @@ -37136,6 +38234,21 @@ } } }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "peer": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "peer": true + }, "type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -37332,12 +38445,14 @@ "use-composed-ref": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz", - "integrity": "sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==" + "integrity": "sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==", + "requires": {} }, "use-isomorphic-layout-effect": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", - "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==" + "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", + "requires": {} }, "use-latest": { "version": "1.2.1", @@ -37407,6 +38522,17 @@ "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", "dev": true }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "peer": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, "w3c-hr-time": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", @@ -37469,8 +38595,7 @@ "webidl-conversions": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" }, "webpack": { "version": "5.76.0", @@ -37773,7 +38898,6 @@ "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" }, @@ -37782,7 +38906,6 @@ "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" } @@ -37801,6 +38924,24 @@ "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", "dev": true }, + "whatwg-url": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-4.8.0.tgz", + "integrity": "sha512-nUvUPuenPFtPfy/X+dAYh/TfRbTBlnXTM5iIfLseJFkkQewmpG9pGR6i87E9qL+lZaJzv+99kkQWoGOtLfkZQQ==", + "peer": 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==", + "peer": true + } + } + }, "which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -38200,7 +39341,14 @@ "ws": { "version": "8.13.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", - "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==" + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "requires": {} + }, + "xml-name-validator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-2.0.1.tgz", + "integrity": "sha512-jRKe/iQYMyVJpzPH+3HL97Lgu5HrCfii+qSo+TfjKHtOnvbnvdVfMYrn9Q34YV81M2e5sviJlI6Ko9y+nByzvA==", + "peer": true }, "xml-utils": { "version": "1.3.0", diff --git a/package.json b/package.json index ee009769..cd636758 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,6 @@ "@emotion/css": "^11.7.1", "@emotion/react": "^11.7.1", "@emotion/styled": "^11.6.0", - "@koale/useworker": "^4.0.2", "@mui/icons-material": "^5.3.1", "@mui/lab": "^5.0.0-alpha.66", "@mui/material": "^5.3.1", diff --git a/src/sections/Browser/QueryBar.tsx b/src/sections/Browser/QueryBar.tsx index 439d3690..972595ae 100644 --- a/src/sections/Browser/QueryBar.tsx +++ b/src/sections/Browser/QueryBar.tsx @@ -310,7 +310,6 @@ export const QueryBar = (props: any) => { }, [expr]); useEffect(()=>{ - console.log(props.launchQuery, "LaunchQuery") if(typeof props.launchQuery === "string") { setQueryInput(props.launchQuery); setQueryValue([ From 361a56d839ff68c764421ad88681a7511a938620 Mon Sep 17 00:00:00 2001 From: jacovinus Date: Wed, 12 Apr 2023 18:08:43 +0200 Subject: [PATCH 47/78] fix: mobile styles --- .../components/QueryBuilder/QueryPreview.tsx | 26 +++++++++++-- src/components/QueryItem/QueryId.tsx | 2 +- .../components/daterangepicker/index.tsx | 38 ++++++++++++++++--- src/components/StatusBar/styled.ts | 9 +---- 4 files changed, 58 insertions(+), 17 deletions(-) diff --git a/src/components/DataViews/components/QueryBuilder/QueryPreview.tsx b/src/components/DataViews/components/QueryBuilder/QueryPreview.tsx index d8f1582d..dac8609b 100644 --- a/src/components/DataViews/components/QueryBuilder/QueryPreview.tsx +++ b/src/components/DataViews/components/QueryBuilder/QueryPreview.tsx @@ -19,7 +19,8 @@ const QueryPreviewContainer = (theme: any) => css` padding: 8px; display: flex; flex: 1; - align-items: center; + + flex-direction: column; border-bottom: 1px solid ${theme.buttonBorder}; background: ${theme.widgetContainer}; label { @@ -28,6 +29,20 @@ const QueryPreviewContainer = (theme: any) => css` padding: 4px 10px; } + .action-buttons { + display: flex; + align-items: center; + flex-direction: row; + margin-top: 8px; + justify-content:flex-end; + } + @media (min-width: 420px) { + flex-direction: row; + align-items: center; + &.action-buttons { + margin-top: 0px; + } + } `; const CustomEditor = (theme: any) => css` @@ -42,6 +57,9 @@ const CustomEditor = (theme: any) => css` line-height: 1.5; line-break: anywhere; overflow-y: scroll; + @media (max-width: 420px) { + margin:0px; + } `; function Leaf({ attributes, children, leaf, theme }: any) { return ( @@ -209,8 +227,10 @@ export default function QueryPreview(props: Props) { placeholder={queryText} /> - {searchButton} - {logsRateButton} +
+ {logsRateButton} + {searchButton} +
); } diff --git a/src/components/QueryItem/QueryId.tsx b/src/components/QueryItem/QueryId.tsx index 6fb4a59c..ebc425c6 100644 --- a/src/components/QueryItem/QueryId.tsx +++ b/src/components/QueryItem/QueryId.tsx @@ -11,7 +11,7 @@ export const QueryTitleStyles = (theme: any) => css` font-size: 12px; text-overflow: ellipsis; overflow: hidden; - width: 150px; + max-width: 100px; color: ${theme.textColor}; background: transparent; border: none; diff --git a/src/components/StatusBar/components/daterangepicker/index.tsx b/src/components/StatusBar/components/daterangepicker/index.tsx index df7faa8a..f65ed4ae 100644 --- a/src/components/StatusBar/components/daterangepicker/index.tsx +++ b/src/components/StatusBar/components/daterangepicker/index.tsx @@ -1,5 +1,5 @@ import { useState, useEffect, useMemo } from "react"; - +import { css, cx } from "@emotion/css"; import { addMonths, isSameDay, @@ -40,6 +40,32 @@ import { DatePickerButton } from "../../styled"; import { useTheme } from "../../../DataViews/components/QueryBuilder/hooks"; import { useMediaQuery } from "react-responsive"; +export const DTStyles = css` + svg { + font-size: 1.15em; + margin: 0px 2px; + } + .tooltip { + background-color: red; + display: flex; + align-items: center; + justify-items: center; + } + + @media screen and (max-width: 1200px) { + font-size: 1em; + padding: 8px; + color: #ddd; + line-height: 1.5; + svg { + margin-right: 0; + } + span { + display: none; + } + } +`; + export const timeDateRangeFromLocal = (item: string) => { try { let localData = localStorage.getItem(item); @@ -343,7 +369,7 @@ export function DateRangePickerMain(props: DateRangePickerProps) { }} attachedside={"r"} emptySide={"l"} - className={"date-time-selector"} + className={cx(DTStyles)} > @@ -351,7 +377,7 @@ export function DateRangePickerMain(props: DateRangePickerProps) { onClick={handleClick} attachedside={"both"} size={"small"} - className={"date-time-selector"} + className={cx(DTStyles)} aria-controls={open ? "backward-menu" : undefined} aria-haspopup="true" aria-expanded={open ? "true" : undefined} @@ -383,7 +409,7 @@ export function DateRangePickerMain(props: DateRangePickerProps) { : ""}> @@ -416,7 +442,7 @@ export function DateRangePickerMain(props: DateRangePickerProps) { onClick={handleClickRight} id={`forward-button-${id}`} size={"small"} - className={"date-time-selector"} + className={cx(DTStyles)} aria-controls={ openRight ? `forward-menu${id}` : undefined } @@ -450,7 +476,7 @@ export function DateRangePickerMain(props: DateRangePickerProps) { adjustTimeRange("forward"); }} attachedside={"l"} - className={"date-time-selector"} + className={cx(DTStyles)} > diff --git a/src/components/StatusBar/styled.ts b/src/components/StatusBar/styled.ts index 56fdf142..71871132 100644 --- a/src/components/StatusBar/styled.ts +++ b/src/components/StatusBar/styled.ts @@ -123,14 +123,9 @@ export const DatePickerButton: any = styled(BtnSmall)` background: ${(props: any) => props.theme.buttonDefault}; border: 1px solid ${(props: any) => props.theme.buttonBorder}; color: ${(props: any) => props.theme.textColor}; - border-top-left-radius: ${(props: any) => props.attachedSide === 'l' || props.attachedSide === 'both' ? '0 !important' : ''}; - border-top-right-radius: ${(props: any) => props.attachedSide === 'r' || props.attachedSide === 'both' ? '0 !important' : ''}; - border-bottom-left-radius: ${(props: any) => props.attachedSide === 'l' || props.attachedSide === 'both' ? '0 !important' : ''}; - border-bottom-right-radius: ${(props: any) => props.attachedSide === 'r' || props.attachedSide === 'both' ? '0 !important' : ''}; - border-right: ${(props: any) => props.attachedSide === 'r' || props.attachedSide === 'both' ? 'unset' : ''}; + border-radius: 3px; height: 26px; - margin-left: ${(props: any) => props.emptySide === 'l' || props.emptySide === 'both' ? '10px' : props.attachedSide === 'l' || props.attachedSide === 'both' ? "0px !important" : ''}; - margin-right: ${(props: any) => props.emptySide === 'r' || props.emptySide === 'both' ? '10px' : props.attachedSide === 'r' || props.attachedSide === 'both' ? "0px !important" : ''}; + margin:0px 1px; padding: ${(props: any) => props.size === 'small' ? '3px 5px' : ''}; span { margin-left: 5px; From 519df8cc68f681ddd94473dbed6a07fc30147dec Mon Sep 17 00:00:00 2001 From: jacovinus Date: Thu, 13 Apr 2023 18:27:21 +0200 Subject: [PATCH 48/78] fix: #323, #322, #325 --- src/actions/helpers/setColumnsValue.tsx | 2 +- .../components/Charts/helpers/index.tsx | 2 +- .../DataViews/components/Logs/LogsWrapper.tsx | 2 +- .../components/ValueTags/ValueTags.tsx | 2 +- .../components/ValueTags/helpers.tsx | 29 +++++++++---------- .../DataViews/components/ViewHeader.tsx | 2 +- .../LabelBrowser/components/QueryBar.tsx | 5 ++-- .../LabelBrowser/components/styled.ts | 8 ++--- src/components/QueryItem/QueryItemToolbar.tsx | 2 +- src/components/QueryTypeBar/index.tsx | 1 + .../daterangepicker/components/Nav.tsx | 4 +-- .../components/daterangepicker/index.tsx | 10 +++++-- src/plugins/queryhistory/styled.tsx | 4 +-- src/qryn-ui/Buttons/styled.tsx | 6 ++-- src/sections/Browser/QueryBar.tsx | 2 +- src/sections/Browser/styles.tsx | 8 ++--- .../DataSources/components/AuthFields.tsx | 2 +- .../components/DataSourcesFiller.tsx | 4 ++- .../DataSources/components/LinkedField.tsx | 4 +-- src/views/DataSources/styles.ts | 2 +- src/views/DataSources/ui/styled.ts | 2 +- src/views/DataSources/views/Settings.tsx | 9 ++++-- src/views/Main.tsx | 2 +- 23 files changed, 63 insertions(+), 51 deletions(-) diff --git a/src/actions/helpers/setColumnsValue.tsx b/src/actions/helpers/setColumnsValue.tsx index 6afe2404..754b872e 100644 --- a/src/actions/helpers/setColumnsValue.tsx +++ b/src/actions/helpers/setColumnsValue.tsx @@ -51,7 +51,7 @@ function traceRequest(data: any, value: any) { const actPanel = store.getState()[data.panel]; const rightPanel = store.getState()["right"]; - const isTabletOrMobile = window.innerWidth <= 914 + const isTabletOrMobile = window.innerWidth <= 1013 const actQuery = actPanel.find((f: any) => f.id === data.id); if (data.panel === "left" && !isTabletOrMobile) { diff --git a/src/components/DataViews/components/Charts/helpers/index.tsx b/src/components/DataViews/components/Charts/helpers/index.tsx index 501d0b4c..40125cb8 100644 --- a/src/components/DataViews/components/Charts/helpers/index.tsx +++ b/src/components/DataViews/components/Charts/helpers/index.tsx @@ -104,7 +104,7 @@ export function getTimeSpan(data: any): TimeSpan { const last = tsArray[tsArray.length - 1]; const timeDiff = last - first; - const timeSpan = timeDiff / 1000 / 86400; + const timeSpan = timeDiff / 1000 / 107000; return { first, diff --git a/src/components/DataViews/components/Logs/LogsWrapper.tsx b/src/components/DataViews/components/Logs/LogsWrapper.tsx index 1aad222b..c3a589cd 100644 --- a/src/components/DataViews/components/Logs/LogsWrapper.tsx +++ b/src/components/DataViews/components/Logs/LogsWrapper.tsx @@ -16,7 +16,7 @@ export function LogsWrapper(props: ILogsProps) { const { items, toggleItemActive, actQuery, dataSourceId } = props; const { splitted } = actQuery; const itemData = createItemData(items, toggleItemActive); - const isMobile = useMediaQuery({ query: "(max-width: 914px)" }); + const isMobile = useMediaQuery({ query: "(max-width: 1013px)" }); const dataSourceData = useSelector(({ dataSources }: any) => dataSources?.find((f: any) => f.id === dataSourceId) ); diff --git a/src/components/DataViews/components/ValueTags/ValueTags.tsx b/src/components/DataViews/components/ValueTags/ValueTags.tsx index 23829b2a..2cfb8046 100644 --- a/src/components/DataViews/components/ValueTags/ValueTags.tsx +++ b/src/components/DataViews/components/ValueTags/ValueTags.tsx @@ -21,7 +21,7 @@ import { useTheme } from "../../../../theme"; export default function ValueTags(props: any) { const { tags, actQuery, dataSourceData, linkedFieldTags } = props; - const isTabletOrMobile = useMediaQuery({ query: "(max-width: 914px)" }); + const isTabletOrMobile = useMediaQuery({ query: "(max-width: 1013px)" }); // const dataSources = useSelector((store: any) => store.dataSources); const theme = useTheme(); const isEmbed = useSelector((store: any) => store.isEmbed); diff --git a/src/components/DataViews/components/ValueTags/helpers.tsx b/src/components/DataViews/components/ValueTags/helpers.tsx index ec3ca016..4dfd176d 100644 --- a/src/components/DataViews/components/ValueTags/helpers.tsx +++ b/src/components/DataViews/components/ValueTags/helpers.tsx @@ -2,11 +2,11 @@ import { queryBuilderWithLabels } from "../../../LabelBrowser/helpers/querybuild /** * Checks for existing key/value pair - * @param exp - * @param op - * @param k - * @param v - * @returns + * @param exp + * @param op + * @param k + * @param v + * @returns */ function alreadyExists(exp: any, op: any, k: any, v: any) { return exp.includes(`${k}${op}"${v}"`); @@ -14,12 +14,12 @@ function alreadyExists(exp: any, op: any, k: any, v: any) { /** * adds Label into query preview - * @param e - * @param key - * @param value - * @param isExcluded - * @param queryObj - * @returns + * @param e + * @param key + * @param value + * @param isExcluded + * @param queryObj + * @returns */ export async function addLabel( e: any, @@ -28,7 +28,6 @@ export async function addLabel( isExcluded = false, queryObj: any ) { - e.preventDefault(); e.stopPropagation(); const { expr, panel, id, dataSourceType } = queryObj; @@ -52,13 +51,13 @@ export async function addLabel( /** * Gets Linked Filed Tags fields - * @param linkedFieldTags - * @returns + * @param linkedFieldTags + * @returns */ export function getLinkedFieldTagsFileds(linkedFieldTags: any) { return ( linkedFieldTags?.fields - .map((m: any) => { + ?.map((m: any) => { if (m?.tagGroups) { const tagEntries = Object.entries(m?.tagGroups); const entriesMapped = tagEntries?.map(([key, val]) => ({ diff --git a/src/components/DataViews/components/ViewHeader.tsx b/src/components/DataViews/components/ViewHeader.tsx index d69c41f4..b7495163 100644 --- a/src/components/DataViews/components/ViewHeader.tsx +++ b/src/components/DataViews/components/ViewHeader.tsx @@ -12,7 +12,7 @@ import { useTheme } from "./QueryBuilder/hooks"; export function ViewHeader(props: any) { const { fixedSize } = props || { fixedSize: false }; - const isTabletOrMobile = useMediaQuery({ query: "(max-width: 914px)" }); + const isTabletOrMobile = useMediaQuery({ query: "(max-width: 1013px)" }); const [open, setOpen] = useState(false); const [viewOpen, setViewOpen] = useState(true); diff --git a/src/components/LabelBrowser/components/QueryBar.tsx b/src/components/LabelBrowser/components/QueryBar.tsx index 629c01dd..e58f2b4e 100644 --- a/src/components/LabelBrowser/components/QueryBar.tsx +++ b/src/components/LabelBrowser/components/QueryBar.tsx @@ -108,8 +108,9 @@ export const QueryBar = (props: any) => { (store: any) => store ); const isSplit = useSelector((store: any) => store.isSplit); + console.log(isSplit); const panelQuery = useSelector((store: any) => store[name]); - const isTabletOrMobile = useMediaQuery({ query: "(max-width: 864px)" }); + const isTabletOrMobile = useMediaQuery({ query: "(max-width: 1070px)" }); const [queryInput, setQueryInput] = useState(data.expr); const [queryValid, setQueryValid] = useState(false); const [queryValue, setQueryValue] = useState(queryInit(data.expr)); @@ -1027,7 +1028,7 @@ export const QueryBar = (props: any) => { /> )} - {inlineQueryOptionsRenderer( + {!isSplit && inlineQueryOptionsRenderer( dataSourceType, splitted, isTabletOrMobile, diff --git a/src/components/LabelBrowser/components/styled.ts b/src/components/LabelBrowser/components/styled.ts index 13f32a25..16ed843c 100644 --- a/src/components/LabelBrowser/components/styled.ts +++ b/src/components/LabelBrowser/components/styled.ts @@ -21,7 +21,7 @@ export const HistoryButtonStyled: any = styled(BtnSmall)` span { margin-left: 5px; } - @media screen and (max-width: 864px) { + @media screen and (max-width: 1070px) { display: flex; } `; @@ -38,7 +38,7 @@ export const ShowLabelsBtn: any = styled(BtnSmall)` &:hover { background: ${({ theme }: any) => theme.buttonHover}; } - @media screen and (max-width: 864px) { + @media screen and (max-width: 1070px) { display: ${({ isMobile }) => (isMobile ? "flex" : "none")}; margin: 0; @@ -73,7 +73,7 @@ export const ShowLogsBtn: any = styled(BtnSmall, { cursor: not-allowed; color: ${(props) => props.theme.textColor}; } - @media screen and (max-width: 864px) { + @media screen and (max-width: 1070px) { display: flex; margin: 0; @@ -99,7 +99,7 @@ export const MobileTopQueryMenu: any = styled.div` props.isSplit || props.dataSourceType === "flux" ? "flex" : "none"}; flex-wrap: wrap; - @media screen and (max-width: 864px) { + @media screen and (max-width: 1070px) { display: flex; } `; diff --git a/src/components/QueryItem/QueryItemToolbar.tsx b/src/components/QueryItem/QueryItemToolbar.tsx index 9edcdc20..344f2bfe 100644 --- a/src/components/QueryItem/QueryItemToolbar.tsx +++ b/src/components/QueryItem/QueryItemToolbar.tsx @@ -32,7 +32,7 @@ export function QueryItemToolbar(props: any) { const isEmbed = useSelector((store: any) => store.isEmbed); const isSplit = useSelector((store: any) => store.isSplit); const dataSources = useSelector((store: any) => store.dataSources); - const isTabletOrMobile = useMediaQuery({ query: "(max-width: 914px)" }); + const isTabletOrMobile = useMediaQuery({ query: "(max-width: 1013px)" }); const [extValue, setExtValue] = useState(props.data.dataSourceId); const dataSourceOptions = useMemo(() => { diff --git a/src/components/QueryTypeBar/index.tsx b/src/components/QueryTypeBar/index.tsx index 644dbdcf..5ad29b34 100644 --- a/src/components/QueryTypeBar/index.tsx +++ b/src/components/QueryTypeBar/index.tsx @@ -44,6 +44,7 @@ export const DIRECTION_SWITCH_OPTIONS = [ // direction // query limit // logs volume + export default function QueryTypeBar(props: any) { const dispatch = useDispatch(); const { name, data } = props; diff --git a/src/components/StatusBar/components/daterangepicker/components/Nav.tsx b/src/components/StatusBar/components/daterangepicker/components/Nav.tsx index 4cf40506..f602fceb 100644 --- a/src/components/StatusBar/components/daterangepicker/components/Nav.tsx +++ b/src/components/StatusBar/components/daterangepicker/components/Nav.tsx @@ -111,8 +111,8 @@ export const PickerNav = (props: any) => { const [editedEndDate, setEditedEndDate] = useState(dateRange.dateEnd); const [relativeOpen, setRelativeOpen] = useState(true); const [rangeLabel] = useState(dateRange.label); - const isBigScreen = useMediaQuery({ query: "(min-width: 914px)" }); - const isTabletOrMobile = useMediaQuery({ query: "(max-width: 914px)" }); + const isBigScreen = useMediaQuery({ query: "(min-width: 1013px)" }); + const isTabletOrMobile = useMediaQuery({ query: "(max-width: 1013px)" }); const isPortrait = useMediaQuery({ query: "(orientation: portrait)" }); const isSplit = useSelector((store: any) => store.isSplit); const [startCalendar, setStartCalendar] = useState(false); diff --git a/src/components/StatusBar/components/daterangepicker/index.tsx b/src/components/StatusBar/components/daterangepicker/index.tsx index f65ed4ae..388493c8 100644 --- a/src/components/StatusBar/components/daterangepicker/index.tsx +++ b/src/components/StatusBar/components/daterangepicker/index.tsx @@ -39,6 +39,7 @@ import TimeLabel from "./components/TimeLabel"; import { DatePickerButton } from "../../styled"; import { useTheme } from "../../../DataViews/components/QueryBuilder/hooks"; import { useMediaQuery } from "react-responsive"; +import { useSelector } from "react-redux"; export const DTStyles = css` svg { @@ -146,7 +147,8 @@ export function DateRangePickerMain(props: DateRangePickerProps) { pickerOpen, onPickerOpen, } = props; - const isTabletOrMobile = useMediaQuery({ query: "(max-width: 914px)" }); + const isTabletOrMobile = useMediaQuery({ query: "(max-width: 1013px)" }); + const isSplit = useSelector((store:any)=> store.isSplit); const theme = useTheme(); const initialDateRange = () => { try { @@ -359,9 +361,11 @@ export function DateRangePickerMain(props: DateRangePickerProps) { adjustTimeRange(direction, option); } }; + + console.log(dateRange,label) return (
- {!isTabletOrMobile && ( + {(!isTabletOrMobile || !isSplit) && ( <> { @@ -436,7 +440,7 @@ export function DateRangePickerMain(props: DateRangePickerProps) { - {!isTabletOrMobile && ( + {(!isTabletOrMobile || !isSplit) && ( <> theme.buttonHover}; } - @media screen and (max-width: 864px) { + @media screen and (max-width: 1070px) { display: ${({ isMobile }: { isMobile: boolean }) => isMobile ? "flex" : "none"}; @@ -71,7 +71,7 @@ export const ShowLogsBtn: any = styled(BtnSmall, { cursor: not-allowed; color: ${(props: any) => props.theme.textColor}; } - @media screen and (max-width: 864px) { + @media screen and (max-width: 1070px) { display: flex; margin: 0; diff --git a/src/sections/Browser/QueryBar.tsx b/src/sections/Browser/QueryBar.tsx index 972595ae..5059ea75 100644 --- a/src/sections/Browser/QueryBar.tsx +++ b/src/sections/Browser/QueryBar.tsx @@ -69,7 +69,7 @@ export const QueryBar = (props: any) => { ); const isSplit = useSelector((store: any) => store.isSplit); const panelQuery = useSelector((store: any) => store[name]); - const isTabletOrMobile = useMediaQuery({ query: "(max-width: 864px)" }); + const isTabletOrMobile = useMediaQuery({ query: "(max-width: 1070px)" }); const [queryInput, setQueryInput] = useState(data.expr); const [queryValid, setQueryValid] = useState(false); const [queryValue, setQueryValue] = useState(queryInit(data.expr)); diff --git a/src/sections/Browser/styles.tsx b/src/sections/Browser/styles.tsx index 0b1377bf..e4b41c2e 100644 --- a/src/sections/Browser/styles.tsx +++ b/src/sections/Browser/styles.tsx @@ -20,7 +20,7 @@ export const HistoryButtonStyled: any = styled(BtnSmall)` span { margin-left: 5px; } - @media screen and (max-width: 864px) { + @media screen and (max-width: 1070px) { display: flex; } `; @@ -37,7 +37,7 @@ export const ShowLabelsBtn: any = styled(BtnSmall)` &:hover { background: ${({ theme }: any) => theme.buttonHover}; } - @media screen and (max-width: 864px) { + @media screen and (max-width: 1070px) { display: ${({ isMobile }: { isMobile: boolean }) => isMobile ? "flex" : "none"}; @@ -74,7 +74,7 @@ export const ShowLogsBtn: any = styled(BtnSmall, { cursor: not-allowed; color: ${(props: any) => props.theme.textColor}; } - @media screen and (max-width: 864px) { + @media screen and (max-width: 1070px) { display: flex; margin: 0; @@ -101,7 +101,7 @@ export const MobileTopQueryMenu: any = styled.div` props.isSplit || props.dataSourceType === "flux" ? "flex" : "none"}; flex-wrap: wrap; - @media screen and (max-width: 864px) { + @media screen and (max-width: 1070px) { display: flex; } `; diff --git a/src/views/DataSources/components/AuthFields.tsx b/src/views/DataSources/components/AuthFields.tsx index d46485c5..c65ee23d 100644 --- a/src/views/DataSources/components/AuthFields.tsx +++ b/src/views/DataSources/components/AuthFields.tsx @@ -146,7 +146,7 @@ export function AuthFields(props: any) { return ( onSwitchChange(e, field.name) } diff --git a/src/views/DataSources/components/DataSourcesFiller.tsx b/src/views/DataSources/components/DataSourcesFiller.tsx index fb52f273..cc55b95a 100644 --- a/src/views/DataSources/components/DataSourcesFiller.tsx +++ b/src/views/DataSources/components/DataSourcesFiller.tsx @@ -66,7 +66,9 @@ export const DataSourcesFiller = (props: any) => { const theme = useTheme(); const urlChange = (e: any) => { - setUrl(() => e.target.value); + const value = e?.target?.value || ""; + const strippedValue = value.replace(/\/$/, ''); + setUrl(() => strippedValue); }; const userChange = (e: any) => { setUser(() => e.target.value); diff --git a/src/views/DataSources/components/LinkedField.tsx b/src/views/DataSources/components/LinkedField.tsx index 73195f36..d2cae2a5 100644 --- a/src/views/DataSources/components/LinkedField.tsx +++ b/src/views/DataSources/components/LinkedField.tsx @@ -84,7 +84,7 @@ export const LinkedField = (props:any) => { const onSwitchChange = (e:any, name:any) => { fieldEditing() - const value = e.target.checked; + const value = Boolean(e.target.checked); const newVal = onLinkedFieldChange(name, value); localStorage.setItem("dataSources", JSON.stringify(newVal)); @@ -125,7 +125,7 @@ export const LinkedField = (props:any) => { onSwitchChange(e, "internalLink")} /> diff --git a/src/views/DataSources/styles.ts b/src/views/DataSources/styles.ts index 9b0044cd..77bb1e9c 100644 --- a/src/views/DataSources/styles.ts +++ b/src/views/DataSources/styles.ts @@ -231,7 +231,7 @@ export const DsButtonStyled: any = styled(BtnSmall)` cursor: not-allowed; color: ${({ theme }: any) => theme.textColor}; } - @media screen and (max-width: 864px) { + @media screen and (max-width: 1070px) { display: flex; margin: 0; diff --git a/src/views/DataSources/ui/styled.ts b/src/views/DataSources/ui/styled.ts index d0ef5262..6e467b82 100644 --- a/src/views/DataSources/ui/styled.ts +++ b/src/views/DataSources/ui/styled.ts @@ -23,7 +23,7 @@ export const DsButtonStyled = styled(BtnSmall)` cursor: not-allowed; color: ${({theme}: any) => theme.textColor}; } - @media screen and (max-width: 864px) { + @media screen and (max-width: 1070px) { display: ${(props: any) => props.isMobile ? "flex" : "none"}; margin: 0; diff --git a/src/views/DataSources/views/Settings.tsx b/src/views/DataSources/views/Settings.tsx index 80e2a374..96a9afdc 100644 --- a/src/views/DataSources/views/Settings.tsx +++ b/src/views/DataSources/views/Settings.tsx @@ -1,6 +1,6 @@ import { useState } from "react"; import { useDispatch, useSelector } from "react-redux"; -import DOMPurify from 'isomorphic-dompurify' +import DOMPurify from "isomorphic-dompurify"; import { DataSourceHeaders, LinkedFields, @@ -23,10 +23,15 @@ export const Settings = (props: any) => { protocol: false, }); const onFieldChange = (prop: any, value: any) => { + let val = value; + if (prop === "url") { + const strippedValue = value.replace(/\/$/, ""); + val = strippedValue; + } const arrayClone = JSON.parse(JSON.stringify(state)); arrayClone.forEach((field: any) => { if (field.id === id) { - field[prop] = value; + field[prop] = val; } }); diff --git a/src/views/Main.tsx b/src/views/Main.tsx index c0e92ffb..1a58d9c0 100644 --- a/src/views/Main.tsx +++ b/src/views/Main.tsx @@ -64,7 +64,7 @@ export default function Main() { ); }, [cookiesAvailable]); - const isTabletOrMobile = useMediaQuery({ query: "(max-width: 914px)" }); + const isTabletOrMobile = useMediaQuery({ query: "(max-width: 1013px)" }); const isAutoDark = useMediaQuery({ query: "(prefers-color-scheme: dark)" }); const dispatch = useDispatch(); const isSplit = useSelector((store: any) => store.isSplit); From 48125365b655548037ad402411d4e10c4dea00db Mon Sep 17 00:00:00 2001 From: jacovinus Date: Fri, 14 Apr 2023 14:38:34 +0200 Subject: [PATCH 49/78] fix:"undefined" on DataRange #324 --- .../components/daterangepicker/components/Nav.tsx | 7 ++++++- .../StatusBar/components/daterangepicker/index.tsx | 10 ++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/src/components/StatusBar/components/daterangepicker/components/Nav.tsx b/src/components/StatusBar/components/daterangepicker/components/Nav.tsx index f602fceb..6baeca3c 100644 --- a/src/components/StatusBar/components/daterangepicker/components/Nav.tsx +++ b/src/components/StatusBar/components/daterangepicker/components/Nav.tsx @@ -103,6 +103,11 @@ export const PickerNav = (props: any) => { } = props; const theme = useTheme(); const [calendarOpen, setCalendarOpen] = useState(false); + const defaultRange = { + label: "Last 5 minutes", + dateStart: new Date(Date.now()-5 * 60000), + dateEnd: new Date(Date.now()) + } const canNavigateCloser = differenceInCalendarMonths(secondMonth, firstMonth) >= 2; const commonProps = { dateRange, minDate, maxDate, helpers, handlers }; @@ -110,7 +115,7 @@ export const PickerNav = (props: any) => { const [editedStartDate, setEditedStartDate] = useState(dateRange.dateStart); const [editedEndDate, setEditedEndDate] = useState(dateRange.dateEnd); const [relativeOpen, setRelativeOpen] = useState(true); - const [rangeLabel] = useState(dateRange.label); + const [rangeLabel] = useState(dateRange.label) || defaultRange.label; const isBigScreen = useMediaQuery({ query: "(min-width: 1013px)" }); const isTabletOrMobile = useMediaQuery({ query: "(max-width: 1013px)" }); const isPortrait = useMediaQuery({ query: "(orientation: portrait)" }); diff --git a/src/components/StatusBar/components/daterangepicker/index.tsx b/src/components/StatusBar/components/daterangepicker/index.tsx index 388493c8..65b9d0c2 100644 --- a/src/components/StatusBar/components/daterangepicker/index.tsx +++ b/src/components/StatusBar/components/daterangepicker/index.tsx @@ -150,9 +150,19 @@ export function DateRangePickerMain(props: DateRangePickerProps) { const isTabletOrMobile = useMediaQuery({ query: "(max-width: 1013px)" }); const isSplit = useSelector((store:any)=> store.isSplit); const theme = useTheme(); + const defaultRange = { + label: 'Last 5 minutes', + dateStart: new Date(Date.now()-5 * 60000), + dateEnd: new Date(Date.now()) + } const initialDateRange = () => { try { const ls = timeDateRangeFromLocal(DATE_TIME_RANGE); + + if(!ls) { + return defaultRange + } + if (ls?.label !== "" && typeof ls.label !== "undefined") { const range: any = findRangeByLabel(ls?.label); ls.dateStart = range.dateStart; From b99fb629d16f9eb17b5e3c407c34f98ff24e758b Mon Sep 17 00:00:00 2001 From: jacovinus Date: Fri, 14 Apr 2023 17:48:41 +0200 Subject: [PATCH 50/78] fix:responcive UI bug #321 --- .../LabelBrowser/components/QueryBar.tsx | 22 ++++++++++--------- .../LabelBrowser/components/styled.ts | 3 +-- src/components/QueryItem/QueryItemToolbar.tsx | 5 ++++- .../components/daterangepicker/index.tsx | 5 ++--- .../Browser/MobileTopQueryMenuCont.tsx | 1 - src/sections/Browser/QueryBar.tsx | 9 +++++--- src/sections/Browser/styles.tsx | 3 +-- 7 files changed, 26 insertions(+), 22 deletions(-) diff --git a/src/components/LabelBrowser/components/QueryBar.tsx b/src/components/LabelBrowser/components/QueryBar.tsx index e58f2b4e..25764718 100644 --- a/src/components/LabelBrowser/components/QueryBar.tsx +++ b/src/components/LabelBrowser/components/QueryBar.tsx @@ -108,7 +108,6 @@ export const QueryBar = (props: any) => { (store: any) => store ); const isSplit = useSelector((store: any) => store.isSplit); - console.log(isSplit); const panelQuery = useSelector((store: any) => store[name]); const isTabletOrMobile = useMediaQuery({ query: "(max-width: 1070px)" }); const [queryInput, setQueryInput] = useState(data.expr); @@ -908,7 +907,8 @@ export const QueryBar = (props: any) => {
{dataSourceType !== "metrics" && - dataSourceType !== "traces" && ( + dataSourceType !== "traces" && + (isTabletOrMobile || isSplit) && ( { showQuerySettings={showQuerySettings} queryHistory={queryHistory} handleHistoryClick={handleHistoryClick} + isTabletOrMobile={isTabletOrMobile} queryValid={queryValid} onSubmit={onSubmit} onSubmitRate={onSubmitRate} @@ -1028,12 +1029,13 @@ export const QueryBar = (props: any) => { /> )} - {!isSplit && inlineQueryOptionsRenderer( - dataSourceType, - splitted, - isTabletOrMobile, - - )} + {!isSplit && + inlineQueryOptionsRenderer( + dataSourceType, + splitted, + isTabletOrMobile, + + )} {querySettingRenderer( isTabletOrMobile, @@ -1072,7 +1074,7 @@ export const QueryBarCont = (props: any) => { loading, } = props; const buttonsHidden = () => - !isSplit && + isSplit && !isTabletOrMobile && dataSourceType !== "flux" && dataSourceType !== "traces"; @@ -1188,7 +1190,7 @@ export const MobileTopQueryMenuCont = (props: any) => { } }; return ( - + {withLabels(dataSourceType)} - props.isSplit || props.dataSourceType === "flux" ? "flex" : "none"}; + display: flex; flex-wrap: wrap; @media screen and (max-width: 1070px) { diff --git a/src/components/QueryItem/QueryItemToolbar.tsx b/src/components/QueryItem/QueryItemToolbar.tsx index 344f2bfe..b51c5797 100644 --- a/src/components/QueryItem/QueryItemToolbar.tsx +++ b/src/components/QueryItem/QueryItemToolbar.tsx @@ -267,7 +267,10 @@ export function QueryItemToolbar(props: any) { side={props.name} /> )} - + - {(!isTabletOrMobile || !isSplit) && ( + {(!isTabletOrMobile && !isSplit) && ( <> { @@ -450,7 +449,7 @@ export function DateRangePickerMain(props: DateRangePickerProps) { - {(!isTabletOrMobile || !isSplit) && ( + {(!isTabletOrMobile && !isSplit) && ( <> { return ( {withLabels(dataSourceType)} - { if (isTabletOrMobile && isSplit) { dispatch(setSplitView(false)); } + if(!isTabletOrMobile && isSplit) { + dispatch(setSplitView(true)) + } // eslint-disable-next-line react-hooks/exhaustive-deps }, [isTabletOrMobile]); @@ -788,7 +791,7 @@ export const QueryBar = (props: any) => { const isFullView = !isMobile && !isSplit; const isMetrics = type === "metrics" || type === "logs"; - if (isFullView && isMetrics) { + if (isFullView && isMetrics && !isSplit) { return typeBar; } return null; @@ -875,8 +878,8 @@ export const QueryBar = (props: any) => { return (
- {dataSourceType !== "metrics" && - dataSourceType !== "traces" && ( + { (dataSourceType !== "metrics" && + dataSourceType !== "traces") && ( - props.isSplit || props.dataSourceType === "flux" ? "flex" : "none"}; + display: flex; flex-wrap: wrap; @media screen and (max-width: 1070px) { From b265b923ceea6a346397888fc7bf27e76ec6c59b Mon Sep 17 00:00:00 2001 From: jacovinus Date: Mon, 17 Apr 2023 17:14:20 +0200 Subject: [PATCH 51/78] fix: time range input --- .../daterangepicker/components/AbsoluteSelector.tsx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/components/StatusBar/components/daterangepicker/components/AbsoluteSelector.tsx b/src/components/StatusBar/components/daterangepicker/components/AbsoluteSelector.tsx index 26560a30..ec178f18 100644 --- a/src/components/StatusBar/components/daterangepicker/components/AbsoluteSelector.tsx +++ b/src/components/StatusBar/components/daterangepicker/components/AbsoluteSelector.tsx @@ -24,6 +24,10 @@ const SelectorsContainer: any = styled.div` .input-group { display: flex; margin-bottom: 20px; + input { + background:${(props:any)=> props.theme.inputBg}; + color:${(props:any)=> props.theme.textColor}; + } .date-time-ranged { font-size: 14px; width: 170px; From 3c9c73babf620729fceb8c5aa03e50ca321aa32e Mon Sep 17 00:00:00 2001 From: jacovinus Date: Mon, 17 Apr 2023 20:05:49 +0200 Subject: [PATCH 52/78] fix: show results button at full view --- .../LabelBrowser/components/QueryBar.tsx | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/src/components/LabelBrowser/components/QueryBar.tsx b/src/components/LabelBrowser/components/QueryBar.tsx index 25764718..2483dcfa 100644 --- a/src/components/LabelBrowser/components/QueryBar.tsx +++ b/src/components/LabelBrowser/components/QueryBar.tsx @@ -1058,7 +1058,6 @@ export const QueryBar = (props: any) => { export const QueryBarCont = (props: any) => { const { - isSplit, isTabletOrMobile, isBuilder, dataSourceType, @@ -1073,14 +1072,14 @@ export const QueryBarCont = (props: any) => { onSubmitRate, loading, } = props; + const isSplit = useSelector((store:any)=> store.isSplit) + const dType = (type: string) => dataSourceType === type; const buttonsHidden = () => - isSplit && - !isTabletOrMobile && - dataSourceType !== "flux" && - dataSourceType !== "traces"; + !isSplit && dataSourceType !== "flux" && dataSourceType !== "traces"; + return ( - {buttonsHidden() && dataSourceType === "logs" && !isBuilder && ( + {!isTabletOrMobile && !isSplit && !isBuilder && dType("logs") && ( )} {(dataSourceType !== "logs" || !isBuilder) && @@ -1116,7 +1115,7 @@ export const QueryBarCont = (props: any) => { )} {dataSourceType === "traces" && dataSourceType === "metrics" && - isSplit && ( + ( <> { loading={loading || false} /> - )} + )} ); }; From 4579edfe7ef1534d1949f035beb8401839b44ec7 Mon Sep 17 00:00:00 2001 From: jacovinus Date: Tue, 18 Apr 2023 18:49:39 +0200 Subject: [PATCH 53/78] fix: Add CORS datasource settings #327 --- src/views/DataSources/DataSource.tsx | 1 + .../components/DataSourceHeaders.tsx | 30 +++++++++++++++++-- src/views/DataSources/views/Settings.tsx | 4 +-- src/views/Main/helpers.ts | 7 +++-- 4 files changed, 36 insertions(+), 6 deletions(-) diff --git a/src/views/DataSources/DataSource.tsx b/src/views/DataSources/DataSource.tsx index b86e6d44..f0d2546e 100644 --- a/src/views/DataSources/DataSource.tsx +++ b/src/views/DataSources/DataSource.tsx @@ -63,6 +63,7 @@ export function DataSourceSetting(props: any) { // uncomment for testing cookies feature localStorage.setItem("dataSources", JSON.stringify(newDs)); + dispatch(setDataSources(newDs)); dispatch( createAlert({ diff --git a/src/views/DataSources/components/DataSourceHeaders.tsx b/src/views/DataSources/components/DataSourceHeaders.tsx index b540de0d..f488c1a4 100644 --- a/src/views/DataSources/components/DataSourceHeaders.tsx +++ b/src/views/DataSources/components/DataSourceHeaders.tsx @@ -3,17 +3,35 @@ import { nanoid } from "nanoid"; import { useState } from "react"; import { useDispatch, useSelector } from "react-redux"; import setDataSources from "../store/setDataSources"; -import { InputCol, InputGroup } from "../styles"; +import { InputCol, InputGroup, Label } from "../styles"; import { Field } from "../ui"; import { SectionHeader } from "./SectionHeader"; -import DOMPurify from 'isomorphic-dompurify' +import DOMPurify from "isomorphic-dompurify"; +import { Switch } from "@mui/material"; export const DataSourceHeaders = (props: any) => { const dispatch = useDispatch(); const dataSources = useSelector((store: any) => store.dataSources); const [editing, setEditing] = useState(false); + const { headers, id } = props; + const [cors, setCors] = useState(props?.cors || false); + + const onCorsChange = (e: any) => { + const value = e.target.checked; + + const newDataSources = dataSources.map((ds: any) => { + if (ds.id === id) { + ds.cors = value; + } + return ds; + }); + setCors(() => value); + localStorage.setItem("dataSources", JSON.stringify(newDataSources)); + dispatch(setDataSources(newDataSources)); + }; + const onChange = (e: any, headerId: any, name: any) => { setEditing(() => true); const value = e.target.value; // identify value changed @@ -99,6 +117,14 @@ export const DataSourceHeaders = (props: any) => { isEditing={editing} onClickAdd={onAdd} /> + + {" "} + + {headers?.map((val: any, key: any) => ( diff --git a/src/views/DataSources/views/Settings.tsx b/src/views/DataSources/views/Settings.tsx index 96a9afdc..22f0337e 100644 --- a/src/views/DataSources/views/Settings.tsx +++ b/src/views/DataSources/views/Settings.tsx @@ -13,7 +13,7 @@ import { DataSourceSettingsCont, InputCont, InputCol } from "../styles"; import { Field } from "../ui"; export const Settings = (props: any) => { - const { headers, id, linkedFields, name, url }: any = props; + const { headers, id, linkedFields, name, url, cors }: any = props; const dispatch = useDispatch(); @@ -117,7 +117,7 @@ export const Settings = (props: any) => { - + diff --git a/src/views/Main/helpers.ts b/src/views/Main/helpers.ts index 388aeeb0..e2a10f46 100644 --- a/src/views/Main/helpers.ts +++ b/src/views/Main/helpers.ts @@ -93,6 +93,7 @@ export function updateDataSourcesWithUrl( export const getAxiosConf = (datasource: any) => { let conf: any = {}; + let cors = datasource?.cors || false let extraheaders = getDsHeaders(datasource); const headers = { ...extraheaders, @@ -100,11 +101,13 @@ export const getAxiosConf = (datasource: any) => { Accept: "application/json", }; - const options = { + const options:any = { method: "GET", headers: headers, }; - + if(cors === true ) { + options.mode = 'cors' + } conf.options = options; conf.headers = headers; conf.validateStatus = (status: number) => { From ad8c19b9c35aba505dd5548d02c83af79bfcf405 Mon Sep 17 00:00:00 2001 From: jacovinus Date: Thu, 20 Apr 2023 00:59:31 +0200 Subject: [PATCH 54/78] feat: aggregations forms --- src/plugins/Aggregation/index.tsx | 345 ++++++++++++++++++++++++++++++ src/plugins/index.tsx | 4 +- 2 files changed, 348 insertions(+), 1 deletion(-) create mode 100644 src/plugins/Aggregation/index.tsx diff --git a/src/plugins/Aggregation/index.tsx b/src/plugins/Aggregation/index.tsx new file mode 100644 index 00000000..89450785 --- /dev/null +++ b/src/plugins/Aggregation/index.tsx @@ -0,0 +1,345 @@ +import { nanoid } from "nanoid"; +import { Plugin } from "../types"; +import { useTheme } from "../../theme"; +import { useEffect, useState } from "react"; +import { cx, css } from "@emotion/css"; + +// const api = (apiUrl: string) => ({ +// get: () => `${apiUrl}/reports/loki`, +// post: () => `${apiUrl}/reports/loki`, +// delete: (id: any) => `${apiUrl}/reports/loki?id=${id}`, +// }); + +export const AggregationLabelsStyle = (theme: any) => css` + + border: 1px solid ${theme.buttonBorder}; + border-radius:3px; + margin: 8px; + display: flex; + flex: 1; + flex-direction: column; + padding: 10px; + color: ${theme.textColor}; + .aggr-title { + font-size: 14px; + margin-bottom: 10px; + padding-bottom: 10px; + border-bottom: 1px solid ${theme.buttonBorder}; + } + + .input-group { + display: flex; + flex: 1; + align-items: center; + margin-bottom: 8px; + input { + display: flex; + flex: 1; + background: ${theme.inputBg}; + color: ${theme.textColor}; + border: 1px solid ${theme.buttonBorder}; + } + textarea { + margin: 0px 1px; + border-radius: 3px; + color: ${theme.textColor}; + font-size: 12px; + padding: 4px 8px; + background: ${theme.inputBg}; + border: 1px solid ${theme.buttonBorder}; + flex: 1; + } + label { + font-size: 12px; + display: flex; + padding: 4px; + padding-right: 8px; + width: 100px; + } + } + + .labels-root { + .labels-title { + display: flex; + align-items: center; + flex: 1; + width: 100%; + p { + color: ${theme.textColor}; + font-size: 12px; + padding: 10px; + } + button { + height: 20px; + background: ${theme.widgetContainer}; + border: 1px solid ${theme.buttonBorder}; + border-radius: 3px; + color: ${theme.textColor}; + } + } + .labels-cont { + display: flex; + flex-wrap: wrap; + + .label-value { + display: flex; + margin: 2px; + align-items: center; + textarea { + display: flex; + flex: 1; + margin: 0px 1px; + border-radius: 3px; + color: ${theme.textColor}; + font-size: 12px; + padding: 4px 8px; + background: ${theme.inputBg}; + border: 1px solid ${theme.buttonBorder}; + } + input { + margin: 0px 1px; + border-radius: 3px; + color: ${theme.textColor}; + height: 20px; + font-size: 12px; + //padding: 4px 8px; + background: ${theme.inputBg}; + border: 1px solid ${theme.buttonBorder}; + } + + button { + border: 1px solid ${theme.buttonBorder}; + border-radius: 3px; + background: ${theme.widgetContainer}; + cursor: pointer; + color: ${theme.textColor}; + height: 20px; + width: 20px; + display: flex; + align-items: center; + justify-content: center; + font-size: 18px; + } + } + } + } + .go-button { + margin: 10px; + color: ${theme.buttonText}; + background: ${theme.primaryDark}; + border: 1px solid ${theme.primaryBorder}; + border-radius: 3px; + padding: 3px; + width: 70px; + align-self: flex-end; + } +`; + +interface AggregationLabel { + id: string; // nanoid + name: string; + value: string; +} +export type AggregationLabelsProps = { + labels: AggregationLabel[] | any[]; + onLabelsChange(e: any): void; +}; + +export type AggregationLabelProps = { + onLabelChange(e: any): void; + onLabelRemove(e: any): void; + label: AggregationLabel; +}; + +export const AggregationLabelItem: React.FC = ( + props +) => { + const { onLabelChange, onLabelRemove, label } = props; + + const [labelName, setLabelName] = useState(label.name); + const [labelValue, setLabelValue] = useState(label.name); + + useEffect(() => { + setLabelName(label.name); + setLabelValue(label.value); + }, [label.name, label.value]); + + const onNameChange = (e: any) => { + let name = e?.target?.value; + setLabelName(() => name); + let newLabel = { ...label, name }; + onLabelChange(newLabel); + }; + + const onValueChange = (e: any) => { + let value = e?.target?.value; + setLabelValue(() => value); + let newLabel = { ...label, value }; + onLabelChange(newLabel); + }; + + return ( +
+ + + +
+ ); +}; + +/** + * + * @param props AggregationLabelsProps + * @returns + * - an array of aggregation labels + * - add labels + */ + +export const AggregationLabels: React.FC = ( + props: any +) => { + const { labels, onLabelsChange } = props; + console.log(labels); + const onLabelAdd = () => { + let newLabel: AggregationLabel = { + id: nanoid(), + name: "", + value: "", + }; + + let newLabels = [...labels, newLabel]; + console.log(newLabels); + onLabelsChange(newLabels); + }; + + const onLabelRemove = (e: any) => { + let { id } = e; + console.log(id); + if (labels?.some((s: any) => s.id === id)) { + let filtered = labels?.filter((f: any) => f.id !== id); + onLabelsChange(filtered); + } + }; + + const onLabelChange = (e: any) => { + let { id } = e; + if (labels?.some((s: any) => s.id === id)) { + let newLabels = labels?.map((label: any) => { + if (label?.id === id) { + return { ...e }; + } + return label; + }); + + onLabelsChange(newLabels); + } + }; + + return ( +
+
+

Labels

+ +
+
+ {labels?.length > 0 && + labels?.map((label: AggregationLabel, key: number) => ( + + ))} +
+
+ ); +}; + +const Aggregations: React.FC = (props: any) => { + console.log(props); + + const theme = useTheme(); + + // query editor + // add label / values with [plus] button + // params name simple input + // params value : textarea + + // + const [query, setQuery] = useState(""); + const [labels, setLabels] = useState([]); + const [paramsName, setParamsName] = useState(""); + const [paramsValue, setParamsValue] = useState(""); + + const onQueryChange = (e: any) => { + let value = e.target.value; + setQuery(() => value); + }; + + const onLabelsChange = (e: any) => { + setLabels(() => e); + }; + + const onParamsNameChange = (e: any) => { + let value = e.target.value; + + setParamsName(() => value); + }; + + const onParamsValueChange = (e: any) => { + let value = e.target.value; + + setParamsValue(() => value); + }; + + const onSubmit = () => { + console.log("submitted"); + }; + + return ( +
+

Aggregations

+
+ + +
+ +
+ + +
+ +
+ +

})Oy13bl7Mo{_izd|m!c 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μe@R6#)^Hut)I`4Y#?A;i` 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