diff --git a/.gitignore b/.gitignore index dbae2f3b..c7231b20 100644 --- a/.gitignore +++ b/.gitignore @@ -17,3 +17,4 @@ __tests__/async-state .scannerwork memlab +packages/demo diff --git a/packages/core/package.json b/packages/core/package.json index 4c6d9d0e..c23c112c 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -4,7 +4,7 @@ "author": "incepter", "sideEffects": false, "name": "async-states", - "version": "1.1.1", + "version": "1.2.0", "main": "dist/umd/index", "types": "dist/es/index", "module": "dist/es/src/index", diff --git a/packages/core/src/__tests__/async-state/AsyncState.context.test.ts b/packages/core/src/__tests__/async-state/AsyncState.context.test.ts new file mode 100644 index 00000000..65d7e9b4 --- /dev/null +++ b/packages/core/src/__tests__/async-state/AsyncState.context.test.ts @@ -0,0 +1,57 @@ +import {Sources} from "../../AsyncState"; +import {createContext, terminateContext} from "../../pool"; + +describe('Create instances in different contexts', () => { + let consoleErrorSpy; + let originalConsoleError = console.error; + beforeAll(() => { + consoleErrorSpy = jest.spyOn(console, "error").mockImplementation(() => {}) + }) + afterAll(() => { + console.error = originalConsoleError + }) + + it('should reuse the same instance when no context is provided', () => { + consoleErrorSpy.mockClear() + let source1 = Sources.for("key1") + let source2 = Sources.for("key1") + expect(source1).toBe(source2) + expect(consoleErrorSpy).toHaveBeenCalledTimes(1) + }); + + it('should reuse the same instance in the same pool', () => { + let ctx = {} + createContext(ctx) + let source1 = Sources.for("key2", null, {context: ctx}) + let source2 = Sources.for("key2", null, {context: ctx}) + expect(source1).toBe(source2) + }); + + it('should use a different instance from different pools', () => { + let ctx1 = {} + let ctx2 = {} + createContext(ctx1) + createContext(ctx2) + let source1 = Sources.for("key3", null, {context: ctx1}) + let source2 = Sources.for("key3", null, {context: ctx2}) + expect(source1).not.toBe(source2) + }); + it('should throw when context isnt created first', () => { + let ctx1 = {} + expect( + () => Sources.for("key4", null, {context: ctx1}) + ).toThrow("No execution context for context [object Object]") + }); + it('should throw when context is already terminated', () => { + let ctx = {} + + createContext(ctx) + expect(() => Sources.for("key5", null, {context: ctx})) + .not + .toThrow("No execution context for context [object Object]") + + terminateContext(ctx) + expect(() => Sources.for("key6", null, {context: ctx})) + .toThrow("No execution context for context [object Object]") + }); +}); diff --git a/packages/core/src/__tests__/async-state/AsyncState.pools.test.ts b/packages/core/src/__tests__/async-state/AsyncState.pools.test.ts new file mode 100644 index 00000000..f9b0a55b --- /dev/null +++ b/packages/core/src/__tests__/async-state/AsyncState.pools.test.ts @@ -0,0 +1,98 @@ +import {AsyncState, Sources} from "../../AsyncState"; +import {requestContext} from "../../pool"; +import {flushPromises} from "../utils/test-utils"; + +describe('Create instances in different pools', () => { + let consoleErrorSpy; + let originalConsoleError = console.error; + beforeAll(() => { + consoleErrorSpy = jest.spyOn(console, "error").mockImplementation(() => {}) + }) + afterAll(() => { + console.error = originalConsoleError + }) + + it('should reuse the same instance when no pool is provided', () => { + consoleErrorSpy.mockClear() + let source1 = Sources.for("key1") + let source2 = Sources.for("key1") + let source3 = Sources.for("another1") + expect(source1).toBe(source2) + expect(source1).not.toBe(source3) + expect(source2).not.toBe(source3) + expect(consoleErrorSpy).toHaveBeenCalledTimes(1) + }); + + it('should reuse the same instance in the same pool', () => { + consoleErrorSpy.mockClear() + let source1 = Sources.for("key2", null, {pool: "pool-1"}) + let source2 = Sources.for("key2", null, {pool: "pool-1"}) + expect(source1).toBe(source2) + }); + + it('should use a different instance from different pools', () => { + consoleErrorSpy.mockClear() + let source1 = Sources.for("key3", null, {pool: "pool-1"}) + let source2 = Sources.for("key3", null, {pool: "pool-2"}) + expect(source1).not.toBe(source2) + }); + + it('should merge payload inside all pools instances', () => { + let testPool = requestContext(null).getOrCreatePool("test-pool") + + // @ts-ignore + testPool.set(null, {}) + expect(testPool.instances.size).toBe(0) // nothing was added + + + let src = Sources.for("test-key", null, {pool: "test-pool"}) + let src2 = Sources.for("test-key2", null, {pool: "test-pool"}) + expect(src.getPayload()).toEqual({}) + expect(src.getPayload()).toEqual({}) + expect(testPool.instances.size).toBe(2) + + testPool.mergePayload({hello: true}) + expect(src.getPayload()).toEqual({hello: true}) + + src.mergePayload({ok: true}) + testPool.mergePayload({ok2: true}) + expect(src.getPayload()).toEqual({hello: true, ok: true, ok2: true}) + expect(src2.getPayload()).toEqual({hello: true, ok2: true}) + }); + + it('should listen to instances being added to pool', async () => { + let testPool = requestContext(null).getOrCreatePool("test-pool") + + let handler = jest.fn() + testPool.listen(handler) + + let src = new AsyncState("test-key3", null, {pool: "test-pool"}) + await flushPromises(); + + expect(handler).toHaveBeenCalledTimes(1) + expect(handler).toHaveBeenCalledWith(src, "test-key3") + }); + it('should watch over an instance in the pool', async () => { + let testPool = requestContext(null).getOrCreatePool("test-pool") + + let handler = jest.fn() + testPool.watch("test-key4", handler) + + let src = new AsyncState("test-key4", null, {pool: "test-pool"}) + await flushPromises(); + expect(handler).toHaveBeenCalledTimes(1) + expect(handler).toHaveBeenCalledWith(src, "test-key4") + + handler.mockClear() + let src2 = new AsyncState("test-key5", null, {pool: "test-pool"}) + await flushPromises(); + expect(handler).not.toHaveBeenCalled() + + handler.mockClear() + let src3 = new AsyncState("test-key4", null, {pool: "test-pool"}) + testPool.set("test-key4", src3) + await flushPromises(); + expect(handler).toHaveBeenCalledTimes(1) + expect(handler).toHaveBeenCalledWith(src3, "test-key4") + }); +}); diff --git a/packages/core/src/__tests__/async-state/test-utils.ts b/packages/core/src/__tests__/async-state/test-utils.ts index d9937782..a453dbe8 100644 --- a/packages/core/src/__tests__/async-state/test-utils.ts +++ b/packages/core/src/__tests__/async-state/test-utils.ts @@ -4,3 +4,7 @@ export const timeout = (delay, ...value) => () => new Promise(res => export const rejectionTimeout = (delay, ...value) => () => new Promise((res, rej) => setTimeout(() => { rej(...value); }, delay)); + +export function spyOnConsole(consoleMethod) { + return jest.spyOn(console, consoleMethod) +} diff --git a/packages/core/src/__tests__/async-state/wrapper.test.ts b/packages/core/src/__tests__/async-state/wrapper.test.ts new file mode 100644 index 00000000..192a708f --- /dev/null +++ b/packages/core/src/__tests__/async-state/wrapper.test.ts @@ -0,0 +1,95 @@ +import {run} from "../../wrapper"; +import {ProducerProps} from "../../types"; +import {beforeEach} from "@jest/globals"; + +describe('wrapper', () => { + + let testProducerProps = { onAbort: () => {}} as ProducerProps + let testIndicators = {aborted: false, cleared: false, done: false, index: 0} + let onSettled = jest.fn() + + beforeEach(() => { + onSettled.mockClear() + }) + + it('should wrap sync producers and dont return an abort fn', () => { + let abort = run( + () => 5, + testProducerProps, + testIndicators, + onSettled, + undefined, // retry config + undefined, // callbacks + ) + + expect(abort).toBe(undefined) + expect(onSettled).toHaveBeenCalledWith( + 5, "success", {"args": undefined, "payload": undefined}, undefined) + }); + it('should do nothing when aborted is true immediately after execution', () => { + let abort = run( + () => 5, + testProducerProps, + {...testIndicators, aborted: true}, + onSettled, + undefined, // retry config + undefined, // callbacks + ) + + expect(abort).toBe(undefined) + expect(onSettled).not.toHaveBeenCalled() + }); + it('should do nothing when aborted is true immediately after throw in execution', () => { + let abort = run( + () => {throw 6}, + testProducerProps, + {...testIndicators, aborted: true}, + onSettled, + undefined, // retry config + undefined, // callbacks + ) + + expect(abort).toBe(undefined) + expect(onSettled).not.toHaveBeenCalled() + }); + it('should walk sync generator', () => { + function* simpleGen() { + yield 1 + yield 2 + return yield 3 + } + let abort = run( + simpleGen, + testProducerProps, + testIndicators, + onSettled, + undefined, // retry config + undefined, // callbacks + ) + + expect(abort).toBe(undefined) + expect(onSettled).toHaveBeenCalledWith( + 3, "success", {"args": undefined, "payload": undefined}, undefined + ) + }); + it('should walk sync throwing generator', () => { + function* simpleGen() { + yield 1 + yield 2 + throw 6 + } + let abort = run( + simpleGen, + testProducerProps, + testIndicators, + onSettled, + undefined, // retry config + undefined, // callbacks + ) + + expect(abort).toBe(undefined) + expect(onSettled).toHaveBeenCalledWith( + 6, "error", {"args": undefined, "payload": undefined}, undefined + ) + }); +}); diff --git a/packages/core/src/__tests__/state-hook/get-flags.test.ts b/packages/core/src/__tests__/state-hook/get-flags.test.ts index 057df3f1..cacdd35b 100644 --- a/packages/core/src/__tests__/state-hook/get-flags.test.ts +++ b/packages/core/src/__tests__/state-hook/get-flags.test.ts @@ -1,5 +1,5 @@ import { - AUTO_RUN, + AUTO_RUN, CHANGE_EVENTS, CONFIG_FUNCTION, CONFIG_OBJECT, CONFIG_SOURCE, @@ -261,6 +261,16 @@ describe('resolveFlags', () => { .toEqual(CONFIG_OBJECT | AUTO_RUN); }); + it('should infer flags from overrides object', () => { + expect(resolveFlags({ + key: "test", + payload: {}, + producer: () => 5, + }, pool, {lazy: false, events: { + change: () => {} + }})) + .toEqual(CONFIG_OBJECT | AUTO_RUN | CHANGE_EVENTS); + }); }); }); diff --git a/packages/core/src/__tests__/state-hook/resolve-instance.test.ts b/packages/core/src/__tests__/state-hook/resolve-instance.test.ts new file mode 100644 index 00000000..08d26a13 --- /dev/null +++ b/packages/core/src/__tests__/state-hook/resolve-instance.test.ts @@ -0,0 +1,112 @@ +import {resolveFlags, resolveInstance} from "../../state-hook/StateHook"; +import {createContext} from "../../pool"; +import {readSource, Sources} from "../../AsyncState"; + + +describe('StateHook resolveInstance', () => { + it('should return null when waiting for the instance', () => { + let config = {key: "key", wait: true} + let usedPool = createContext({}).getOrCreatePool() + + let instance = resolveInstance(usedPool, resolveFlags(config, usedPool), config) + expect(instance).toBe(null) + }); + it('should correctly resolve instance from source configuration', () => { + let src = Sources.for("key1") + let usedPool = createContext({}).getOrCreatePool() + let config = src + + let instance = resolveInstance(usedPool, resolveFlags(config, usedPool), config) + expect(instance!.key).toBe("key1") + expect(instance!._source).toBe(src) + }); + it('should correctly resolve instance from source property configuration', () => { + let src = Sources.for("key2") + let usedPool = createContext({}).getOrCreatePool() + let config = {source: src} + + let instance = resolveInstance(usedPool, resolveFlags(config, usedPool), config) + expect(instance!.key).toBe("key2") + expect(instance!._source).toBe(src) + }); + it('should correctly resolve instance from forked source', () => { + let src = Sources.for("key3") + let usedPool = createContext({}).getOrCreatePool() + let config = {source: src, fork: true, forkConfig: {key: "test-fork"}} + + let instance = resolveInstance(usedPool, resolveFlags(config, usedPool), config) + expect(instance!.key).toBe("test-fork") + expect(instance!._source).not.toBe(src) + }); + it('should correctly resolve instance from lane source', () => { + let src = Sources.for("key4") + let lane = src.getLaneSource("lane") + let usedPool = createContext({}).getOrCreatePool() + let config = {source: src, lane: "lane"} + + let instance = resolveInstance(usedPool, resolveFlags(config, usedPool), config) + expect(instance!.key).toBe("lane") + expect(instance!._source).toBe(lane) + expect(instance!._source).not.toBe(src) + }); + it('should correctly resolve standalone instance when not existing', () => { + let usedPool = createContext({}).getOrCreatePool() + let config = {key: "standalone1"} + + let instance = resolveInstance(usedPool, resolveFlags(config, usedPool), config) + expect(instance!.key).toBe("standalone1") + }); + it('should correctly resolve standalone instance when not existing and take a lane', () => { + let usedPool = createContext({}).getOrCreatePool() + let config = {key: "standalone1", lane: "std-lane"} + + let instance = resolveInstance(usedPool, resolveFlags(config, usedPool), config) + expect(instance!.key).toBe("std-lane") + }); + it('should correctly resolve standalone instance when already existing in pool', () => { + let src = Sources.for("newOne") + let usedPool = createContext({}).getOrCreatePool() + usedPool.set(src.key, readSource(src)) + + let config = {key: "newOne"} + + let instance = resolveInstance(usedPool, resolveFlags(config, usedPool), config) + expect(instance!.key).toBe("newOne") + expect(instance!._source).toBe(src) + }); + it('should correctly resolve standalone instance when already existing in pool by fork', () => { + let src = Sources.for("newOne1") + let usedPool = createContext({}).getOrCreatePool() + usedPool.set(src.key, readSource(src)) + + let config = {key: "newOne1", fork: true, forkConfig: {key: "lala"}} + + let instance = resolveInstance(usedPool, resolveFlags(config, usedPool), config) + expect(instance!.key).toBe("lala") + expect(instance!._source).not.toBe(src) + }); + it('should correctly resolve standalone instance when already existing in pool by lane', () => { + let src = Sources.for("newOne2") + let usedPool = createContext({}).getOrCreatePool() + usedPool.set(src.key, readSource(src)) + + let config = {key: "newOne2", lane: "some-lane"} + + let instance = resolveInstance(usedPool, resolveFlags(config, usedPool), config) + expect(instance!.key).toBe("some-lane") + expect(instance!._source).toBe(src.getLaneSource("some-lane")) + }); + it('should correctly resolve standalone instance when already existing and patch producer', () => { + let src = Sources.for("newOne3") + let usedPool = createContext({}).getOrCreatePool() + let inst = readSource(src); + usedPool.set(src.key, inst) + + let config = {key: "newOne3", producer: () => {}} + + expect(inst!._producer).not.toBe(config.producer) + let instance = resolveInstance(usedPool, resolveFlags(config, usedPool), config) + expect(instance!.key).toBe("newOne3") + expect(instance!._producer).toBe(config.producer) + }); +}); diff --git a/packages/core/src/state-hook/StateHook.ts b/packages/core/src/state-hook/StateHook.ts index 42b789c0..8232bcf4 100644 --- a/packages/core/src/state-hook/StateHook.ts +++ b/packages/core/src/state-hook/StateHook.ts @@ -126,7 +126,7 @@ function getConfigFlags( } -function resolveInstance( +export function resolveInstance( pool: PoolInterface, flags: number, config: MixedConfig, diff --git a/packages/devtools-extension/package.json b/packages/devtools-extension/package.json index 52685f69..a46b1de8 100644 --- a/packages/devtools-extension/package.json +++ b/packages/devtools-extension/package.json @@ -1,7 +1,7 @@ { "sideEffects": false, "types": "dist/index", - "version": "1.1.1", + "version": "1.2.0", "main": "dist/index.umd.js", "name": "async-states-devtools", "module": "dist/index.development.mjs", @@ -26,8 +26,8 @@ "react-async-states": "^1.0.0" }, "devDependencies": { - "async-states": "workspace:^1.1.1", - "react-async-states": "workspace:^1.1.1", + "async-states": "workspace:^1.2.0", + "react-async-states": "workspace:^1.2.0", "@rollup/plugin-replace": "^5.0.1", "@types/node": "^18.11.9", "@types/react": "^18.0.24", diff --git a/packages/docs/docs/api/4-use-async-state.md b/packages/docs/docs/api/4-use-async-state.md index 99dfd25f..92059f57 100644 --- a/packages/docs/docs/api/4-use-async-state.md +++ b/packages/docs/docs/api/4-use-async-state.md @@ -879,7 +879,7 @@ The payload that the producer returns is the payload issued from all subscribers and the one that this function adds: ```typescript -import {useAsyncState} from "react-async-states/src"; +import {useAsyncState} from "react-async-states"; const {mergePayload} = useAsyncState(); diff --git a/packages/docs/package.json b/packages/docs/package.json index d21f39f9..e9be1e20 100644 --- a/packages/docs/package.json +++ b/packages/docs/package.json @@ -18,7 +18,7 @@ "@docusaurus/plugin-google-gtag": "2.3.0", "@docusaurus/preset-classic": "2.3.0", "@docusaurus/theme-live-codeblock": "2.3.0", - "clsx": "1.1.1", + "clsx": "1.2.0", "@mdx-js/react": "1.6.22", "file-loader": "6.2.0", "prism-react-renderer": "1.3.5", diff --git a/packages/react-async-states-utils/package.json b/packages/react-async-states-utils/package.json index 0b646faf..27e9ccd8 100644 --- a/packages/react-async-states-utils/package.json +++ b/packages/react-async-states-utils/package.json @@ -1,7 +1,7 @@ { "private": false, "license": "MIT", - "version": "1.1.1", + "version": "1.2.0", "author": "incepter", "sideEffects": false, "main": "dist/umd/index", @@ -25,8 +25,8 @@ "react": "^16.8.0 || ^17.0.2 || ^18.0.0" }, "devDependencies": { - "async-states": "workspace:^1.1.1", - "react-async-states": "workspace:^1.1.1", + "async-states": "workspace:^1.2.0", + "react-async-states": "workspace:^1.2.0", "@babel/plugin-proposal-class-properties": "^7.18.6", "@babel/preset-env": "^7.20.2", "@babel/preset-react": "^7.18.6", diff --git a/packages/react-async-states/package.json b/packages/react-async-states/package.json index b359a390..2910457d 100644 --- a/packages/react-async-states/package.json +++ b/packages/react-async-states/package.json @@ -3,7 +3,7 @@ "license": "MIT", "author": "incepter", "sideEffects": false, - "version": "1.1.1", + "version": "1.2.0", "main": "dist/umd/index", "types": "dist/es/index", "module": "dist/es/index", @@ -24,7 +24,7 @@ "react": "^16.8.0 || ^17.0.2 || ^18.0.0" }, "devDependencies": { - "async-states": "workspace:^1.1.1", + "async-states": "workspace:^1.2.0", "@babel/plugin-proposal-class-properties": "^7.18.6", "@babel/preset-env": "^7.20.2", "@babel/preset-react": "^7.18.6", diff --git a/packages/react-async-states/src/__tests__/react-async-state/hydration/hydration.test.tsx b/packages/react-async-states/src/__tests__/react-async-state/hydration/hydration.test.tsx new file mode 100644 index 00000000..41346b8b --- /dev/null +++ b/packages/react-async-states/src/__tests__/react-async-state/hydration/hydration.test.tsx @@ -0,0 +1,81 @@ +import * as React from "react"; +import {act, fireEvent, render, screen} from "@testing-library/react"; +import Hydration from "../../../hydration/Hydration"; +import AsyncStateComponent from "../utils/AsyncStateComponent"; +import {mockDateNow} from "../utils/setup"; + +mockDateNow(); +jest.mock("../../../hydration/context", () => { + return { + ...jest.requireActual("../../../hydration/context"), + isServer: true, + } +}) +describe('should hydrate async states', () => { + it('should perform basic hydration', async () => { + // given + let ctx = {} + function Test() { + return ( +
+ + + +
+ ); + } + + // when + render( + + + + ) + expect(screen.getByTestId("parent").innerHTML).toEqual( + ''); + }); + it('should exclude instance from hydration by key', async () => { + // given + let ctx = {} + function Test() { + return ( +
+ key === "counter2"} context={ctx}> + + +
+ ); + } + + // when + render( + + + + ) + expect(screen.getByTestId("parent").innerHTML).toEqual(''); + }); + it('should exclude instance from hydration by state value', async () => { + // given + let ctx = {} + function Test() { + return ( +
+ state.data === 99} context={ctx}> + + + +
+ ); + } + + // when + render( + + + + ) + expect(screen.getByTestId("parent").innerHTML).toEqual( + ''); + }); +}); diff --git a/packages/react-async-states/src/__tests__/react-async-state/useAsyncState/subscription/fork/index.test.tsx b/packages/react-async-states/src/__tests__/react-async-state/useAsyncState/subscription/fork/index.test.tsx index 967bd3d4..e00790b5 100644 --- a/packages/react-async-states/src/__tests__/react-async-state/useAsyncState/subscription/fork/index.test.tsx +++ b/packages/react-async-states/src/__tests__/react-async-state/useAsyncState/subscription/fork/index.test.tsx @@ -6,9 +6,17 @@ import { import {useAsyncState} from "../../../../../useAsyncState"; import {createSource, ForkConfig} from "async-states"; +let originalConsoleError = console.error describe('should fork an initially hoisted async state', () => { + beforeAll(() => { + console.error = jest.fn().mockImplementation(() => {}) + }) + afterAll(() => { + console.error = originalConsoleError + }) it('should fork and update both states ', async () => { // given + createSource("counter", null, {initialValue: 0}); function Test() { diff --git a/packages/react-async-states/src/__tests__/react-async-state/utils/AsyncStateComponent.tsx b/packages/react-async-states/src/__tests__/react-async-state/utils/AsyncStateComponent.tsx index f7e9f922..7ee52c95 100644 --- a/packages/react-async-states/src/__tests__/react-async-state/utils/AsyncStateComponent.tsx +++ b/packages/react-async-states/src/__tests__/react-async-state/utils/AsyncStateComponent.tsx @@ -11,11 +11,15 @@ export default function AsyncStateComponent, - children: (props: UseAsyncState) => React.ReactNode, + children?: (props: UseAsyncState) => React.ReactNode, dependencies?: any[], }): any { - if (typeof children !== "function") { + if (children && typeof children !== "function") { throw new Error("AsyncStateComponent supports only render props."); } - return children(useAsyncState(config, dependencies)); + let result = useAsyncState(config, dependencies); + if (!children) { + return null + } + return children(result); } diff --git a/packages/react-async-states/src/application/Application.ts b/packages/react-async-states/src/application/Application.ts index bf006b38..de8f7f38 100644 --- a/packages/react-async-states/src/application/Application.ts +++ b/packages/react-async-states/src/application/Application.ts @@ -1,20 +1,18 @@ import {useInternalAsyncState} from "../useInternalAsyncState"; -import { - createSource, -} from "async-states"; -import {__DEV__} from "../shared"; import type { + EqualityFn, + ForkConfig, + MixedConfig, Producer, ProducerConfig, Source, State, UseAsyncState, - MixedConfig, - CacheConfig, - CachedState, EqualityFn, - ForkConfig, - RunEffect, UseAsyncStateEvents, useSelector + UseAsyncStateEvents, + useSelector } from "async-states" +import {createSource,} from "async-states"; +import {__DEV__} from "../shared"; import {useCallerName} from "../helpers/useCallerName"; let freeze = Object.freeze @@ -27,18 +25,23 @@ export type ExtendedFn = DefaultFn | typeof JT -export interface Api { +export interface Api { + fn: ExtendedFn, eager?: boolean, producer?: Producer, config?: ProducerConfig } -type AppShape = { - [resource: string]: { - [api: string]: Api - } -} +type AppShape = Record> + +// let myApp = { +// users: { +// search: api(), +// } +// } +// +// export let app = createApplication(myApp) export type ApplicationEntry = { [resource in keyof T]: { diff --git a/packages/react-async-states/src/hydration/Hydration.tsx b/packages/react-async-states/src/hydration/Hydration.tsx index f9d6b6a3..e4f8e361 100644 --- a/packages/react-async-states/src/hydration/Hydration.tsx +++ b/packages/react-async-states/src/hydration/Hydration.tsx @@ -1,156 +1,21 @@ import * as React from "react"; -import { - State, - createContext, - requestContext, - HydrationData, -} from "async-states"; -import {HydrationContext, isServer} from "./context"; +import {createContext,} from "async-states"; +import {HydrationContext, HydrationProps, isServer,} from "./context"; +import HydrationServer from "./HydrationServer"; +import HydrationDom from "./HydrationDom"; -declare global { - interface Window { - __ASYNC_STATES_HYDRATION_DATA__?: Record>; - } -} -export let maybeWindow = typeof window !== "undefined" ? window : undefined; export default function Hydration({ context, exclude, children }: HydrationProps) { - return ( - - {children} - - - ); -} - -function HydrationProvider({context, children}) { createContext(context); - return ( {children} + {!isServer && } + {isServer && } ); } -function parseInstanceHydratedData(identifier: string): {poolName?: string, key?: string} { - let key: string | undefined = undefined; - let poolName: string | undefined = undefined; - - if (identifier) { - let matches = identifier.match(/(^.*?)__INSTANCE__(.*$)/); - if (matches) { - key = matches[2]; - poolName = matches[1]; - } - } - - return {key, poolName}; -} - -function HydrationExecutor({context, exclude}) { - - React.useEffect(() => { - let execContext = requestContext(context); - if (!maybeWindow || !maybeWindow.__ASYNC_STATES_HYDRATION_DATA__) { - return; - } - let savedHydrationData = maybeWindow.__ASYNC_STATES_HYDRATION_DATA__; - if (typeof savedHydrationData !== "object") { - return; - } - - Object.entries(savedHydrationData) - .forEach(([identifier, savedData]) => { - let {poolName, key} = parseInstanceHydratedData(identifier); - if (key && poolName && execContext.pools[poolName]) { - let instance = execContext.pools[poolName].instances.get(key); - if (instance) { - instance.state = savedData.state; - instance.payload = savedData.payload; - instance.latestRun = savedData.latestRun; - instance.replaceState(instance.state); // notifies subscribers - - delete savedHydrationData[identifier]; - } - } - }); - - if (Object.keys(savedHydrationData).length === 0) { - delete maybeWindow.__ASYNC_STATES_HYDRATION_DATA__; - } - - }, [context]); - - if (!isServer) { - return null; - } - let hydrationData = buildHydrationData(context, exclude); - - if (!hydrationData) { - return null; - } - - return ; -} - -export type HydrationProps = { - context: any, - exclude?: string | ((key: string, state: State) => boolean), - children?: any, -} - -function buildHydrationData( - context: any, - exclude?: string | ((key: string) => boolean), -): string | null { - - let states: Record> = flattenPools( - context, - exclude - ); - if (!states || Object.keys(states).length === 0) { - return null; - } - - try { - return `window.__ASYNC_STATES_HYDRATION_DATA__ = ${JSON.stringify(states)}`; - } catch (e) { - throw new Error("Error while serializing states", {cause: e}); - } -} - -function flattenPools( - context: any, - exclude?: string | ((key: string, state: State) => boolean), -): Record> { - - return Object.values(requestContext(context).pools) - .reduce((result, pool) => { - let poolName = pool.name; - pool.instances.forEach(instance => { - - if ( - exclude && - ( - typeof exclude === "function" && exclude(instance.key, instance.getState()) - || - typeof exclude === "string" && !(new RegExp(exclude).test(instance.key)) - ) - ) { - return; - } - - result[`${poolName}__INSTANCE__${instance.key}`] = { - state: instance.state, - latestRun: instance.latestRun, - payload: instance.getPayload(), - }; - }); - - return result; - }, {} as Record>); -} diff --git a/packages/react-async-states/src/hydration/HydrationDom.tsx b/packages/react-async-states/src/hydration/HydrationDom.tsx new file mode 100644 index 00000000..bf8e6191 --- /dev/null +++ b/packages/react-async-states/src/hydration/HydrationDom.tsx @@ -0,0 +1,55 @@ +import React from "react"; +import {HydrationData, requestContext} from "async-states"; +import {HydrationProps} from "./context"; + +declare global { + interface Window { + __ASYNC_STATES_HYDRATION_DATA__?: Record>; + } +} + +export default function HydrationDom({context}: HydrationProps) { + React.useEffect(() => hydrateContext(context), [context]) + return null; +} + +function hydrateContext(context) { + let currentContext = requestContext(context) + let allHydrationData = window.__ASYNC_STATES_HYDRATION_DATA__; + + // nothing to do + if (typeof allHydrationData !== "object") { + return; + } + + // state id is of shape: pool__instance__key + for (let [hydrationId, hydrationData] of Object.entries(allHydrationData)) { + let {poolName, key} = parseInstanceHydratedData(hydrationId); + if (key && poolName && currentContext.pools[poolName]) { + let instance = currentContext.pools[poolName].instances.get(key) + if (instance) { + instance.state = hydrationData.state; + instance.payload = hydrationData.payload; + instance.latestRun = hydrationData.latestRun; + instance.replaceState(instance.state); // does a notification + + delete allHydrationData[hydrationId]; + } + } + } +} + +function parseInstanceHydratedData(identifier: string): {poolName?: string, key?: string} { + let key: string | undefined = undefined; + let poolName: string | undefined = undefined; + + if (identifier) { + let matches = identifier.match(/(^.*?)__INSTANCE__(.*$)/); + if (matches) { + key = matches[2]; + poolName = matches[1]; + } + } + + return {key, poolName}; +} diff --git a/packages/react-async-states/src/hydration/HydrationServer.tsx b/packages/react-async-states/src/hydration/HydrationServer.tsx new file mode 100644 index 00000000..20d56651 --- /dev/null +++ b/packages/react-async-states/src/hydration/HydrationServer.tsx @@ -0,0 +1,61 @@ +import React from "react"; +import {HydrationData, requestContext} from "async-states"; +import {HydrationProps} from "./context"; + +export default function HydrationServer({context, exclude}: HydrationProps) { + let hydrationData = buildHydrationData(context, exclude); + if (!hydrationData) { + return null; + } + return ; +} + +function buildHydrationData( + context: any, + exclude?: HydrationProps["exclude"] +): string | null { + let states = buildHydrationDataForAllContextPools(context, exclude); + if (!states || Object.keys(states).length === 0) { + return null; + } + try { + // in case of multiple components, they should append assignment + // using Object.assign to preserve previous hydrated data. + let assignment = `Object.assign(window.__ASYNC_STATES_HYDRATION_DATA__ || {}, ${JSON.stringify(states)})` + return `window.__ASYNC_STATES_HYDRATION_DATA__ = ${assignment}`; + } catch (e) { + throw new Error("Error while serializing states", {cause: e}); + } +} + +function shouldExcludeInstanceFromHydration(instance, exclude) { + return ( + exclude && + ( + typeof exclude === "function" && exclude(instance.key, instance.getState()) + || + typeof exclude === "string" && !(new RegExp(exclude).test(instance.key)) + ) + + ) +} + +function buildHydrationDataForAllContextPools( + context: any, + exclude?: HydrationProps["exclude"], +): Record> { + return Object.values(requestContext(context).pools) + .reduce((result, pool) => { + pool.instances.forEach(instance => { + if (!shouldExcludeInstanceFromHydration(instance, exclude)) { + result[`${pool.name}__INSTANCE__${instance.key}`] = { + state: instance.state, + latestRun: instance.latestRun, + payload: instance.getPayload(), + }; + } + }); + + return result; + }, {} as Record>); +} diff --git a/packages/react-async-states/src/hydration/context.ts b/packages/react-async-states/src/hydration/context.ts index f1aec350..dee7f9a6 100644 --- a/packages/react-async-states/src/hydration/context.ts +++ b/packages/react-async-states/src/hydration/context.ts @@ -1,19 +1,31 @@ import * as React from "react"; -import {requestContext,LibraryPoolsContext} from "async-states"; +import {State, requestContext,LibraryPoolsContext} from "async-states"; export let HydrationContext = React.createContext(null); -export function useExecutionContext(): LibraryPoolsContext { - let hydrationContext = React.useContext(HydrationContext); - if (!hydrationContext && isServer) { +export function useExecutionContext(probablyContext?: any): LibraryPoolsContext { + let currentHydrationContext = React.useContext(HydrationContext); + + if (probablyContext) { + return probablyContext + } + + if (!currentHydrationContext && isServer) { throw new Error("HydrationContext not found in the server."); } - if (!hydrationContext) { + + if (!currentHydrationContext) { return requestContext(null); } - return requestContext(hydrationContext); + return requestContext(currentHydrationContext); } export let maybeWindow = typeof window !== "undefined" ? window : undefined; export let isServer = !maybeWindow || !maybeWindow.document || !maybeWindow.document.createComment; + +export type HydrationProps = { + context: any, + exclude?: string | ((key: string, state: State) => boolean), + children?: any, +} diff --git a/packages/react-async-states/src/index.ts b/packages/react-async-states/src/index.ts index f7969e26..51ff2c91 100644 --- a/packages/react-async-states/src/index.ts +++ b/packages/react-async-states/src/index.ts @@ -12,6 +12,7 @@ export { mapFlags, } from "async-states"; +export {default as use} from "./use" export { default as Hydration, } from "./hydration/Hydration"; diff --git a/packages/react-async-states/src/shared/index.ts b/packages/react-async-states/src/shared/index.ts index 65f403a6..95af32aa 100644 --- a/packages/react-async-states/src/shared/index.ts +++ b/packages/react-async-states/src/shared/index.ts @@ -6,3 +6,14 @@ export function isFunction(fn) { export const emptyArray = []; +export function didDepsChange(deps: any[], deps2: any[]) { + if (deps.length !== deps2.length) { + return true; + } + for (let i = 0, {length} = deps; i < length; i += 1) { + if (!Object.is(deps[i], deps2[i])) { + return true; + } + } + return false; +} diff --git a/packages/react-async-states/src/types.internal.ts b/packages/react-async-states/src/types.internal.ts index ec09875c..21d55ac6 100644 --- a/packages/react-async-states/src/types.internal.ts +++ b/packages/react-async-states/src/types.internal.ts @@ -107,3 +107,5 @@ export type ArraySelector = (...states: (FunctionSelectorItem export type InstanceOrNull = StateInterface | null; + +export type CreateType = () => T diff --git a/packages/react-async-states/src/use/client.ts b/packages/react-async-states/src/use/client.ts new file mode 100644 index 00000000..92d7eefe --- /dev/null +++ b/packages/react-async-states/src/use/client.ts @@ -0,0 +1,57 @@ +import * as React from "react"; +import {__DEV__, didDepsChange, emptyArray} from "../shared"; +import {useCallerName} from "../helpers/useCallerName"; +import {useInternalAsyncState} from "../useInternalAsyncState"; +import {ProducerProps, Status, SuccessState} from "async-states"; +import {CreateType} from "../types.internal"; + +let rendersIndex = 0 + +export function useInClient( + id: string, + create: CreateType, + deps: any[] = emptyArray, + options +): T { + if (rendersIndex === 10) { + throw new Error('aw aw') + } + rendersIndex += 1 + let caller; + if (__DEV__) { + caller = useCallerName(5); + } + + let {key, read, source, state, lastSuccess} = useInternalAsyncState< + T, E, never, [() => (T | Promise), any[]] + >( + caller, + {key: id, ...options, producer: producerForUseInClient}, + deps + ) + + let prevInput2s = lastSuccess?.props?.args + console.log('using in client', key, deps, state, prevInput2s, didDepsChange(deps, prevInput2s?.[1] || [])) + + if (state.status === Status.initial) { + throw source!.runp(create, deps) + } + read() // suspends on pending, throws E in error + + // if just hydrated, or did succeed, the prevInputs[1] will here there. + let prevInputs = lastSuccess?.props?.args + if (didDepsChange(deps, prevInputs?.[1] || emptyArray)) { + throw source!.runp(create, deps) + } + + if (state.status === Status.aborted) { + throw state.data + } + + return (lastSuccess as SuccessState)!.data +} + + +function producerForUseInClient(props: ProducerProps (T | Promise), any[]]>) { + return props.args[0]() +} diff --git a/packages/react-async-states/src/use/index.ts b/packages/react-async-states/src/use/index.ts new file mode 100644 index 00000000..9ded859d --- /dev/null +++ b/packages/react-async-states/src/use/index.ts @@ -0,0 +1,18 @@ +import {isServer} from "../hydration/context"; +import {emptyArray} from "../shared"; +import {PartialUseAsyncStateConfiguration, State} from "async-states"; +import {useInServer} from "./server"; +import {useInClient} from "./client"; +import {CreateType} from "../types.internal"; + +export default function use( + id: string, + create: CreateType, + deps: any[] = emptyArray, + options?: PartialUseAsyncStateConfiguration> +) { + if (isServer) { + return useInServer(id, create, deps) + } + return useInClient(id, create, deps, options) +} diff --git a/packages/react-async-states/src/use/server.ts b/packages/react-async-states/src/use/server.ts new file mode 100644 index 00000000..33169259 --- /dev/null +++ b/packages/react-async-states/src/use/server.ts @@ -0,0 +1,35 @@ +import * as React from "react"; +import {__DEV__, emptyArray} from "../shared"; +import {useCallerName} from "../helpers/useCallerName"; +import {useInternalAsyncState} from "../useInternalAsyncState"; +import {ProducerProps, Status, SuccessState} from "async-states"; +import {CreateType} from "../types.internal"; + +export function useInServer( + id: string, + create: CreateType, + deps: any[] = emptyArray +): T { + let caller; + if (__DEV__) { + caller = useCallerName(5); + } + let {read, source, state, lastSuccess} = useInternalAsyncState< + T, E, never, [() => (T | Promise), any[]] + >(caller, { + key: id, + producer: producerForUseInServer + }, deps) + if (state.status === Status.initial) { + throw source!.runp(create, deps) + } + read() // suspends on pending, throws E in error + if (state.status === Status.aborted) { + throw state.data + } + return (lastSuccess as SuccessState)!.data +} + +function producerForUseInServer(props: ProducerProps (T | Promise), any[]]>) { + return props.args[0]() +} diff --git a/packages/react-async-states/src/useInternalAsyncState.ts b/packages/react-async-states/src/useInternalAsyncState.ts index 2b79f107..4552d5be 100644 --- a/packages/react-async-states/src/useInternalAsyncState.ts +++ b/packages/react-async-states/src/useInternalAsyncState.ts @@ -3,16 +3,22 @@ import { hookReturn, createHook, HookOwnState, - autoRun + autoRun, State } from "async-states"; import { MixedConfig, PartialUseAsyncStateConfiguration, UseAsyncState, } from "./types.internal"; -import {emptyArray} from "./shared"; +import {didDepsChange, emptyArray} from "./shared"; import {useExecutionContext} from "./hydration/context"; -import {State} from "async-states"; + +function getContextFromMixedConfig(mixedConfig) { + if (typeof mixedConfig !== "object") { + return undefined + } + return mixedConfig.context +} export const useInternalAsyncState = function useAsyncStateImpl>( callerName: string | undefined, @@ -21,7 +27,7 @@ export const useInternalAsyncState = function useAsyncStateImpl, ): UseAsyncState { // the current library's execution context - let execContext = useExecutionContext(); + let execContext = useExecutionContext(getContextFromMixedConfig(mixedConfig)); // used when waiting for a state to exist, this will trigger a recalculation let [guard, setGuard] = React.useState(0); // this contains everything else, from the dependencies to configuration @@ -58,15 +64,3 @@ export const useInternalAsyncState = function useAsyncStateImpl | undefined> { return keysArray.reduce((result, current) => { if (isSource(current)) { - let source = current as Source; - result[source.key] = readSource(source); + result[current.key] = readSource(current); } else { - let key = current as string; - result[key] = pool.instances.get(key); + result[current] = pool.instances.get(current); } return result; }, {} as Record | undefined>); diff --git a/packages/ts-example/package.json b/packages/ts-example/package.json index 57ec9020..85abb61d 100644 --- a/packages/ts-example/package.json +++ b/packages/ts-example/package.json @@ -14,9 +14,9 @@ "antd": "4.24.1", "axios": "1.1.3", "react": "18.2.0", - "async-states": "workspace:^1.1.0", - "react-async-states": "workspace:^1.1.0", - "react-async-states-utils": "workspace:^1.1.0", + "async-states": "workspace:^1.2.0", + "react-async-states": "workspace:^1.2.0", + "react-async-states-utils": "workspace:^1.2.0", "react-dom": "18.2.0", "react-router-dom": "6.4.3", "ts-node": "10.9.1" @@ -26,7 +26,7 @@ "@types/react-dom": "18.0.8", "@typescript-eslint/eslint-plugin": "5.0.0", "@vitejs/plugin-react": "2.2.0", - "async-states-devtools": "workspace:^1.1.0", + "async-states-devtools": "workspace:^1.2.0", "autoprefixer": "10.4.13", "eslint": "8.0.1", "eslint-config-prettier": "8.5.0", diff --git a/packages/ts-example/src/app.ts b/packages/ts-example/src/app.ts index 70cccade..dfe41173 100644 --- a/packages/ts-example/src/app.ts +++ b/packages/ts-example/src/app.ts @@ -3,15 +3,15 @@ import {api, createApplication,} from "react-async-states"; let myApp = { users: { - search: api, Error, "reason", [QueryParams]>(), - findById: api, Error, "reason", [string]>(), - add: api(), - posts: api, Error, "reason", [string]>() + search: api, Error, never, [QueryParams]>(), + findById: api, Error, never, [string]>(), + add: api(), + posts: api, Error, never, [string]>() }, posts: { - search: api, Error, "reason", [QueryParams]>(), - findById: api, Error, "reason", [string]>(), - delete: api() + search: api, Error, never, [QueryParams]>(), + findById: api, Error, never, [string]>(), + delete: api() }, } diff --git a/packages/ts-example/src/pages/user/index.tsx b/packages/ts-example/src/pages/user/index.tsx index d4704851..454c8d2d 100644 --- a/packages/ts-example/src/pages/user/index.tsx +++ b/packages/ts-example/src/pages/user/index.tsx @@ -1,13 +1,16 @@ -import {useLoaderData} from "react-router-dom"; -import {Sources} from "async-states"; -import {useAsyncState} from "react-async-states"; +import {useParams} from "react-router-dom"; +import {use} from "react-async-states/src"; +import {API} from "../../api"; -function User() { +function User(props) { + let {id: userId} = useParams() + let data = use( + "user-details", + () => API.get(`/users/${userId}`), + [userId] + ) - let {state} = useAsyncState("user"); - - console.log('loader data'); - return

Sources.of("user").replay()}>ASYNC STATE FETCH USER DETAILS !

; + return
{JSON.stringify(data, null, 4)}
; } export default User; diff --git a/packages/ts-example/src/routes/appRoutes.tsx b/packages/ts-example/src/routes/appRoutes.tsx index 357eed61..9f508970 100644 --- a/packages/ts-example/src/routes/appRoutes.tsx +++ b/packages/ts-example/src/routes/appRoutes.tsx @@ -10,6 +10,7 @@ import {API} from "../api"; type Users = {} import {Sources} from "async-states"; +import React from "react"; // function createLoaderOrAction( // key, producer?, config?: ProducerConfig) { @@ -29,14 +30,22 @@ const AppRoutes = ( } loader={createLoaderOrAction("users", fetchUsers)} action={createLoaderOrAction("add-user", fetchUsers)}/> - } - loader={createLoaderOrAction("user", fetchUser)} + } + // loader={createLoaderOrAction("user", fetchUser)} action={createLoaderOrAction("patch-user", patchUser)}/> }/> ); +function UserDetails() { + return ( + + + + ) +} + function fetchUser(props: ProducerProps) { let [{params: {id}}] = props.args; diff --git a/packages/ts-example/tsconfig.json b/packages/ts-example/tsconfig.json index c5162dd7..76067e2d 100644 --- a/packages/ts-example/tsconfig.json +++ b/packages/ts-example/tsconfig.json @@ -7,7 +7,7 @@ "skipLibCheck": true, "esModuleInterop": false, "allowSyntheticDefaultImports": true, - "strict": false, + "strict": true, "forceConsistentCasingInFileNames": true, "module": "ESNext", "moduleResolution": "Node", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 22412f12..7a7b86d9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -40,11 +40,11 @@ importers: tslib: ^2.4.1 ttypescript: ^1.5.15 devDependencies: - '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.20.5 - '@babel/preset-env': 7.20.2_@babel+core@7.20.5 - '@babel/preset-typescript': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.21.0 + '@babel/preset-env': 7.20.2_@babel+core@7.21.0 + '@babel/preset-typescript': 7.18.6_@babel+core@7.21.0 '@jest/globals': 29.3.1 - '@rollup/plugin-babel': 6.0.3_oerm5pvp5pq373eh6ovad5yhdi + '@rollup/plugin-babel': 6.0.3_5fyoj7ronhmlejcqbumxotbodm '@rollup/plugin-commonjs': 23.0.5_rollup@3.7.4 '@rollup/plugin-json': 5.0.2_rollup@3.7.4 '@rollup/plugin-node-resolve': 15.0.1_rollup@3.7.4 @@ -53,7 +53,7 @@ importers: '@testing-library/dom': 8.19.0 '@types/jest': 29.2.4 '@types/node': 18.11.15 - babel-jest: 29.3.1_@babel+core@7.20.5 + babel-jest: 29.3.1_@babel+core@7.21.0 circular-dependency-plugin: 5.2.2_webpack@5.75.0 cross-env: 7.0.3 eslint-config-standard: 17.0.0_wnkmxhw54rcoqx42l6oqxte7qq @@ -69,10 +69,37 @@ importers: rollup-plugin-gzip: 3.1.0_rollup@3.7.4 rollup-plugin-sourcemaps: 0.6.3_ifdsyoyefyqm3lofluzh736xai rollup-plugin-typescript2: 0.34.1_guucawzrnrnquxtynvcpqr7uiu - ts-jest: 29.0.3_74236hvw56ss7lhpjxacakkzya + ts-jest: 29.0.3_ptwzp4km5rieajv3uziinumkdq tslib: 2.4.1 ttypescript: 1.5.15_6qtx7vkbdhwvdm4crzlegk4mvi + packages/demo/react-async-states-simple-demo: + specifiers: + '@types/react': ^18.0.28 + '@types/react-dom': ^18.0.11 + '@vitejs/plugin-react': ^3.1.0 + async-states: workspace:^1.2.0 + axios: ^1.3.4 + react: ^18.2.0 + react-async-states: workspace:^1.2.0 + react-dom: ^18.2.0 + react-router-dom: 6.4.3 + typescript: 4.9.5 + vite: ^4.2.0 + dependencies: + async-states: link:../../core + axios: 1.3.4 + react: 18.2.0 + react-async-states: link:../../react-async-states + react-dom: 18.2.0_react@18.2.0 + react-router-dom: 6.4.3_biqbaboplfbrettd7655fr4n2y + devDependencies: + '@types/react': 18.0.28 + '@types/react-dom': 18.0.11 + '@vitejs/plugin-react': 3.1.0_vite@4.2.1 + typescript: 4.9.5 + vite: 4.2.1 + packages/devtools-extension: specifiers: '@rollup/plugin-replace': ^5.0.1 @@ -80,9 +107,9 @@ importers: '@types/react': ^18.0.24 '@types/react-dom': ^18.0.8 '@vitejs/plugin-react': ^2.2.0 - async-states: workspace:^1.0.0 + async-states: workspace:^1.2.0 react: ^18.2.0 - react-async-states: workspace:^1.0.0 + react-async-states: workspace:^1.2.0 react-dom: ^18.2.0 react-json-view: ^1.21.3 react-resizable: ^3.0.4 @@ -119,7 +146,7 @@ importers: '@docusaurus/preset-classic': 2.3.0 '@docusaurus/theme-live-codeblock': 2.3.0 '@mdx-js/react': 1.6.22 - clsx: 1.1.1 + clsx: 1.2.0 file-loader: 6.2.0 prism-react-renderer: 1.3.5 react: 18.2.0 @@ -131,7 +158,7 @@ importers: '@docusaurus/preset-classic': 2.3.0_3io4lyvsjz2zhldoclfzja7fqi '@docusaurus/theme-live-codeblock': 2.3.0_ygqkwb4gg3aean7xjfdauovyqq '@mdx-js/react': 1.6.22_react@18.2.0 - clsx: 1.1.1 + clsx: 1.2.0 file-loader: 6.2.0_webpack@5.75.0 prism-react-renderer: 1.3.5_react@18.2.0 react: 18.2.0 @@ -179,7 +206,7 @@ importers: '@types/jest': ^29.2.4 '@types/node': ^18.11.9 '@types/react': 18.0.25 - async-states: workspace:^1.0.0 + async-states: workspace:^1.2.0 babel-jest: ^29.3.1 circular-dependency-plugin: ^5.2.2 cross-env: ^7.0.3 @@ -205,12 +232,12 @@ importers: dependencies: react: 18.2.0 devDependencies: - '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.20.5 - '@babel/preset-env': 7.20.2_@babel+core@7.20.5 - '@babel/preset-react': 7.18.6_@babel+core@7.20.5 - '@babel/preset-typescript': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.21.0 + '@babel/preset-env': 7.20.2_@babel+core@7.21.0 + '@babel/preset-react': 7.18.6_@babel+core@7.21.0 + '@babel/preset-typescript': 7.18.6_@babel+core@7.21.0 '@jest/globals': 29.3.1 - '@rollup/plugin-babel': 6.0.3_oerm5pvp5pq373eh6ovad5yhdi + '@rollup/plugin-babel': 6.0.3_5fyoj7ronhmlejcqbumxotbodm '@rollup/plugin-commonjs': 23.0.5_rollup@3.7.4 '@rollup/plugin-json': 5.0.2_rollup@3.7.4 '@rollup/plugin-node-resolve': 15.0.1_rollup@3.7.4 @@ -223,7 +250,7 @@ importers: '@types/node': 18.11.15 '@types/react': 18.0.25 async-states: link:../core - babel-jest: 29.3.1_@babel+core@7.20.5 + babel-jest: 29.3.1_@babel+core@7.21.0 circular-dependency-plugin: 5.2.2_webpack@5.75.0 cross-env: 7.0.3 eslint-config-standard: 17.0.0_wnkmxhw54rcoqx42l6oqxte7qq @@ -241,7 +268,7 @@ importers: rollup-plugin-gzip: 3.1.0_rollup@3.7.4 rollup-plugin-sourcemaps: 0.6.3_ifdsyoyefyqm3lofluzh736xai rollup-plugin-typescript2: 0.34.1_guucawzrnrnquxtynvcpqr7uiu - ts-jest: 29.0.3_74236hvw56ss7lhpjxacakkzya + ts-jest: 29.0.3_ptwzp4km5rieajv3uziinumkdq tslib: 2.4.1 ttypescript: 1.5.15_6qtx7vkbdhwvdm4crzlegk4mvi @@ -264,7 +291,7 @@ importers: '@types/jest': ^29.2.4 '@types/node': ^18.11.9 '@types/react': 18.0.25 - async-states: workspace:^1.0.0 + async-states: workspace:^1.2.0 babel-jest: ^29.3.1 circular-dependency-plugin: ^5.2.2 cross-env: ^7.0.3 @@ -275,7 +302,7 @@ importers: jest: ^29.3.1 jest-environment-jsdom: ^29.3.1 react: ^16.8.0 || ^17.0.2 || ^18.0.0 - react-async-states: workspace:^1.0.0 + react-async-states: workspace:^1.2.0 react-test-renderer: 18.2.0 rimraf: ^3.0.2 rollup: ^3.3.0 @@ -291,12 +318,12 @@ importers: dependencies: react: 18.2.0 devDependencies: - '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.20.5 - '@babel/preset-env': 7.20.2_@babel+core@7.20.5 - '@babel/preset-react': 7.18.6_@babel+core@7.20.5 - '@babel/preset-typescript': 7.18.6_@babel+core@7.20.5 + '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.21.0 + '@babel/preset-env': 7.20.2_@babel+core@7.21.0 + '@babel/preset-react': 7.18.6_@babel+core@7.21.0 + '@babel/preset-typescript': 7.18.6_@babel+core@7.21.0 '@jest/globals': 29.3.1 - '@rollup/plugin-babel': 6.0.3_oerm5pvp5pq373eh6ovad5yhdi + '@rollup/plugin-babel': 6.0.3_5fyoj7ronhmlejcqbumxotbodm '@rollup/plugin-commonjs': 23.0.5_rollup@3.7.4 '@rollup/plugin-json': 5.0.2_rollup@3.7.4 '@rollup/plugin-node-resolve': 15.0.1_rollup@3.7.4 @@ -309,7 +336,7 @@ importers: '@types/node': 18.11.15 '@types/react': 18.0.25 async-states: link:../core - babel-jest: 29.3.1_@babel+core@7.20.5 + babel-jest: 29.3.1_@babel+core@7.21.0 circular-dependency-plugin: 5.2.2_webpack@5.75.0 cross-env: 7.0.3 eslint-config-standard: 17.0.0_wnkmxhw54rcoqx42l6oqxte7qq @@ -328,7 +355,7 @@ importers: rollup-plugin-gzip: 3.1.0_rollup@3.7.4 rollup-plugin-sourcemaps: 0.6.3_ifdsyoyefyqm3lofluzh736xai rollup-plugin-typescript2: 0.34.1_guucawzrnrnquxtynvcpqr7uiu - ts-jest: 29.0.3_74236hvw56ss7lhpjxacakkzya + ts-jest: 29.0.3_ptwzp4km5rieajv3uziinumkdq tslib: 2.4.1 ttypescript: 1.5.15_6qtx7vkbdhwvdm4crzlegk4mvi @@ -339,8 +366,8 @@ importers: '@typescript-eslint/eslint-plugin': 5.0.0 '@vitejs/plugin-react': 2.2.0 antd: 4.24.1 - async-states: workspace:^1.1.0 - async-states-devtools: workspace:^1.1.0 + async-states: workspace:^1.2.0 + async-states-devtools: workspace:^1.2.0 autoprefixer: 10.4.13 axios: 1.1.3 eslint: 8.0.1 @@ -353,8 +380,8 @@ importers: postcss: 8.4.18 prettier: 2.7.1 react: 18.2.0 - react-async-states: workspace:^1.1.0 - react-async-states-utils: workspace:^1.1.0 + react-async-states: workspace:^1.2.0 + react-async-states-utils: workspace:^1.2.0 react-dom: 18.2.0 react-router-dom: 6.4.3 tailwindcss: 3.2.3 @@ -581,17 +608,17 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.18.6 - '@babel/generator': 7.20.5 - '@babel/helper-module-transforms': 7.20.2 - '@babel/helpers': 7.20.6 - '@babel/parser': 7.20.5 - '@babel/template': 7.18.10 - '@babel/traverse': 7.20.5 - '@babel/types': 7.20.5 + '@babel/generator': 7.21.1 + '@babel/helper-module-transforms': 7.21.2 + '@babel/helpers': 7.21.0 + '@babel/parser': 7.21.2 + '@babel/template': 7.20.7 + '@babel/traverse': 7.21.2 + '@babel/types': 7.21.2 convert-source-map: 1.9.0 debug: 4.3.4 gensync: 1.0.0-beta.2 - json5: 2.2.1 + json5: 2.2.3 lodash: 4.17.21 resolve: 1.22.1 semver: 5.7.1 @@ -622,6 +649,28 @@ packages: transitivePeerDependencies: - supports-color + /@babel/core/7.21.0: + resolution: {integrity: sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.2.0 + '@babel/code-frame': 7.18.6 + '@babel/generator': 7.21.1 + '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.21.0 + '@babel/helper-module-transforms': 7.21.2 + '@babel/helpers': 7.21.0 + '@babel/parser': 7.21.2 + '@babel/template': 7.20.7 + '@babel/traverse': 7.21.2 + '@babel/types': 7.21.2 + convert-source-map: 1.9.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + /@babel/eslint-parser/7.19.1_xthtwe2nrrwct2fnasddpvoro4: resolution: {integrity: sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ==} engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} @@ -644,11 +693,20 @@ packages: '@jridgewell/gen-mapping': 0.3.2 jsesc: 2.5.2 + /@babel/generator/7.21.1: + resolution: {integrity: sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.21.2 + '@jridgewell/gen-mapping': 0.3.2 + '@jridgewell/trace-mapping': 0.3.17 + jsesc: 2.5.2 + /@babel/helper-annotate-as-pure/7.18.6: resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.5 + '@babel/types': 7.21.2 /@babel/helper-builder-binary-assignment-operator-visitor/7.18.9: resolution: {integrity: sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==} @@ -669,6 +727,45 @@ packages: browserslist: 4.21.4 semver: 6.3.0 + /@babel/helper-compilation-targets/7.20.0_@babel+core@7.21.0: + resolution: {integrity: sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/compat-data': 7.20.5 + '@babel/core': 7.21.0 + '@babel/helper-validator-option': 7.18.6 + browserslist: 4.21.4 + semver: 6.3.0 + + /@babel/helper-compilation-targets/7.20.7_@babel+core@7.20.5: + resolution: {integrity: sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/compat-data': 7.20.5 + '@babel/core': 7.20.5 + '@babel/helper-validator-option': 7.18.6 + browserslist: 4.21.4 + lru-cache: 5.1.1 + semver: 6.3.0 + dev: false + + /@babel/helper-compilation-targets/7.20.7_@babel+core@7.21.0: + resolution: {integrity: sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/compat-data': 7.20.5 + '@babel/core': 7.21.0 + '@babel/helper-validator-option': 7.18.6 + browserslist: 4.21.4 + lru-cache: 5.1.1 + semver: 6.3.0 + /@babel/helper-create-class-features-plugin/7.20.5_@babel+core@7.20.5: resolution: {integrity: sha512-3RCdA/EmEaikrhayahwToF0fpweU/8o2p8vhc1c/1kftHOdTKuC65kik/TLc+qfbS8JKw4qqJbne4ovICDhmww==} engines: {node: '>=6.9.0'} @@ -685,6 +782,24 @@ packages: '@babel/helper-split-export-declaration': 7.18.6 transitivePeerDependencies: - supports-color + dev: false + + /@babel/helper-create-class-features-plugin/7.20.5_@babel+core@7.21.0: + resolution: {integrity: sha512-3RCdA/EmEaikrhayahwToF0fpweU/8o2p8vhc1c/1kftHOdTKuC65kik/TLc+qfbS8JKw4qqJbne4ovICDhmww==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-function-name': 7.19.0 + '@babel/helper-member-expression-to-functions': 7.18.9 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/helper-replace-supers': 7.19.1 + '@babel/helper-split-export-declaration': 7.18.6 + transitivePeerDependencies: + - supports-color /@babel/helper-create-regexp-features-plugin/7.20.5_@babel+core@7.20.5: resolution: {integrity: sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==} @@ -695,6 +810,17 @@ packages: '@babel/core': 7.20.5 '@babel/helper-annotate-as-pure': 7.18.6 regexpu-core: 5.2.2 + dev: false + + /@babel/helper-create-regexp-features-plugin/7.20.5_@babel+core@7.21.0: + resolution: {integrity: sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-annotate-as-pure': 7.18.6 + regexpu-core: 5.2.2 /@babel/helper-define-polyfill-provider/0.3.3_@babel+core@7.20.5: resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==} @@ -702,7 +828,23 @@ packages: '@babel/core': ^7.4.0-0 dependencies: '@babel/core': 7.20.5 - '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.20.5 + '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.5 + '@babel/helper-plugin-utils': 7.20.2 + debug: 4.3.4 + lodash.debounce: 4.0.8 + resolve: 1.22.1 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/helper-define-polyfill-provider/0.3.3_@babel+core@7.21.0: + resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==} + peerDependencies: + '@babel/core': ^7.4.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.21.0 '@babel/helper-plugin-utils': 7.20.2 debug: 4.3.4 lodash.debounce: 4.0.8 @@ -719,7 +861,7 @@ packages: resolution: {integrity: sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.5 + '@babel/types': 7.21.2 /@babel/helper-function-name/7.19.0: resolution: {integrity: sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==} @@ -728,6 +870,13 @@ packages: '@babel/template': 7.18.10 '@babel/types': 7.20.5 + /@babel/helper-function-name/7.21.0: + resolution: {integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.20.7 + '@babel/types': 7.21.2 + /@babel/helper-hoist-variables/7.18.6: resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} engines: {node: '>=6.9.0'} @@ -761,6 +910,21 @@ packages: transitivePeerDependencies: - supports-color + /@babel/helper-module-transforms/7.21.2: + resolution: {integrity: sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==} + engines: {node: '>=6.9.0'} + 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 + transitivePeerDependencies: + - supports-color + /@babel/helper-optimise-call-expression/7.18.6: resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} engines: {node: '>=6.9.0'} @@ -785,6 +949,21 @@ packages: '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-wrap-function': 7.20.5 + '@babel/types': 7.21.2 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/helper-remap-async-to-generator/7.18.9_@babel+core@7.21.0: + resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-wrap-function': 7.20.5 '@babel/types': 7.20.5 transitivePeerDependencies: - supports-color @@ -835,10 +1014,10 @@ packages: resolution: {integrity: sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-function-name': 7.19.0 - '@babel/template': 7.18.10 - '@babel/traverse': 7.20.5 - '@babel/types': 7.20.5 + '@babel/helper-function-name': 7.21.0 + '@babel/template': 7.20.7 + '@babel/traverse': 7.21.2 + '@babel/types': 7.21.2 transitivePeerDependencies: - supports-color @@ -846,9 +1025,19 @@ packages: resolution: {integrity: sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.18.10 - '@babel/traverse': 7.20.5 - '@babel/types': 7.20.5 + '@babel/template': 7.20.7 + '@babel/traverse': 7.21.2 + '@babel/types': 7.21.2 + transitivePeerDependencies: + - supports-color + + /@babel/helpers/7.21.0: + resolution: {integrity: sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.20.7 + '@babel/traverse': 7.21.2 + '@babel/types': 7.21.2 transitivePeerDependencies: - supports-color @@ -867,6 +1056,13 @@ packages: dependencies: '@babel/types': 7.20.5 + /@babel/parser/7.21.2: + resolution: {integrity: sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.21.2 + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} engines: {node: '>=6.9.0'} @@ -875,6 +1071,16 @@ packages: dependencies: '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 + dev: false + + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.18.9_@babel+core@7.20.5: resolution: {integrity: sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==} @@ -886,6 +1092,18 @@ packages: '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 '@babel/plugin-proposal-optional-chaining': 7.18.9_@babel+core@7.20.5 + dev: false + + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.18.9_@babel+core@7.21.0: + resolution: {integrity: sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + '@babel/plugin-proposal-optional-chaining': 7.18.9_@babel+core@7.21.0 /@babel/plugin-proposal-async-generator-functions/7.20.1_@babel+core@7.20.5: resolution: {integrity: sha512-Gh5rchzSwE4kC+o/6T8waD0WHEQIsDmjltY8WnWRXHUdH8axZhuH86Ov9M72YhJfDrZseQwuuWaaIT/TmePp3g==} @@ -900,6 +1118,21 @@ packages: '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.20.5 transitivePeerDependencies: - supports-color + dev: false + + /@babel/plugin-proposal-async-generator-functions/7.20.1_@babel+core@7.21.0: + resolution: {integrity: sha512-Gh5rchzSwE4kC+o/6T8waD0WHEQIsDmjltY8WnWRXHUdH8axZhuH86Ov9M72YhJfDrZseQwuuWaaIT/TmePp3g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.21.0 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.21.0 + transitivePeerDependencies: + - supports-color /@babel/plugin-proposal-class-properties/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} @@ -912,6 +1145,19 @@ packages: '@babel/helper-plugin-utils': 7.20.2 transitivePeerDependencies: - supports-color + dev: false + + /@babel/plugin-proposal-class-properties/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-create-class-features-plugin': 7.20.5_@babel+core@7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + transitivePeerDependencies: + - supports-color /@babel/plugin-proposal-class-static-block/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==} @@ -925,6 +1171,20 @@ packages: '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.20.5 transitivePeerDependencies: - supports-color + dev: false + + /@babel/plugin-proposal-class-static-block/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-create-class-features-plugin': 7.20.5_@babel+core@7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.21.0 + transitivePeerDependencies: + - supports-color /@babel/plugin-proposal-decorators/7.20.5_@babel+core@7.20.5: resolution: {integrity: sha512-Lac7PpRJXcC3s9cKsBfl+uc+DYXU5FD06BrTFunQO6QIQT+DwyzDPURAowI3bcvD1dZF/ank1Z5rstUJn3Hn4Q==} @@ -951,6 +1211,17 @@ packages: '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.20.5 + dev: false + + /@babel/plugin-proposal-dynamic-import/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.21.0 /@babel/plugin-proposal-export-namespace-from/7.18.9_@babel+core@7.20.5: resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==} @@ -961,6 +1232,17 @@ packages: '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.20.5 + dev: false + + /@babel/plugin-proposal-export-namespace-from/7.18.9_@babel+core@7.21.0: + resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.21.0 /@babel/plugin-proposal-json-strings/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} @@ -971,6 +1253,17 @@ packages: '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.20.5 + dev: false + + /@babel/plugin-proposal-json-strings/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.21.0 /@babel/plugin-proposal-logical-assignment-operators/7.18.9_@babel+core@7.20.5: resolution: {integrity: sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==} @@ -981,6 +1274,17 @@ packages: '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.20.5 + dev: false + + /@babel/plugin-proposal-logical-assignment-operators/7.18.9_@babel+core@7.21.0: + resolution: {integrity: sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.21.0 /@babel/plugin-proposal-nullish-coalescing-operator/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} @@ -991,6 +1295,17 @@ packages: '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.20.5 + dev: false + + /@babel/plugin-proposal-nullish-coalescing-operator/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.21.0 /@babel/plugin-proposal-numeric-separator/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} @@ -1001,6 +1316,17 @@ packages: '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.20.5 + dev: false + + /@babel/plugin-proposal-numeric-separator/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.21.0 /@babel/plugin-proposal-object-rest-spread/7.12.1_@babel+core@7.12.9: resolution: {integrity: sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==} @@ -1025,6 +1351,20 @@ packages: '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.20.5 '@babel/plugin-transform-parameters': 7.20.5_@babel+core@7.20.5 + dev: false + + /@babel/plugin-proposal-object-rest-spread/7.20.2_@babel+core@7.21.0: + resolution: {integrity: sha512-Ks6uej9WFK+fvIMesSqbAto5dD8Dz4VuuFvGJFKgIGSkJuRGcrwGECPA1fDgQK3/DbExBJpEkTeYeB8geIFCSQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.20.5 + '@babel/core': 7.21.0 + '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.21.0 + '@babel/plugin-transform-parameters': 7.20.5_@babel+core@7.21.0 /@babel/plugin-proposal-optional-catch-binding/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} @@ -1035,6 +1375,17 @@ packages: '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.20.5 + dev: false + + /@babel/plugin-proposal-optional-catch-binding/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.21.0 /@babel/plugin-proposal-optional-chaining/7.18.9_@babel+core@7.20.5: resolution: {integrity: sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==} @@ -1046,6 +1397,18 @@ packages: '@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+core@7.20.5 + dev: false + + /@babel/plugin-proposal-optional-chaining/7.18.9_@babel+core@7.21.0: + resolution: {integrity: sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@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+core@7.21.0 /@babel/plugin-proposal-private-methods/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} @@ -1058,6 +1421,19 @@ packages: '@babel/helper-plugin-utils': 7.20.2 transitivePeerDependencies: - supports-color + dev: false + + /@babel/plugin-proposal-private-methods/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-create-class-features-plugin': 7.20.5_@babel+core@7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + transitivePeerDependencies: + - supports-color /@babel/plugin-proposal-private-property-in-object/7.20.5_@babel+core@7.20.5: resolution: {integrity: sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ==} @@ -1072,6 +1448,21 @@ packages: '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.20.5 transitivePeerDependencies: - supports-color + dev: false + + /@babel/plugin-proposal-private-property-in-object/7.20.5_@babel+core@7.21.0: + resolution: {integrity: sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-create-class-features-plugin': 7.20.5_@babel+core@7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.21.0 + transitivePeerDependencies: + - supports-color /@babel/plugin-proposal-unicode-property-regex/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} @@ -1082,6 +1473,17 @@ packages: '@babel/core': 7.20.5 '@babel/helper-create-regexp-features-plugin': 7.20.5_@babel+core@7.20.5 '@babel/helper-plugin-utils': 7.20.2 + dev: false + + /@babel/plugin-proposal-unicode-property-regex/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} + engines: {node: '>=4'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-create-regexp-features-plugin': 7.20.5_@babel+core@7.21.0 + '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.20.5: resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} @@ -1090,6 +1492,15 @@ packages: dependencies: '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 + dev: false + + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.21.0: + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.20.5: resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} @@ -1098,6 +1509,15 @@ packages: dependencies: '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 + dev: false + + /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.21.0: + resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.20.5: resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} @@ -1106,6 +1526,15 @@ packages: dependencies: '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 + dev: false + + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.21.0: + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.20.5: resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} @@ -1115,6 +1544,16 @@ packages: dependencies: '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 + dev: false + + /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.21.0: + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-decorators/7.19.0_@babel+core@7.20.5: resolution: {integrity: sha512-xaBZUEDntt4faL1yN8oIFlhfXeQAWJW7CLKYsHTUqriCUbj8xOra8bfxxKGi/UwExPFBuPdH4XfHc9rGQhrVkQ==} @@ -1133,6 +1572,15 @@ packages: dependencies: '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 + dev: false + + /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.21.0: + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.20.5: resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} @@ -1141,6 +1589,15 @@ packages: dependencies: '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 + dev: false + + /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.21.0: + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-flow/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A==} @@ -1152,6 +1609,16 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: false + /@babel/plugin-syntax-flow/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: false + /@babel/plugin-syntax-import-assertions/7.20.0_@babel+core@7.20.5: resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==} engines: {node: '>=6.9.0'} @@ -1160,6 +1627,16 @@ packages: dependencies: '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 + dev: false + + /@babel/plugin-syntax-import-assertions/7.20.0_@babel+core@7.21.0: + resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.20.5: resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} @@ -1168,6 +1645,15 @@ packages: dependencies: '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 + dev: false + + /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.21.0: + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.20.5: resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} @@ -1176,6 +1662,15 @@ packages: dependencies: '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 + dev: false + + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.21.0: + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-jsx/7.12.1_@babel+core@7.12.9: resolution: {integrity: sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==} @@ -1195,6 +1690,15 @@ packages: '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-syntax-jsx/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.20.5: resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: @@ -1202,6 +1706,15 @@ packages: dependencies: '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 + dev: false + + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.21.0: + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.20.5: resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} @@ -1210,6 +1723,15 @@ packages: dependencies: '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 + dev: false + + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.21.0: + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.20.5: resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} @@ -1218,6 +1740,15 @@ packages: dependencies: '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 + dev: false + + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.21.0: + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.12.9: resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} @@ -1235,6 +1766,15 @@ packages: dependencies: '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 + dev: false + + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.21.0: + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.20.5: resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} @@ -1243,6 +1783,15 @@ packages: dependencies: '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 + dev: false + + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.21.0: + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.20.5: resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} @@ -1251,6 +1800,15 @@ packages: dependencies: '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 + dev: false + + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.21.0: + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.20.5: resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} @@ -1260,6 +1818,16 @@ packages: dependencies: '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 + dev: false + + /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.21.0: + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.20.5: resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} @@ -1269,6 +1837,16 @@ packages: dependencies: '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 + dev: false + + /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.21.0: + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-typescript/7.20.0_@babel+core@7.20.5: resolution: {integrity: sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==} @@ -1278,6 +1856,16 @@ packages: dependencies: '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 + dev: false + + /@babel/plugin-syntax-typescript/7.20.0_@babel+core@7.21.0: + resolution: {integrity: sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-arrow-functions/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==} @@ -1287,6 +1875,16 @@ packages: dependencies: '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 + dev: false + + /@babel/plugin-transform-arrow-functions/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-async-to-generator/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==} @@ -1300,6 +1898,20 @@ packages: '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.20.5 transitivePeerDependencies: - supports-color + dev: false + + /@babel/plugin-transform-async-to-generator/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-module-imports': 7.18.6 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.21.0 + transitivePeerDependencies: + - supports-color /@babel/plugin-transform-block-scoped-functions/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} @@ -1309,6 +1921,16 @@ packages: dependencies: '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 + dev: false + + /@babel/plugin-transform-block-scoped-functions/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-block-scoping/7.20.5_@babel+core@7.20.5: resolution: {integrity: sha512-WvpEIW9Cbj9ApF3yJCjIEEf1EiNJLtXagOrL5LNWEZOo3jv8pmPoYTSNJQvqej8OavVlgOoOPw6/htGZro6IkA==} @@ -1318,6 +1940,16 @@ packages: dependencies: '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 + dev: false + + /@babel/plugin-transform-block-scoping/7.20.5_@babel+core@7.21.0: + resolution: {integrity: sha512-WvpEIW9Cbj9ApF3yJCjIEEf1EiNJLtXagOrL5LNWEZOo3jv8pmPoYTSNJQvqej8OavVlgOoOPw6/htGZro6IkA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-classes/7.20.2_@babel+core@7.20.5: resolution: {integrity: sha512-9rbPp0lCVVoagvtEyQKSo5L8oo0nQS/iif+lwlAz29MccX2642vWDlSZK+2T2buxbopotId2ld7zZAzRfz9j1g==} @@ -1327,7 +1959,7 @@ packages: dependencies: '@babel/core': 7.20.5 '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.20.5 + '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.5 '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-function-name': 7.19.0 '@babel/helper-optimise-call-expression': 7.18.6 @@ -1337,51 +1969,123 @@ packages: globals: 11.12.0 transitivePeerDependencies: - supports-color + dev: false + + /@babel/plugin-transform-classes/7.20.2_@babel+core@7.21.0: + resolution: {integrity: sha512-9rbPp0lCVVoagvtEyQKSo5L8oo0nQS/iif+lwlAz29MccX2642vWDlSZK+2T2buxbopotId2ld7zZAzRfz9j1g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.21.0 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-function-name': 7.19.0 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-replace-supers': 7.19.1 + '@babel/helper-split-export-declaration': 7.18.6 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + /@babel/plugin-transform-computed-properties/7.18.9_@babel+core@7.20.5: + resolution: {integrity: sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-plugin-utils': 7.20.2 + dev: false + + /@babel/plugin-transform-computed-properties/7.18.9_@babel+core@7.21.0: + resolution: {integrity: sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + + /@babel/plugin-transform-destructuring/7.20.2_@babel+core@7.20.5: + resolution: {integrity: sha512-mENM+ZHrvEgxLTBXUiQ621rRXZes3KWUv6NdQlrnr1TkWVw+hUjQBZuP2X32qKlrlG2BzgR95gkuCRSkJl8vIw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-plugin-utils': 7.20.2 + dev: false + + /@babel/plugin-transform-destructuring/7.20.2_@babel+core@7.21.0: + resolution: {integrity: sha512-mENM+ZHrvEgxLTBXUiQ621rRXZes3KWUv6NdQlrnr1TkWVw+hUjQBZuP2X32qKlrlG2BzgR95gkuCRSkJl8vIw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + + /@babel/plugin-transform-dotall-regex/7.18.6_@babel+core@7.20.5: + resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-create-regexp-features-plugin': 7.20.5_@babel+core@7.20.5 + '@babel/helper-plugin-utils': 7.20.2 + dev: false - /@babel/plugin-transform-computed-properties/7.18.9_@babel+core@7.20.5: - resolution: {integrity: sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==} + /@babel/plugin-transform-dotall-regex/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.5 + '@babel/core': 7.21.0 + '@babel/helper-create-regexp-features-plugin': 7.20.5_@babel+core@7.21.0 '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-destructuring/7.20.2_@babel+core@7.20.5: - resolution: {integrity: sha512-mENM+ZHrvEgxLTBXUiQ621rRXZes3KWUv6NdQlrnr1TkWVw+hUjQBZuP2X32qKlrlG2BzgR95gkuCRSkJl8vIw==} + /@babel/plugin-transform-duplicate-keys/7.18.9_@babel+core@7.20.5: + resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 + dev: false - /@babel/plugin-transform-dotall-regex/7.18.6_@babel+core@7.20.5: - resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} + /@babel/plugin-transform-duplicate-keys/7.18.9_@babel+core@7.21.0: + resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.5 - '@babel/helper-create-regexp-features-plugin': 7.20.5_@babel+core@7.20.5 + '@babel/core': 7.21.0 '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-duplicate-keys/7.18.9_@babel+core@7.20.5: - resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==} + /@babel/plugin-transform-exponentiation-operator/7.18.6_@babel+core@7.20.5: + resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.5 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.18.9 '@babel/helper-plugin-utils': 7.20.2 + dev: false - /@babel/plugin-transform-exponentiation-operator/7.18.6_@babel+core@7.20.5: + /@babel/plugin-transform-exponentiation-operator/7.18.6_@babel+core@7.21.0: resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.5 + '@babel/core': 7.21.0 '@babel/helper-builder-binary-assignment-operator-visitor': 7.18.9 '@babel/helper-plugin-utils': 7.20.2 @@ -1404,6 +2108,16 @@ packages: dependencies: '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 + dev: false + + /@babel/plugin-transform-for-of/7.18.8_@babel+core@7.21.0: + resolution: {integrity: sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-function-name/7.18.9_@babel+core@7.20.5: resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} @@ -1412,7 +2126,19 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.5 - '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.20.5 + '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.5 + '@babel/helper-function-name': 7.19.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: false + + /@babel/plugin-transform-function-name/7.18.9_@babel+core@7.21.0: + resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.21.0 '@babel/helper-function-name': 7.19.0 '@babel/helper-plugin-utils': 7.20.2 @@ -1424,6 +2150,16 @@ packages: dependencies: '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 + dev: false + + /@babel/plugin-transform-literals/7.18.9_@babel+core@7.21.0: + resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-member-expression-literals/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} @@ -1433,6 +2169,16 @@ packages: dependencies: '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 + dev: false + + /@babel/plugin-transform-member-expression-literals/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-modules-amd/7.19.6_@babel+core@7.20.5: resolution: {integrity: sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg==} @@ -1441,6 +2187,19 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.5 + '@babel/helper-module-transforms': 7.21.2 + '@babel/helper-plugin-utils': 7.20.2 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-transform-modules-amd/7.19.6_@babel+core@7.21.0: + resolution: {integrity: sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 '@babel/helper-module-transforms': 7.20.2 '@babel/helper-plugin-utils': 7.20.2 transitivePeerDependencies: @@ -1453,6 +2212,20 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.5 + '@babel/helper-module-transforms': 7.21.2 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-simple-access': 7.20.2 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-transform-modules-commonjs/7.19.6_@babel+core@7.21.0: + resolution: {integrity: sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 '@babel/helper-module-transforms': 7.20.2 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-simple-access': 7.20.2 @@ -1467,6 +2240,21 @@ packages: dependencies: '@babel/core': 7.20.5 '@babel/helper-hoist-variables': 7.18.6 + '@babel/helper-module-transforms': 7.21.2 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-validator-identifier': 7.19.1 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-transform-modules-systemjs/7.19.6_@babel+core@7.21.0: + resolution: {integrity: sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-hoist-variables': 7.18.6 '@babel/helper-module-transforms': 7.20.2 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-validator-identifier': 7.19.1 @@ -1480,6 +2268,19 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.5 + '@babel/helper-module-transforms': 7.21.2 + '@babel/helper-plugin-utils': 7.20.2 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-transform-modules-umd/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 '@babel/helper-module-transforms': 7.20.2 '@babel/helper-plugin-utils': 7.20.2 transitivePeerDependencies: @@ -1494,6 +2295,17 @@ packages: '@babel/core': 7.20.5 '@babel/helper-create-regexp-features-plugin': 7.20.5_@babel+core@7.20.5 '@babel/helper-plugin-utils': 7.20.2 + dev: false + + /@babel/plugin-transform-named-capturing-groups-regex/7.20.5_@babel+core@7.21.0: + resolution: {integrity: sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-create-regexp-features-plugin': 7.20.5_@babel+core@7.21.0 + '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-new-target/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==} @@ -1503,6 +2315,16 @@ packages: dependencies: '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 + dev: false + + /@babel/plugin-transform-new-target/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-object-super/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} @@ -1515,6 +2337,19 @@ packages: '@babel/helper-replace-supers': 7.19.1 transitivePeerDependencies: - supports-color + dev: false + + /@babel/plugin-transform-object-super/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-replace-supers': 7.19.1 + transitivePeerDependencies: + - supports-color /@babel/plugin-transform-parameters/7.20.5_@babel+core@7.12.9: resolution: {integrity: sha512-h7plkOmcndIUWXZFLgpbrh2+fXAi47zcUX7IrOQuZdLD0I0KvjJ6cvo3BEcAOsDOcZhVKGJqv07mkSqK0y2isQ==} @@ -1534,6 +2369,16 @@ packages: dependencies: '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 + dev: false + + /@babel/plugin-transform-parameters/7.20.5_@babel+core@7.21.0: + resolution: {integrity: sha512-h7plkOmcndIUWXZFLgpbrh2+fXAi47zcUX7IrOQuZdLD0I0KvjJ6cvo3BEcAOsDOcZhVKGJqv07mkSqK0y2isQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-property-literals/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} @@ -1543,6 +2388,16 @@ packages: dependencies: '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 + dev: false + + /@babel/plugin-transform-property-literals/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-react-constant-elements/7.20.2_@babel+core@7.20.5: resolution: {integrity: sha512-KS/G8YI8uwMGKErLFOHS/ekhqdHhpEloxs43NecQHVgo2QuQSyJhGIY1fL8UGl9wy5ItVwwoUL4YxVqsplGq2g==} @@ -1554,6 +2409,16 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: false + /@babel/plugin-transform-react-constant-elements/7.20.2_@babel+core@7.21.0: + resolution: {integrity: sha512-KS/G8YI8uwMGKErLFOHS/ekhqdHhpEloxs43NecQHVgo2QuQSyJhGIY1fL8UGl9wy5ItVwwoUL4YxVqsplGq2g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: false + /@babel/plugin-transform-react-display-name/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==} engines: {node: '>=6.9.0'} @@ -1562,6 +2427,16 @@ packages: dependencies: '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 + dev: false + + /@babel/plugin-transform-react-display-name/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-react-jsx-development/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==} @@ -1572,6 +2447,15 @@ packages: '@babel/core': 7.20.5 '@babel/plugin-transform-react-jsx': 7.19.0_@babel+core@7.20.5 + /@babel/plugin-transform-react-jsx-development/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/plugin-transform-react-jsx': 7.19.0_@babel+core@7.21.0 + /@babel/plugin-transform-react-jsx-self/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig==} engines: {node: '>=6.9.0'} @@ -1582,6 +2466,16 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true + /@babel/plugin-transform-react-jsx-self/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + /@babel/plugin-transform-react-jsx-source/7.19.6_@babel+core@7.20.5: resolution: {integrity: sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==} engines: {node: '>=6.9.0'} @@ -1592,6 +2486,16 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true + /@babel/plugin-transform-react-jsx-source/7.19.6_@babel+core@7.21.0: + resolution: {integrity: sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + dev: true + /@babel/plugin-transform-react-jsx/7.19.0_@babel+core@7.20.5: resolution: {integrity: sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg==} engines: {node: '>=6.9.0'} @@ -1605,6 +2509,19 @@ packages: '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.20.5 '@babel/types': 7.20.5 + /@babel/plugin-transform-react-jsx/7.19.0_@babel+core@7.21.0: + resolution: {integrity: sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@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+core@7.21.0 + '@babel/types': 7.20.5 + /@babel/plugin-transform-react-pure-annotations/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==} engines: {node: '>=6.9.0'} @@ -1614,6 +2531,17 @@ packages: '@babel/core': 7.20.5 '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 + dev: false + + /@babel/plugin-transform-react-pure-annotations/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-regenerator/7.20.5_@babel+core@7.20.5: resolution: {integrity: sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==} @@ -1624,6 +2552,17 @@ packages: '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 regenerator-transform: 0.15.1 + dev: false + + /@babel/plugin-transform-regenerator/7.20.5_@babel+core@7.21.0: + resolution: {integrity: sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + regenerator-transform: 0.15.1 /@babel/plugin-transform-reserved-words/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} @@ -1633,6 +2572,16 @@ packages: dependencies: '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 + dev: false + + /@babel/plugin-transform-reserved-words/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-runtime/7.19.6_@babel+core@7.20.5: resolution: {integrity: sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==} @@ -1659,6 +2608,16 @@ packages: dependencies: '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 + dev: false + + /@babel/plugin-transform-shorthand-properties/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-spread/7.19.0_@babel+core@7.20.5: resolution: {integrity: sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==} @@ -1669,6 +2628,17 @@ packages: '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + dev: false + + /@babel/plugin-transform-spread/7.19.0_@babel+core@7.21.0: + resolution: {integrity: sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 /@babel/plugin-transform-sticky-regex/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} @@ -1678,6 +2648,16 @@ packages: dependencies: '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 + dev: false + + /@babel/plugin-transform-sticky-regex/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-template-literals/7.18.9_@babel+core@7.20.5: resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} @@ -1687,14 +2667,34 @@ packages: dependencies: '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 + dev: false + + /@babel/plugin-transform-template-literals/7.18.9_@babel+core@7.21.0: + resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + + /@babel/plugin-transform-typeof-symbol/7.18.9_@babel+core@7.20.5: + resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-plugin-utils': 7.20.2 + dev: false - /@babel/plugin-transform-typeof-symbol/7.18.9_@babel+core@7.20.5: + /@babel/plugin-transform-typeof-symbol/7.18.9_@babel+core@7.21.0: resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.5 + '@babel/core': 7.21.0 '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-typescript/7.20.2_@babel+core@7.20.5: @@ -1709,6 +2709,20 @@ packages: '@babel/plugin-syntax-typescript': 7.20.0_@babel+core@7.20.5 transitivePeerDependencies: - supports-color + dev: false + + /@babel/plugin-transform-typescript/7.20.2_@babel+core@7.21.0: + resolution: {integrity: sha512-jvS+ngBfrnTUBfOQq8NfGnSbF9BrqlR6hjJ2yVxMkmO5nL/cdifNbI30EfjRlN4g5wYWNnMPyj5Sa6R1pbLeag==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-create-class-features-plugin': 7.20.5_@babel+core@7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-typescript': 7.20.0_@babel+core@7.21.0 + transitivePeerDependencies: + - supports-color /@babel/plugin-transform-unicode-escapes/7.18.10_@babel+core@7.20.5: resolution: {integrity: sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==} @@ -1718,6 +2732,16 @@ packages: dependencies: '@babel/core': 7.20.5 '@babel/helper-plugin-utils': 7.20.2 + dev: false + + /@babel/plugin-transform-unicode-escapes/7.18.10_@babel+core@7.21.0: + resolution: {integrity: sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-unicode-regex/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} @@ -1728,6 +2752,17 @@ packages: '@babel/core': 7.20.5 '@babel/helper-create-regexp-features-plugin': 7.20.5_@babel+core@7.20.5 '@babel/helper-plugin-utils': 7.20.2 + dev: false + + /@babel/plugin-transform-unicode-regex/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-create-regexp-features-plugin': 7.20.5_@babel+core@7.21.0 + '@babel/helper-plugin-utils': 7.20.2 /@babel/preset-env/7.20.2_@babel+core@7.20.5: resolution: {integrity: sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==} @@ -1737,7 +2772,7 @@ packages: dependencies: '@babel/compat-data': 7.20.5 '@babel/core': 7.20.5 - '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.20.5 + '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.5 '@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+core@7.20.5 @@ -1805,7 +2840,7 @@ packages: '@babel/plugin-transform-unicode-escapes': 7.18.10_@babel+core@7.20.5 '@babel/plugin-transform-unicode-regex': 7.18.6_@babel+core@7.20.5 '@babel/preset-modules': 0.1.5_@babel+core@7.20.5 - '@babel/types': 7.20.5 + '@babel/types': 7.21.2 babel-plugin-polyfill-corejs2: 0.3.3_@babel+core@7.20.5 babel-plugin-polyfill-corejs3: 0.6.0_@babel+core@7.20.5 babel-plugin-polyfill-regenerator: 0.4.1_@babel+core@7.20.5 @@ -1813,6 +2848,92 @@ packages: semver: 6.3.0 transitivePeerDependencies: - supports-color + dev: false + + /@babel/preset-env/7.20.2_@babel+core@7.21.0: + resolution: {integrity: sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.20.5 + '@babel/core': 7.21.0 + '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.21.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+core@7.21.0 + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.18.9_@babel+core@7.21.0 + '@babel/plugin-proposal-async-generator-functions': 7.20.1_@babel+core@7.21.0 + '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-proposal-class-static-block': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-proposal-dynamic-import': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-proposal-export-namespace-from': 7.18.9_@babel+core@7.21.0 + '@babel/plugin-proposal-json-strings': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-proposal-logical-assignment-operators': 7.18.9_@babel+core@7.21.0 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-proposal-numeric-separator': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-proposal-object-rest-spread': 7.20.2_@babel+core@7.21.0 + '@babel/plugin-proposal-optional-catch-binding': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-proposal-optional-chaining': 7.18.9_@babel+core@7.21.0 + '@babel/plugin-proposal-private-methods': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-proposal-private-property-in-object': 7.20.5_@babel+core@7.21.0 + '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.21.0 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.21.0 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.21.0 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.21.0 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.21.0 + '@babel/plugin-syntax-import-assertions': 7.20.0_@babel+core@7.21.0 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.21.0 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.21.0 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.21.0 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.21.0 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.21.0 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.21.0 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.21.0 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.21.0 + '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.21.0 + '@babel/plugin-transform-arrow-functions': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-transform-async-to-generator': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-transform-block-scoped-functions': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-transform-block-scoping': 7.20.5_@babel+core@7.21.0 + '@babel/plugin-transform-classes': 7.20.2_@babel+core@7.21.0 + '@babel/plugin-transform-computed-properties': 7.18.9_@babel+core@7.21.0 + '@babel/plugin-transform-destructuring': 7.20.2_@babel+core@7.21.0 + '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-transform-duplicate-keys': 7.18.9_@babel+core@7.21.0 + '@babel/plugin-transform-exponentiation-operator': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-transform-for-of': 7.18.8_@babel+core@7.21.0 + '@babel/plugin-transform-function-name': 7.18.9_@babel+core@7.21.0 + '@babel/plugin-transform-literals': 7.18.9_@babel+core@7.21.0 + '@babel/plugin-transform-member-expression-literals': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-transform-modules-amd': 7.19.6_@babel+core@7.21.0 + '@babel/plugin-transform-modules-commonjs': 7.19.6_@babel+core@7.21.0 + '@babel/plugin-transform-modules-systemjs': 7.19.6_@babel+core@7.21.0 + '@babel/plugin-transform-modules-umd': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-transform-named-capturing-groups-regex': 7.20.5_@babel+core@7.21.0 + '@babel/plugin-transform-new-target': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-transform-object-super': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-transform-parameters': 7.20.5_@babel+core@7.21.0 + '@babel/plugin-transform-property-literals': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-transform-regenerator': 7.20.5_@babel+core@7.21.0 + '@babel/plugin-transform-reserved-words': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-transform-shorthand-properties': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-transform-spread': 7.19.0_@babel+core@7.21.0 + '@babel/plugin-transform-sticky-regex': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-transform-template-literals': 7.18.9_@babel+core@7.21.0 + '@babel/plugin-transform-typeof-symbol': 7.18.9_@babel+core@7.21.0 + '@babel/plugin-transform-unicode-escapes': 7.18.10_@babel+core@7.21.0 + '@babel/plugin-transform-unicode-regex': 7.18.6_@babel+core@7.21.0 + '@babel/preset-modules': 0.1.5_@babel+core@7.21.0 + '@babel/types': 7.20.5 + babel-plugin-polyfill-corejs2: 0.3.3_@babel+core@7.21.0 + babel-plugin-polyfill-corejs3: 0.6.0_@babel+core@7.21.0 + babel-plugin-polyfill-regenerator: 0.4.1_@babel+core@7.21.0 + core-js-compat: 3.26.1 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color /@babel/preset-modules/0.1.5_@babel+core@7.20.5: resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} @@ -1825,6 +2946,19 @@ packages: '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.20.5 '@babel/types': 7.20.5 esutils: 2.0.3 + dev: false + + /@babel/preset-modules/0.1.5_@babel+core@7.21.0: + resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.21.0 + '@babel/types': 7.20.5 + esutils: 2.0.3 /@babel/preset-react/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==} @@ -1839,6 +2973,21 @@ packages: '@babel/plugin-transform-react-jsx': 7.19.0_@babel+core@7.20.5 '@babel/plugin-transform-react-jsx-development': 7.18.6_@babel+core@7.20.5 '@babel/plugin-transform-react-pure-annotations': 7.18.6_@babel+core@7.20.5 + dev: false + + /@babel/preset-react/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-validator-option': 7.18.6 + '@babel/plugin-transform-react-display-name': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-transform-react-jsx': 7.19.0_@babel+core@7.21.0 + '@babel/plugin-transform-react-jsx-development': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-transform-react-pure-annotations': 7.18.6_@babel+core@7.21.0 /@babel/preset-typescript/7.18.6_@babel+core@7.20.5: resolution: {integrity: sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==} @@ -1852,6 +3001,20 @@ packages: '@babel/plugin-transform-typescript': 7.20.2_@babel+core@7.20.5 transitivePeerDependencies: - supports-color + dev: false + + /@babel/preset-typescript/7.18.6_@babel+core@7.21.0: + resolution: {integrity: sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-validator-option': 7.18.6 + '@babel/plugin-transform-typescript': 7.20.2_@babel+core@7.21.0 + transitivePeerDependencies: + - supports-color /@babel/runtime-corejs3/7.20.6: resolution: {integrity: sha512-tqeujPiuEfcH067mx+7otTQWROVMKHXEaOQcAeNV5dDdbPWvPcFA8/W9LXw2NfjNmOetqLl03dfnG2WALPlsRQ==} @@ -1872,8 +3035,16 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.18.6 - '@babel/parser': 7.20.5 - '@babel/types': 7.20.5 + '@babel/parser': 7.21.2 + '@babel/types': 7.21.2 + + /@babel/template/7.20.7: + resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.18.6 + '@babel/parser': 7.21.2 + '@babel/types': 7.21.2 /@babel/traverse/7.20.5: resolution: {integrity: sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==} @@ -1892,6 +3063,23 @@ packages: transitivePeerDependencies: - supports-color + /@babel/traverse/7.21.2: + resolution: {integrity: sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw==} + engines: {node: '>=6.9.0'} + 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.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + /@babel/types/7.20.5: resolution: {integrity: sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==} engines: {node: '>=6.9.0'} @@ -1900,6 +3088,14 @@ packages: '@babel/helper-validator-identifier': 7.19.1 to-fast-properties: 2.0.0 + /@babel/types/7.21.2: + resolution: {integrity: sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.19.4 + '@babel/helper-validator-identifier': 7.19.1 + to-fast-properties: 2.0.0 + /@bcoe/v8-coverage/0.2.3: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} @@ -2312,9 +3508,9 @@ packages: resolution: {integrity: sha512-igmsXc1Q95lMeq07A1xua0/5wOPygDQ/ENSV7VVbiGhnvMv4gzkba8ZvbAtc7PmqK+kpYRfPzNCOk0GnQCvibg==} engines: {node: '>=16.14'} dependencies: - cssnano-preset-advanced: 5.3.9_postcss@8.4.20 - postcss: 8.4.20 - postcss-sort-media-queries: 4.3.0_postcss@8.4.20 + cssnano-preset-advanced: 5.3.9_postcss@8.4.21 + postcss: 8.4.21 + postcss-sort-media-queries: 4.3.0_postcss@8.4.21 tslib: 2.4.1 dev: false @@ -2405,7 +3601,7 @@ packages: '@docusaurus/react-loadable': 5.5.2_react@18.2.0 '@docusaurus/types': 2.3.0_biqbaboplfbrettd7655fr4n2y '@types/history': 4.7.11 - '@types/react': 18.0.26 + '@types/react': 18.0.28 '@types/react-router-config': 5.0.6 '@types/react-router-dom': 5.3.3 react: 18.2.0 @@ -2752,7 +3948,7 @@ packages: peerDependencies: react: '*' dependencies: - '@types/react': 18.0.26 + '@types/react': 18.0.28 prop-types: 15.8.1 react: 18.2.0 dev: false @@ -2823,7 +4019,7 @@ packages: '@docusaurus/plugin-content-pages': 2.3.0_ygqkwb4gg3aean7xjfdauovyqq '@docusaurus/utils': 2.3.0_@docusaurus+types@2.3.0 '@types/history': 4.7.11 - '@types/react': 18.0.26 + '@types/react': 18.0.28 '@types/react-router-config': 5.0.6 clsx: 1.2.1 parse-numeric-range: 1.3.0 @@ -2866,7 +4062,7 @@ packages: '@docusaurus/plugin-content-pages': 2.3.0_ygqkwb4gg3aean7xjfdauovyqq '@docusaurus/utils': 2.3.0 '@types/history': 4.7.11 - '@types/react': 18.0.26 + '@types/react': 18.0.28 '@types/react-router-config': 5.0.6 clsx: 1.2.1 parse-numeric-range: 1.3.0 @@ -2993,7 +4189,7 @@ packages: react-dom: ^16.8.4 || ^17.0.0 dependencies: '@types/history': 4.7.11 - '@types/react': 18.0.26 + '@types/react': 18.0.28 commander: 5.1.0 joi: 17.7.0 react: 18.2.0 @@ -3137,20 +4333,218 @@ packages: - webpack-cli dev: false - /@esbuild/android-arm/0.15.18: - resolution: {integrity: sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==} + /@esbuild/android-arm/0.15.18: + resolution: {integrity: sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm/0.17.14: + resolution: {integrity: sha512-0CnlwnjDU8cks0yJLXfkaU/uoLyRf9VZJs4p1PskBr2AlAHeEsFEwJEo0of/Z3g+ilw5mpyDwThlxzNEIxOE4g==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm64/0.17.14: + resolution: {integrity: sha512-eLOpPO1RvtsP71afiFTvS7tVFShJBCT0txiv/xjFBo5a7R7Gjw7X0IgIaFoLKhqXYAXhahoXm7qAmRXhY4guJg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64/0.17.14: + resolution: {integrity: sha512-nrfQYWBfLGfSGLvRVlt6xi63B5IbfHm3tZCdu/82zuFPQ7zez4XjmRtF/wIRYbJQ/DsZrxJdEvYFE67avYXyng==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-arm64/0.17.14: + resolution: {integrity: sha512-eoSjEuDsU1ROwgBH/c+fZzuSyJUVXQTOIN9xuLs9dE/9HbV/A5IqdXHU1p2OfIMwBwOYJ9SFVGGldxeRCUJFyw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64/0.17.14: + resolution: {integrity: sha512-zN0U8RWfrDttdFNkHqFYZtOH8hdi22z0pFm0aIJPsNC4QQZv7je8DWCX5iA4Zx6tRhS0CCc0XC2m7wKsbWEo5g==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-arm64/0.17.14: + resolution: {integrity: sha512-z0VcD4ibeZWVQCW1O7szaLxGsx54gcCnajEJMdYoYjLiq4g1jrP2lMq6pk71dbS5+7op/L2Aod+erw+EUr28/A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-x64/0.17.14: + resolution: {integrity: sha512-hd9mPcxfTgJlolrPlcXkQk9BMwNBvNBsVaUe5eNUqXut6weDQH8whcNaKNF2RO8NbpT6GY8rHOK2A9y++s+ehw==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm/0.17.14: + resolution: {integrity: sha512-BNTl+wSJ1omsH8s3TkQmIIIQHwvwJrU9u1ggb9XU2KTVM4TmthRIVyxSp2qxROJHhZuW/r8fht46/QE8hU8Qvg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm64/0.17.14: + resolution: {integrity: sha512-FhAMNYOq3Iblcj9i+K0l1Fp/MHt+zBeRu/Qkf0LtrcFu3T45jcwB6A1iMsemQ42vR3GBhjNZJZTaCe3VFPbn9g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ia32/0.17.14: + resolution: {integrity: sha512-91OK/lQ5y2v7AsmnFT+0EyxdPTNhov3y2CWMdizyMfxSxRqHazXdzgBKtlmkU2KYIc+9ZK3Vwp2KyXogEATYxQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64/0.15.18: + resolution: {integrity: sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64/0.17.14: + resolution: {integrity: sha512-vp15H+5NR6hubNgMluqqKza85HcGJgq7t6rMH7O3Y6ApiOWPkvW2AJfNojUQimfTp6OUrACUXfR4hmpcENXoMQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-mips64el/0.17.14: + resolution: {integrity: sha512-90TOdFV7N+fgi6c2+GO9ochEkmm9kBAKnuD5e08GQMgMINOdOFHuYLPQ91RYVrnWwQ5683sJKuLi9l4SsbJ7Hg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64/0.17.14: + resolution: {integrity: sha512-NnBGeoqKkTugpBOBZZoktQQ1Yqb7aHKmHxsw43NddPB2YWLAlpb7THZIzsRsTr0Xw3nqiPxbA1H31ZMOG+VVPQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-riscv64/0.17.14: + resolution: {integrity: sha512-0qdlKScLXA8MGVy21JUKvMzCYWovctuP8KKqhtE5A6IVPq4onxXhSuhwDd2g5sRCzNDlDjitc5sX31BzDoL5Fw==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-s390x/0.17.14: + resolution: {integrity: sha512-Hdm2Jo1yaaOro4v3+6/zJk6ygCqIZuSDJHdHaf8nVH/tfOuoEX5Riv03Ka15LmQBYJObUTNS1UdyoMk0WUn9Ww==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-x64/0.17.14: + resolution: {integrity: sha512-8KHF17OstlK4DuzeF/KmSgzrTWQrkWj5boluiiq7kvJCiQVzUrmSkaBvcLB2UgHpKENO2i6BthPkmUhNDaJsVw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64/0.17.14: + resolution: {integrity: sha512-nVwpqvb3yyXztxIT2+VsxJhB5GCgzPdk1n0HHSnchRAcxqKO6ghXwHhJnr0j/B+5FSyEqSxF4q03rbA2fKXtUQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-x64/0.17.14: + resolution: {integrity: sha512-1RZ7uQQ9zcy/GSAJL1xPdN7NDdOOtNEGiJalg/MOzeakZeTrgH/DoCkbq7TaPDiPhWqnDF+4bnydxRqQD7il6g==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/sunos-x64/0.17.14: + resolution: {integrity: sha512-nqMjDsFwv7vp7msrwWRysnM38Sd44PKmW8EzV01YzDBTcTWUpczQg6mGao9VLicXSgW/iookNK6AxeogNVNDZA==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64/0.17.14: + resolution: {integrity: sha512-xrD0mccTKRBBIotrITV7WVQAwNJ5+1va6L0H9zN92v2yEdjfAN7864cUaZwJS7JPEs53bDTzKFbfqVlG2HhyKQ==} engines: {node: '>=12'} - cpu: [arm] - os: [android] + cpu: [arm64] + os: [win32] requiresBuild: true dev: true optional: true - /@esbuild/linux-loong64/0.15.18: - resolution: {integrity: sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==} + /@esbuild/win32-ia32/0.17.14: + resolution: {integrity: sha512-nXpkz9bbJrLLyUTYtRotSS3t5b+FOuljg8LgLdINWFs3FfqZMtbnBCZFUmBzQPyxqU87F8Av+3Nco/M3hEcu1w==} engines: {node: '>=12'} - cpu: [loong64] - os: [linux] + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64/0.17.14: + resolution: {integrity: sha512-gPQmsi2DKTaEgG14hc3CHXHp62k8g6qr0Pas+I4lUxRMugGSATh/Bi8Dgusoz9IQ0IfdrvLpco6kujEIBoaogA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] requiresBuild: true dev: true optional: true @@ -3590,7 +4984,7 @@ packages: resolution: {integrity: sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@babel/core': 7.20.5 + '@babel/core': 7.21.0 '@jest/types': 27.5.1 babel-plugin-istanbul: 6.1.1 chalk: 4.1.2 @@ -3893,7 +5287,7 @@ packages: engines: {node: '>=14'} dev: false - /@rollup/plugin-babel/5.3.1_opjstonlpkhafnz76jsxdwq25a: + /@rollup/plugin-babel/5.3.1_4tnfxcmsyr7y5qv3uwkivwqysm: resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} engines: {node: '>= 10.0.0'} peerDependencies: @@ -3904,13 +5298,13 @@ packages: '@types/babel__core': optional: true dependencies: - '@babel/core': 7.20.5 + '@babel/core': 7.21.0 '@babel/helper-module-imports': 7.18.6 '@rollup/pluginutils': 3.1.0_rollup@2.79.1 rollup: 2.79.1 dev: false - /@rollup/plugin-babel/6.0.3_oerm5pvp5pq373eh6ovad5yhdi: + /@rollup/plugin-babel/6.0.3_5fyoj7ronhmlejcqbumxotbodm: resolution: {integrity: sha512-fKImZKppa1A/gX73eg4JGo+8kQr/q1HBQaCGKECZ0v4YBBv3lFqi14+7xyApECzvkLTHCifx+7ntcrvtBIRcpg==} engines: {node: '>=14.0.0'} peerDependencies: @@ -3923,7 +5317,7 @@ packages: rollup: optional: true dependencies: - '@babel/core': 7.20.5 + '@babel/core': 7.21.0 '@babel/helper-module-imports': 7.18.6 '@rollup/pluginutils': 5.0.2_rollup@3.7.4 rollup: 3.7.4 @@ -4189,7 +5583,7 @@ packages: resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==} dependencies: ejs: 3.1.8 - json5: 2.2.1 + json5: 2.2.3 magic-string: 0.25.9 string.prototype.matchall: 4.0.8 dev: false @@ -4199,13 +5593,13 @@ packages: engines: {node: '>=10'} dev: false - /@svgr/babel-plugin-add-jsx-attribute/6.5.1_@babel+core@7.20.5: + /@svgr/babel-plugin-add-jsx-attribute/6.5.1_@babel+core@7.21.0: resolution: {integrity: sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==} engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.5 + '@babel/core': 7.21.0 dev: false /@svgr/babel-plugin-remove-jsx-attribute/5.4.0: @@ -4213,13 +5607,13 @@ packages: engines: {node: '>=10'} dev: false - /@svgr/babel-plugin-remove-jsx-attribute/6.5.0_@babel+core@7.20.5: + /@svgr/babel-plugin-remove-jsx-attribute/6.5.0_@babel+core@7.21.0: resolution: {integrity: sha512-8zYdkym7qNyfXpWvu4yq46k41pyNM9SOstoWhKlm+IfdCE1DdnRKeMUPsWIEO/DEkaWxJ8T9esNdG3QwQ93jBA==} engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.5 + '@babel/core': 7.21.0 dev: false /@svgr/babel-plugin-remove-jsx-empty-expression/5.0.1: @@ -4227,13 +5621,13 @@ packages: engines: {node: '>=10'} dev: false - /@svgr/babel-plugin-remove-jsx-empty-expression/6.5.0_@babel+core@7.20.5: + /@svgr/babel-plugin-remove-jsx-empty-expression/6.5.0_@babel+core@7.21.0: resolution: {integrity: sha512-NFdxMq3xA42Kb1UbzCVxplUc0iqSyM9X8kopImvFnB+uSDdzIHOdbs1op8ofAvVRtbg4oZiyRl3fTYeKcOe9Iw==} engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.5 + '@babel/core': 7.21.0 dev: false /@svgr/babel-plugin-replace-jsx-attribute-value/5.0.1: @@ -4241,13 +5635,13 @@ packages: engines: {node: '>=10'} dev: false - /@svgr/babel-plugin-replace-jsx-attribute-value/6.5.1_@babel+core@7.20.5: + /@svgr/babel-plugin-replace-jsx-attribute-value/6.5.1_@babel+core@7.21.0: resolution: {integrity: sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==} engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.5 + '@babel/core': 7.21.0 dev: false /@svgr/babel-plugin-svg-dynamic-title/5.4.0: @@ -4255,13 +5649,13 @@ packages: engines: {node: '>=10'} dev: false - /@svgr/babel-plugin-svg-dynamic-title/6.5.1_@babel+core@7.20.5: + /@svgr/babel-plugin-svg-dynamic-title/6.5.1_@babel+core@7.21.0: resolution: {integrity: sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==} engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.5 + '@babel/core': 7.21.0 dev: false /@svgr/babel-plugin-svg-em-dimensions/5.4.0: @@ -4269,13 +5663,13 @@ packages: engines: {node: '>=10'} dev: false - /@svgr/babel-plugin-svg-em-dimensions/6.5.1_@babel+core@7.20.5: + /@svgr/babel-plugin-svg-em-dimensions/6.5.1_@babel+core@7.21.0: resolution: {integrity: sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==} engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.5 + '@babel/core': 7.21.0 dev: false /@svgr/babel-plugin-transform-react-native-svg/5.4.0: @@ -4283,13 +5677,13 @@ packages: engines: {node: '>=10'} dev: false - /@svgr/babel-plugin-transform-react-native-svg/6.5.1_@babel+core@7.20.5: + /@svgr/babel-plugin-transform-react-native-svg/6.5.1_@babel+core@7.21.0: resolution: {integrity: sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==} engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.5 + '@babel/core': 7.21.0 dev: false /@svgr/babel-plugin-transform-svg-component/5.5.0: @@ -4297,13 +5691,13 @@ packages: engines: {node: '>=10'} dev: false - /@svgr/babel-plugin-transform-svg-component/6.5.1_@babel+core@7.20.5: + /@svgr/babel-plugin-transform-svg-component/6.5.1_@babel+core@7.21.0: resolution: {integrity: sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==} engines: {node: '>=12'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.5 + '@babel/core': 7.21.0 dev: false /@svgr/babel-preset/5.5.0: @@ -4320,21 +5714,21 @@ packages: '@svgr/babel-plugin-transform-svg-component': 5.5.0 dev: false - /@svgr/babel-preset/6.5.1_@babel+core@7.20.5: + /@svgr/babel-preset/6.5.1_@babel+core@7.21.0: resolution: {integrity: sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==} engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.5 - '@svgr/babel-plugin-add-jsx-attribute': 6.5.1_@babel+core@7.20.5 - '@svgr/babel-plugin-remove-jsx-attribute': 6.5.0_@babel+core@7.20.5 - '@svgr/babel-plugin-remove-jsx-empty-expression': 6.5.0_@babel+core@7.20.5 - '@svgr/babel-plugin-replace-jsx-attribute-value': 6.5.1_@babel+core@7.20.5 - '@svgr/babel-plugin-svg-dynamic-title': 6.5.1_@babel+core@7.20.5 - '@svgr/babel-plugin-svg-em-dimensions': 6.5.1_@babel+core@7.20.5 - '@svgr/babel-plugin-transform-react-native-svg': 6.5.1_@babel+core@7.20.5 - '@svgr/babel-plugin-transform-svg-component': 6.5.1_@babel+core@7.20.5 + '@babel/core': 7.21.0 + '@svgr/babel-plugin-add-jsx-attribute': 6.5.1_@babel+core@7.21.0 + '@svgr/babel-plugin-remove-jsx-attribute': 6.5.0_@babel+core@7.21.0 + '@svgr/babel-plugin-remove-jsx-empty-expression': 6.5.0_@babel+core@7.21.0 + '@svgr/babel-plugin-replace-jsx-attribute-value': 6.5.1_@babel+core@7.21.0 + '@svgr/babel-plugin-svg-dynamic-title': 6.5.1_@babel+core@7.21.0 + '@svgr/babel-plugin-svg-em-dimensions': 6.5.1_@babel+core@7.21.0 + '@svgr/babel-plugin-transform-react-native-svg': 6.5.1_@babel+core@7.21.0 + '@svgr/babel-plugin-transform-svg-component': 6.5.1_@babel+core@7.21.0 dev: false /@svgr/core/5.5.0: @@ -4352,8 +5746,8 @@ packages: resolution: {integrity: sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==} engines: {node: '>=10'} dependencies: - '@babel/core': 7.20.5 - '@svgr/babel-preset': 6.5.1_@babel+core@7.20.5 + '@babel/core': 7.21.0 + '@svgr/babel-preset': 6.5.1_@babel+core@7.21.0 '@svgr/plugin-jsx': 6.5.1_@svgr+core@6.5.1 camelcase: 6.3.0 cosmiconfig: 7.1.0 @@ -4365,14 +5759,14 @@ packages: resolution: {integrity: sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==} engines: {node: '>=10'} dependencies: - '@babel/types': 7.20.5 + '@babel/types': 7.21.2 dev: false /@svgr/hast-util-to-babel-ast/6.5.1: resolution: {integrity: sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==} engines: {node: '>=10'} dependencies: - '@babel/types': 7.20.5 + '@babel/types': 7.21.2 entities: 4.4.0 dev: false @@ -4380,7 +5774,7 @@ packages: resolution: {integrity: sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==} engines: {node: '>=10'} dependencies: - '@babel/core': 7.20.5 + '@babel/core': 7.21.0 '@svgr/babel-preset': 5.5.0 '@svgr/hast-util-to-babel-ast': 5.5.0 svg-parser: 2.0.4 @@ -4394,8 +5788,8 @@ packages: peerDependencies: '@svgr/core': ^6.0.0 dependencies: - '@babel/core': 7.20.5 - '@svgr/babel-preset': 6.5.1_@babel+core@7.20.5 + '@babel/core': 7.21.0 + '@svgr/babel-preset': 6.5.1_@babel+core@7.21.0 '@svgr/core': 6.5.1 '@svgr/hast-util-to-babel-ast': 6.5.1 svg-parser: 2.0.4 @@ -4444,11 +5838,11 @@ packages: resolution: {integrity: sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA==} engines: {node: '>=10'} dependencies: - '@babel/core': 7.20.5 - '@babel/plugin-transform-react-constant-elements': 7.20.2_@babel+core@7.20.5 - '@babel/preset-env': 7.20.2_@babel+core@7.20.5 - '@babel/preset-react': 7.18.6_@babel+core@7.20.5 - '@babel/preset-typescript': 7.18.6_@babel+core@7.20.5 + '@babel/core': 7.21.0 + '@babel/plugin-transform-react-constant-elements': 7.20.2_@babel+core@7.21.0 + '@babel/preset-env': 7.20.2_@babel+core@7.21.0 + '@babel/preset-react': 7.18.6_@babel+core@7.21.0 + '@babel/preset-typescript': 7.18.6_@babel+core@7.21.0 '@svgr/core': 6.5.1 '@svgr/plugin-jsx': 6.5.1_@svgr+core@6.5.1 '@svgr/plugin-svgo': 6.5.1_@svgr+core@6.5.1 @@ -4510,7 +5904,7 @@ packages: dependencies: '@babel/runtime': 7.20.6 '@testing-library/dom': 8.19.0 - '@types/react-dom': 18.0.9 + '@types/react-dom': 18.0.11 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 dev: true @@ -4777,23 +6171,29 @@ packages: resolution: {integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==} dev: false + /@types/react-dom/18.0.11: + resolution: {integrity: sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw==} + dependencies: + '@types/react': 18.0.28 + dev: true + /@types/react-dom/18.0.8: resolution: {integrity: sha512-C3GYO0HLaOkk9dDAz3Dl4sbe4AKUGTCfFIZsz3n/82dPNN8Du533HzKatDxeUYWu24wJgMP1xICqkWk1YOLOIw==} dependencies: - '@types/react': 18.0.26 + '@types/react': 18.0.28 dev: true /@types/react-dom/18.0.9: resolution: {integrity: sha512-qnVvHxASt/H7i+XG1U1xMiY5t+IHcPGUK7TDMDzom08xa7e86eCeKOiLZezwCKVxJn6NEiiy2ekgX8aQssjIKg==} dependencies: - '@types/react': 18.0.26 + '@types/react': 18.0.28 dev: true /@types/react-router-config/5.0.6: resolution: {integrity: sha512-db1mx37a1EJDf1XeX8jJN7R3PZABmJQXR8r28yUjVMFSjkmnQo6X6pOEEmNl+Tp2gYQOGPdYbFIipBtdElZ3Yg==} dependencies: '@types/history': 4.7.11 - '@types/react': 18.0.26 + '@types/react': 18.0.28 '@types/react-router': 5.1.19 dev: false @@ -4801,7 +6201,7 @@ packages: resolution: {integrity: sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==} dependencies: '@types/history': 4.7.11 - '@types/react': 18.0.26 + '@types/react': 18.0.28 '@types/react-router': 5.1.19 dev: false @@ -4809,7 +6209,7 @@ packages: resolution: {integrity: sha512-Fv/5kb2STAEMT3wHzdKQK2z8xKq38EDIGVrutYLmQVVLe+4orDFquU52hQrULnEHinMKv9FSA6lf9+uNT1ITtA==} dependencies: '@types/history': 4.7.11 - '@types/react': 18.0.26 + '@types/react': 18.0.28 dev: false /@types/react/18.0.24: @@ -4835,6 +6235,13 @@ packages: '@types/scheduler': 0.16.2 csstype: 3.1.1 + /@types/react/18.0.28: + resolution: {integrity: sha512-RD0ivG1kEztNBdoAK7lekI9M+azSnitIn85h4iOiaLjaTrMjzslhaqCGaI4IyCJ1RljWiLCEu4jyrLLgqxBTew==} + dependencies: + '@types/prop-types': 15.7.5 + '@types/scheduler': 0.16.2 + csstype: 3.1.1 + /@types/resolve/1.17.1: resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} dependencies: @@ -5202,6 +6609,22 @@ packages: - supports-color dev: true + /@vitejs/plugin-react/3.1.0_vite@4.2.1: + resolution: {integrity: sha512-AfgcRL8ZBhAlc3BFdigClmTUMISmmzHn7sB2h9U1odvc5U/MjWXsAaz18b/WoppUTDBzxOJwo2VdClfUcItu9g==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.1.0-beta.0 + dependencies: + '@babel/core': 7.21.0 + '@babel/plugin-transform-react-jsx-self': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-transform-react-jsx-source': 7.19.6_@babel+core@7.21.0 + magic-string: 0.27.0 + react-refresh: 0.14.0 + vite: 4.2.1 + transitivePeerDependencies: + - supports-color + dev: true + /@webassemblyjs/ast/1.11.1: resolution: {integrity: sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==} dependencies: @@ -5762,6 +7185,22 @@ packages: postcss-value-parser: 4.2.0 dev: false + /autoprefixer/10.4.13_postcss@8.4.21: + resolution: {integrity: sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + dependencies: + browserslist: 4.21.4 + caniuse-lite: 1.0.30001439 + fraction.js: 4.2.0 + normalize-range: 0.1.2 + picocolors: 1.0.0 + postcss: 8.4.21 + postcss-value-parser: 4.2.0 + dev: false + /available-typed-arrays/1.0.5: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} @@ -5798,6 +7237,16 @@ packages: - debug dev: false + /axios/1.3.4: + resolution: {integrity: sha512-toYm+Bsyl6VC5wSkfkbbNB6ROv7KY93PEBBL6xyDczaIHasAiv4wPqQ/c4RjoQzipxRD2W5g21cOqQulZ7rHwQ==} + dependencies: + follow-redirects: 1.15.2 + form-data: 4.0.0 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + dev: false + /axobject-query/2.2.0: resolution: {integrity: sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==} dev: false @@ -5821,17 +7270,36 @@ packages: - supports-color dev: false - /babel-jest/29.3.1_@babel+core@7.20.5: + /babel-jest/27.5.1_@babel+core@7.21.0: + resolution: {integrity: sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + '@babel/core': ^7.8.0 + dependencies: + '@babel/core': 7.21.0 + '@jest/transform': 27.5.1 + '@jest/types': 27.5.1 + '@types/babel__core': 7.1.20 + babel-plugin-istanbul: 6.1.1 + babel-preset-jest: 27.5.1_@babel+core@7.21.0 + chalk: 4.1.2 + graceful-fs: 4.2.10 + slash: 3.0.0 + transitivePeerDependencies: + - supports-color + dev: false + + /babel-jest/29.3.1_@babel+core@7.21.0: resolution: {integrity: sha512-aard+xnMoxgjwV70t0L6wkW/3HQQtV+O0PEimxKgzNqCJnbYmroPojdP2tqKSOAt8QAKV/uSZU8851M7B5+fcA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: - '@babel/core': 7.20.5 + '@babel/core': 7.21.0 '@jest/transform': 29.3.1 '@types/babel__core': 7.1.20 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.2.0_@babel+core@7.20.5 + babel-preset-jest: 29.2.0_@babel+core@7.21.0 chalk: 4.1.2 graceful-fs: 4.2.10 slash: 3.0.0 @@ -5892,8 +7360,8 @@ packages: resolution: {integrity: sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@babel/template': 7.18.10 - '@babel/types': 7.20.5 + '@babel/template': 7.20.7 + '@babel/types': 7.21.2 '@types/babel__core': 7.1.20 '@types/babel__traverse': 7.18.3 dev: false @@ -5936,6 +7404,19 @@ packages: semver: 6.3.0 transitivePeerDependencies: - supports-color + dev: false + + /babel-plugin-polyfill-corejs2/0.3.3_@babel+core@7.21.0: + resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.20.5 + '@babel/core': 7.21.0 + '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.21.0 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color /babel-plugin-polyfill-corejs3/0.6.0_@babel+core@7.20.5: resolution: {integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==} @@ -5947,6 +7428,18 @@ packages: core-js-compat: 3.26.1 transitivePeerDependencies: - supports-color + dev: false + + /babel-plugin-polyfill-corejs3/0.6.0_@babel+core@7.21.0: + resolution: {integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.21.0 + core-js-compat: 3.26.1 + transitivePeerDependencies: + - supports-color /babel-plugin-polyfill-regenerator/0.4.1_@babel+core@7.20.5: resolution: {integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==} @@ -5957,6 +7450,17 @@ packages: '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.20.5 transitivePeerDependencies: - supports-color + dev: false + + /babel-plugin-polyfill-regenerator/0.4.1_@babel+core@7.21.0: + resolution: {integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.0 + '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.21.0 + transitivePeerDependencies: + - supports-color /babel-plugin-transform-react-remove-prop-types/0.4.24: resolution: {integrity: sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==} @@ -5980,6 +7484,26 @@ packages: '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.20.5 '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.20.5 '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.20.5 + dev: false + + /babel-preset-current-node-syntax/1.0.1_@babel+core@7.21.0: + resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.21.0 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.21.0 + '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.21.0 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.21.0 + '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.21.0 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.21.0 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.21.0 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.21.0 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.21.0 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.21.0 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.21.0 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.21.0 + '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.21.0 /babel-preset-jest/27.5.1_@babel+core@7.20.5: resolution: {integrity: sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==} @@ -5992,15 +7516,26 @@ packages: babel-preset-current-node-syntax: 1.0.1_@babel+core@7.20.5 dev: false - /babel-preset-jest/29.2.0_@babel+core@7.20.5: + /babel-preset-jest/27.5.1_@babel+core@7.21.0: + resolution: {integrity: sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.21.0 + babel-plugin-jest-hoist: 27.5.1 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.21.0 + dev: false + + /babel-preset-jest/29.2.0_@babel+core@7.21.0: resolution: {integrity: sha512-z9JmMJppMxNv8N7fNRHvhMg9cvIkMxQBXgFkane3yKVEvEOP+kB50lk8DFRvF9PGqbyXxlmebKWhuDORO8RgdA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.20.5 + '@babel/core': 7.21.0 babel-plugin-jest-hoist: 29.2.0 - babel-preset-current-node-syntax: 1.0.1_@babel+core@7.20.5 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.21.0 dev: true /babel-preset-react-app/10.0.1: @@ -6434,8 +7969,8 @@ packages: mimic-response: 1.0.1 dev: false - /clsx/1.1.1: - resolution: {integrity: sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==} + /clsx/1.2.0: + resolution: {integrity: sha512-EPRP7XJsM1y0iCU3Z7C7jFKdQboXSeHgEfzQUTlz7m5NP3hDrlz48aUsmNGp4pC+JOW9WA3vIRqlYuo/bl4Drw==} engines: {node: '>=6'} dev: false @@ -6768,6 +8303,15 @@ packages: postcss: 8.4.20 dev: false + /css-declaration-sorter/6.3.1_postcss@8.4.21: + resolution: {integrity: sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==} + engines: {node: ^10 || ^12 || >=14} + peerDependencies: + postcss: ^8.0.9 + dependencies: + postcss: 8.4.21 + dev: false + /css-has-pseudo/3.0.4_postcss@8.4.20: resolution: {integrity: sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==} engines: {node: ^12 || ^14 || >=16} @@ -6785,12 +8329,12 @@ packages: peerDependencies: webpack: ^5.0.0 dependencies: - icss-utils: 5.1.0_postcss@8.4.20 - postcss: 8.4.20 - postcss-modules-extract-imports: 3.0.0_postcss@8.4.20 - postcss-modules-local-by-default: 4.0.0_postcss@8.4.20 - postcss-modules-scope: 3.0.0_postcss@8.4.20 - postcss-modules-values: 4.0.0_postcss@8.4.20 + icss-utils: 5.1.0_postcss@8.4.21 + postcss: 8.4.21 + postcss-modules-extract-imports: 3.0.0_postcss@8.4.21 + postcss-modules-local-by-default: 4.0.0_postcss@8.4.21 + postcss-modules-scope: 3.0.0_postcss@8.4.21 + postcss-modules-values: 4.0.0_postcss@8.4.21 postcss-value-parser: 4.2.0 semver: 7.3.8 webpack: 5.75.0 @@ -6850,9 +8394,9 @@ packages: optional: true dependencies: clean-css: 5.3.1 - cssnano: 5.1.14_postcss@8.4.20 + cssnano: 5.1.14_postcss@8.4.21 jest-worker: 29.3.1 - postcss: 8.4.20 + postcss: 8.4.21 schema-utils: 4.0.0 serialize-javascript: 6.0.0 source-map: 0.6.1 @@ -6937,19 +8481,19 @@ packages: engines: {node: '>=4'} hasBin: true - /cssnano-preset-advanced/5.3.9_postcss@8.4.20: + /cssnano-preset-advanced/5.3.9_postcss@8.4.21: resolution: {integrity: sha512-njnh4pp1xCsibJcEHnWZb4EEzni0ePMqPuPNyuWT4Z+YeXmsgqNuTPIljXFEXhxGsWs9183JkXgHxc1TcsahIg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - autoprefixer: 10.4.13_postcss@8.4.20 - cssnano-preset-default: 5.2.13_postcss@8.4.20 - postcss: 8.4.20 - postcss-discard-unused: 5.1.0_postcss@8.4.20 - postcss-merge-idents: 5.1.1_postcss@8.4.20 - postcss-reduce-idents: 5.2.0_postcss@8.4.20 - postcss-zindex: 5.1.0_postcss@8.4.20 + autoprefixer: 10.4.13_postcss@8.4.21 + cssnano-preset-default: 5.2.13_postcss@8.4.21 + postcss: 8.4.21 + postcss-discard-unused: 5.1.0_postcss@8.4.21 + postcss-merge-idents: 5.1.1_postcss@8.4.21 + postcss-reduce-idents: 5.2.0_postcss@8.4.21 + postcss-zindex: 5.1.0_postcss@8.4.21 dev: false /cssnano-preset-default/5.2.13_postcss@8.4.20: @@ -6990,6 +8534,44 @@ packages: postcss-unique-selectors: 5.1.1_postcss@8.4.20 dev: false + /cssnano-preset-default/5.2.13_postcss@8.4.21: + resolution: {integrity: sha512-PX7sQ4Pb+UtOWuz8A1d+Rbi+WimBIxJTRyBdgGp1J75VU0r/HFQeLnMYgHiCAp6AR4rqrc7Y4R+1Rjk3KJz6DQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + css-declaration-sorter: 6.3.1_postcss@8.4.21 + cssnano-utils: 3.1.0_postcss@8.4.21 + postcss: 8.4.21 + postcss-calc: 8.2.4_postcss@8.4.21 + postcss-colormin: 5.3.0_postcss@8.4.21 + postcss-convert-values: 5.1.3_postcss@8.4.21 + postcss-discard-comments: 5.1.2_postcss@8.4.21 + postcss-discard-duplicates: 5.1.0_postcss@8.4.21 + postcss-discard-empty: 5.1.1_postcss@8.4.21 + postcss-discard-overridden: 5.1.0_postcss@8.4.21 + postcss-merge-longhand: 5.1.7_postcss@8.4.21 + postcss-merge-rules: 5.1.3_postcss@8.4.21 + postcss-minify-font-values: 5.1.0_postcss@8.4.21 + postcss-minify-gradients: 5.1.1_postcss@8.4.21 + postcss-minify-params: 5.1.4_postcss@8.4.21 + postcss-minify-selectors: 5.2.1_postcss@8.4.21 + postcss-normalize-charset: 5.1.0_postcss@8.4.21 + postcss-normalize-display-values: 5.1.0_postcss@8.4.21 + postcss-normalize-positions: 5.1.1_postcss@8.4.21 + postcss-normalize-repeat-style: 5.1.1_postcss@8.4.21 + postcss-normalize-string: 5.1.0_postcss@8.4.21 + postcss-normalize-timing-functions: 5.1.0_postcss@8.4.21 + postcss-normalize-unicode: 5.1.1_postcss@8.4.21 + postcss-normalize-url: 5.1.0_postcss@8.4.21 + postcss-normalize-whitespace: 5.1.1_postcss@8.4.21 + postcss-ordered-values: 5.1.3_postcss@8.4.21 + postcss-reduce-initial: 5.1.1_postcss@8.4.21 + postcss-reduce-transforms: 5.1.0_postcss@8.4.21 + postcss-svgo: 5.1.0_postcss@8.4.21 + postcss-unique-selectors: 5.1.1_postcss@8.4.21 + dev: false + /cssnano-utils/3.1.0_postcss@8.4.20: resolution: {integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==} engines: {node: ^10 || ^12 || >=14.0} @@ -6999,6 +8581,15 @@ packages: postcss: 8.4.20 dev: false + /cssnano-utils/3.1.0_postcss@8.4.21: + resolution: {integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.21 + dev: false + /cssnano/5.1.14_postcss@8.4.20: resolution: {integrity: sha512-Oou7ihiTocbKqi0J1bB+TRJIQX5RMR3JghA8hcWSw9mjBLQ5Y3RWqEDoYG3sRNlAbCIXpqMoZGbq5KDR3vdzgw==} engines: {node: ^10 || ^12 || >=14.0} @@ -7011,6 +8602,18 @@ packages: yaml: 1.10.2 dev: false + /cssnano/5.1.14_postcss@8.4.21: + resolution: {integrity: sha512-Oou7ihiTocbKqi0J1bB+TRJIQX5RMR3JghA8hcWSw9mjBLQ5Y3RWqEDoYG3sRNlAbCIXpqMoZGbq5KDR3vdzgw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + cssnano-preset-default: 5.2.13_postcss@8.4.21 + lilconfig: 2.0.6 + postcss: 8.4.21 + yaml: 1.10.2 + dev: false + /csso/4.2.0: resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} engines: {node: '>=8.0.0'} @@ -7816,6 +9419,36 @@ packages: esbuild-windows-arm64: 0.15.18 dev: true + /esbuild/0.17.14: + resolution: {integrity: sha512-vOO5XhmVj/1XQR9NQ1UPq6qvMYL7QFJU57J5fKBKBKxp17uDt5PgxFDb4A2nEiXhr1qQs4x0F5+66hVVw4ruNw==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.17.14 + '@esbuild/android-arm64': 0.17.14 + '@esbuild/android-x64': 0.17.14 + '@esbuild/darwin-arm64': 0.17.14 + '@esbuild/darwin-x64': 0.17.14 + '@esbuild/freebsd-arm64': 0.17.14 + '@esbuild/freebsd-x64': 0.17.14 + '@esbuild/linux-arm': 0.17.14 + '@esbuild/linux-arm64': 0.17.14 + '@esbuild/linux-ia32': 0.17.14 + '@esbuild/linux-loong64': 0.17.14 + '@esbuild/linux-mips64el': 0.17.14 + '@esbuild/linux-ppc64': 0.17.14 + '@esbuild/linux-riscv64': 0.17.14 + '@esbuild/linux-s390x': 0.17.14 + '@esbuild/linux-x64': 0.17.14 + '@esbuild/netbsd-x64': 0.17.14 + '@esbuild/openbsd-x64': 0.17.14 + '@esbuild/sunos-x64': 0.17.14 + '@esbuild/win32-arm64': 0.17.14 + '@esbuild/win32-ia32': 0.17.14 + '@esbuild/win32-x64': 0.17.14 + dev: true + /escalade/3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} @@ -8081,8 +9714,8 @@ packages: '@babel/plugin-transform-react-jsx': ^7.14.9 eslint: ^8.1.0 dependencies: - '@babel/plugin-syntax-flow': 7.18.6_@babel+core@7.20.5 - '@babel/plugin-transform-react-jsx': 7.19.0_@babel+core@7.20.5 + '@babel/plugin-syntax-flow': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-transform-react-jsx': 7.19.0_@babel+core@7.21.0 eslint: 8.29.0 lodash: 4.17.21 string-natural-compare: 3.0.1 @@ -9574,13 +11207,13 @@ packages: dependencies: safer-buffer: 2.1.2 - /icss-utils/5.1.0_postcss@8.4.20: + /icss-utils/5.1.0_postcss@8.4.21: resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 dev: false /idb/7.1.1: @@ -10031,8 +11664,8 @@ packages: resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} engines: {node: '>=8'} dependencies: - '@babel/core': 7.20.5 - '@babel/parser': 7.20.5 + '@babel/core': 7.21.0 + '@babel/parser': 7.21.2 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 6.3.0 @@ -10213,10 +11846,10 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.20.5 + '@babel/core': 7.21.0 '@jest/test-sequencer': 27.5.1 '@jest/types': 27.5.1 - babel-jest: 27.5.1_@babel+core@7.20.5 + babel-jest: 27.5.1_@babel+core@7.21.0 chalk: 4.1.2 ci-info: 3.7.0 deepmerge: 4.2.2 @@ -10256,11 +11889,11 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.20.5 + '@babel/core': 7.21.0 '@jest/test-sequencer': 29.3.1 '@jest/types': 29.3.1 '@types/node': 18.11.15 - babel-jest: 29.3.1_@babel+core@7.20.5 + babel-jest: 29.3.1_@babel+core@7.21.0 chalk: 4.1.2 ci-info: 3.7.0 deepmerge: 4.2.2 @@ -10801,16 +12434,16 @@ packages: resolution: {integrity: sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@babel/core': 7.20.5 - '@babel/generator': 7.20.5 - '@babel/plugin-syntax-typescript': 7.20.0_@babel+core@7.20.5 - '@babel/traverse': 7.20.5 - '@babel/types': 7.20.5 + '@babel/core': 7.21.0 + '@babel/generator': 7.21.1 + '@babel/plugin-syntax-typescript': 7.20.0_@babel+core@7.21.0 + '@babel/traverse': 7.21.2 + '@babel/types': 7.21.2 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 '@types/babel__traverse': 7.18.3 '@types/prettier': 2.7.1 - babel-preset-current-node-syntax: 1.0.1_@babel+core@7.20.5 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.21.0 chalk: 4.1.2 expect: 27.5.1 graceful-fs: 4.2.10 @@ -10831,10 +12464,10 @@ packages: resolution: {integrity: sha512-+3JOc+s28upYLI2OJM4PWRGK9AgpsMs/ekNryUV0yMBClT9B1DF2u2qay8YxcQd338PPYSFNb0lsar1B49sLDA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.20.5 + '@babel/core': 7.21.0 '@babel/generator': 7.20.5 - '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.20.5 - '@babel/plugin-syntax-typescript': 7.20.0_@babel+core@7.20.5 + '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.21.0 + '@babel/plugin-syntax-typescript': 7.20.0_@babel+core@7.21.0 '@babel/traverse': 7.20.5 '@babel/types': 7.20.5 '@jest/expect-utils': 29.3.1 @@ -10842,7 +12475,7 @@ packages: '@jest/types': 29.3.1 '@types/babel__traverse': 7.18.3 '@types/prettier': 2.7.1 - babel-preset-current-node-syntax: 1.0.1_@babel+core@7.20.5 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.21.0 chalk: 4.1.2 expect: 29.3.1 graceful-fs: 4.2.10 @@ -11214,6 +12847,11 @@ packages: engines: {node: '>=6'} hasBin: true + /json5/2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + /jsonfile/4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} optionalDependencies: @@ -11400,6 +13038,11 @@ packages: engines: {node: '>=8'} dev: false + /lru-cache/5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + dependencies: + yallist: 3.1.1 + /lru-cache/6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} @@ -11424,6 +13067,13 @@ packages: sourcemap-codec: 1.4.8 dev: true + /magic-string/0.27.0: + resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.14 + dev: true + /make-dir/3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} @@ -12107,6 +13757,16 @@ packages: postcss-value-parser: 4.2.0 dev: false + /postcss-calc/8.2.4_postcss@8.4.21: + resolution: {integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==} + peerDependencies: + postcss: ^8.2.2 + dependencies: + postcss: 8.4.21 + postcss-selector-parser: 6.0.11 + postcss-value-parser: 4.2.0 + dev: false + /postcss-clamp/4.1.0_postcss@8.4.20: resolution: {integrity: sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==} engines: {node: '>=7.6.0'} @@ -12160,6 +13820,19 @@ packages: postcss-value-parser: 4.2.0 dev: false + /postcss-colormin/5.3.0_postcss@8.4.21: + resolution: {integrity: sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.21.4 + caniuse-api: 3.0.0 + colord: 2.9.3 + postcss: 8.4.21 + postcss-value-parser: 4.2.0 + dev: false + /postcss-convert-values/5.1.3_postcss@8.4.20: resolution: {integrity: sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==} engines: {node: ^10 || ^12 || >=14.0} @@ -12171,6 +13844,17 @@ packages: postcss-value-parser: 4.2.0 dev: false + /postcss-convert-values/5.1.3_postcss@8.4.21: + resolution: {integrity: sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.21.4 + postcss: 8.4.21 + postcss-value-parser: 4.2.0 + dev: false + /postcss-custom-media/8.0.2_postcss@8.4.20: resolution: {integrity: sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==} engines: {node: ^12 || ^14 || >=16} @@ -12208,16 +13892,25 @@ packages: postcss: ^8.2 dependencies: postcss: 8.4.20 - postcss-selector-parser: 6.0.11 + postcss-selector-parser: 6.0.11 + dev: false + + /postcss-discard-comments/5.1.2_postcss@8.4.20: + resolution: {integrity: sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.20 dev: false - /postcss-discard-comments/5.1.2_postcss@8.4.20: + /postcss-discard-comments/5.1.2_postcss@8.4.21: resolution: {integrity: sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 dev: false /postcss-discard-duplicates/5.1.0_postcss@8.4.20: @@ -12229,6 +13922,15 @@ packages: postcss: 8.4.20 dev: false + /postcss-discard-duplicates/5.1.0_postcss@8.4.21: + resolution: {integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.21 + dev: false + /postcss-discard-empty/5.1.1_postcss@8.4.20: resolution: {integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==} engines: {node: ^10 || ^12 || >=14.0} @@ -12238,6 +13940,15 @@ packages: postcss: 8.4.20 dev: false + /postcss-discard-empty/5.1.1_postcss@8.4.21: + resolution: {integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.21 + dev: false + /postcss-discard-overridden/5.1.0_postcss@8.4.20: resolution: {integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==} engines: {node: ^10 || ^12 || >=14.0} @@ -12247,13 +13958,22 @@ packages: postcss: 8.4.20 dev: false - /postcss-discard-unused/5.1.0_postcss@8.4.20: + /postcss-discard-overridden/5.1.0_postcss@8.4.21: + resolution: {integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.21 + dev: false + + /postcss-discard-unused/5.1.0_postcss@8.4.21: resolution: {integrity: sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 postcss-selector-parser: 6.0.11 dev: false @@ -12477,14 +14197,14 @@ packages: postcss: 8.4.20 dev: false - /postcss-merge-idents/5.1.1_postcss@8.4.20: + /postcss-merge-idents/5.1.1_postcss@8.4.21: resolution: {integrity: sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - cssnano-utils: 3.1.0_postcss@8.4.20 - postcss: 8.4.20 + cssnano-utils: 3.1.0_postcss@8.4.21 + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: false @@ -12499,6 +14219,17 @@ packages: stylehacks: 5.1.1_postcss@8.4.20 dev: false + /postcss-merge-longhand/5.1.7_postcss@8.4.21: + resolution: {integrity: sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.21 + postcss-value-parser: 4.2.0 + stylehacks: 5.1.1_postcss@8.4.21 + dev: false + /postcss-merge-rules/5.1.3_postcss@8.4.20: resolution: {integrity: sha512-LbLd7uFC00vpOuMvyZop8+vvhnfRGpp2S+IMQKeuOZZapPRY4SMq5ErjQeHbHsjCUgJkRNrlU+LmxsKIqPKQlA==} engines: {node: ^10 || ^12 || >=14.0} @@ -12512,6 +14243,19 @@ packages: postcss-selector-parser: 6.0.11 dev: false + /postcss-merge-rules/5.1.3_postcss@8.4.21: + resolution: {integrity: sha512-LbLd7uFC00vpOuMvyZop8+vvhnfRGpp2S+IMQKeuOZZapPRY4SMq5ErjQeHbHsjCUgJkRNrlU+LmxsKIqPKQlA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.21.4 + caniuse-api: 3.0.0 + cssnano-utils: 3.1.0_postcss@8.4.21 + postcss: 8.4.21 + postcss-selector-parser: 6.0.11 + dev: false + /postcss-minify-font-values/5.1.0_postcss@8.4.20: resolution: {integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==} engines: {node: ^10 || ^12 || >=14.0} @@ -12522,6 +14266,16 @@ packages: postcss-value-parser: 4.2.0 dev: false + /postcss-minify-font-values/5.1.0_postcss@8.4.21: + resolution: {integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.21 + postcss-value-parser: 4.2.0 + dev: false + /postcss-minify-gradients/5.1.1_postcss@8.4.20: resolution: {integrity: sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==} engines: {node: ^10 || ^12 || >=14.0} @@ -12534,6 +14288,18 @@ packages: postcss-value-parser: 4.2.0 dev: false + /postcss-minify-gradients/5.1.1_postcss@8.4.21: + resolution: {integrity: sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + colord: 2.9.3 + cssnano-utils: 3.1.0_postcss@8.4.21 + postcss: 8.4.21 + postcss-value-parser: 4.2.0 + dev: false + /postcss-minify-params/5.1.4_postcss@8.4.20: resolution: {integrity: sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==} engines: {node: ^10 || ^12 || >=14.0} @@ -12546,6 +14312,18 @@ packages: postcss-value-parser: 4.2.0 dev: false + /postcss-minify-params/5.1.4_postcss@8.4.21: + resolution: {integrity: sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.21.4 + cssnano-utils: 3.1.0_postcss@8.4.21 + postcss: 8.4.21 + postcss-value-parser: 4.2.0 + dev: false + /postcss-minify-selectors/5.2.1_postcss@8.4.20: resolution: {integrity: sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==} engines: {node: ^10 || ^12 || >=14.0} @@ -12556,45 +14334,55 @@ packages: postcss-selector-parser: 6.0.11 dev: false - /postcss-modules-extract-imports/3.0.0_postcss@8.4.20: + /postcss-minify-selectors/5.2.1_postcss@8.4.21: + resolution: {integrity: sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.21 + postcss-selector-parser: 6.0.11 + dev: false + + /postcss-modules-extract-imports/3.0.0_postcss@8.4.21: resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 dev: false - /postcss-modules-local-by-default/4.0.0_postcss@8.4.20: + /postcss-modules-local-by-default/4.0.0_postcss@8.4.21: resolution: {integrity: sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - icss-utils: 5.1.0_postcss@8.4.20 - postcss: 8.4.20 + icss-utils: 5.1.0_postcss@8.4.21 + postcss: 8.4.21 postcss-selector-parser: 6.0.11 postcss-value-parser: 4.2.0 dev: false - /postcss-modules-scope/3.0.0_postcss@8.4.20: + /postcss-modules-scope/3.0.0_postcss@8.4.21: resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 postcss-selector-parser: 6.0.11 dev: false - /postcss-modules-values/4.0.0_postcss@8.4.20: + /postcss-modules-values/4.0.0_postcss@8.4.21: resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - icss-utils: 5.1.0_postcss@8.4.20 - postcss: 8.4.20 + icss-utils: 5.1.0_postcss@8.4.21 + postcss: 8.4.21 dev: false /postcss-nested/6.0.0_postcss@8.4.18: @@ -12637,6 +14425,15 @@ packages: postcss: 8.4.20 dev: false + /postcss-normalize-charset/5.1.0_postcss@8.4.21: + resolution: {integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.21 + dev: false + /postcss-normalize-display-values/5.1.0_postcss@8.4.20: resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==} engines: {node: ^10 || ^12 || >=14.0} @@ -12647,6 +14444,16 @@ packages: postcss-value-parser: 4.2.0 dev: false + /postcss-normalize-display-values/5.1.0_postcss@8.4.21: + resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.21 + postcss-value-parser: 4.2.0 + dev: false + /postcss-normalize-positions/5.1.1_postcss@8.4.20: resolution: {integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==} engines: {node: ^10 || ^12 || >=14.0} @@ -12657,6 +14464,16 @@ packages: postcss-value-parser: 4.2.0 dev: false + /postcss-normalize-positions/5.1.1_postcss@8.4.21: + resolution: {integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.21 + postcss-value-parser: 4.2.0 + dev: false + /postcss-normalize-repeat-style/5.1.1_postcss@8.4.20: resolution: {integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==} engines: {node: ^10 || ^12 || >=14.0} @@ -12667,6 +14484,16 @@ packages: postcss-value-parser: 4.2.0 dev: false + /postcss-normalize-repeat-style/5.1.1_postcss@8.4.21: + resolution: {integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.21 + postcss-value-parser: 4.2.0 + dev: false + /postcss-normalize-string/5.1.0_postcss@8.4.20: resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==} engines: {node: ^10 || ^12 || >=14.0} @@ -12677,6 +14504,16 @@ packages: postcss-value-parser: 4.2.0 dev: false + /postcss-normalize-string/5.1.0_postcss@8.4.21: + resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.21 + postcss-value-parser: 4.2.0 + dev: false + /postcss-normalize-timing-functions/5.1.0_postcss@8.4.20: resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==} engines: {node: ^10 || ^12 || >=14.0} @@ -12687,6 +14524,16 @@ packages: postcss-value-parser: 4.2.0 dev: false + /postcss-normalize-timing-functions/5.1.0_postcss@8.4.21: + resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.21 + postcss-value-parser: 4.2.0 + dev: false + /postcss-normalize-unicode/5.1.1_postcss@8.4.20: resolution: {integrity: sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==} engines: {node: ^10 || ^12 || >=14.0} @@ -12698,6 +14545,17 @@ packages: postcss-value-parser: 4.2.0 dev: false + /postcss-normalize-unicode/5.1.1_postcss@8.4.21: + resolution: {integrity: sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.21.4 + postcss: 8.4.21 + postcss-value-parser: 4.2.0 + dev: false + /postcss-normalize-url/5.1.0_postcss@8.4.20: resolution: {integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==} engines: {node: ^10 || ^12 || >=14.0} @@ -12709,6 +14567,17 @@ packages: postcss-value-parser: 4.2.0 dev: false + /postcss-normalize-url/5.1.0_postcss@8.4.21: + resolution: {integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + normalize-url: 6.1.0 + postcss: 8.4.21 + postcss-value-parser: 4.2.0 + dev: false + /postcss-normalize-whitespace/5.1.1_postcss@8.4.20: resolution: {integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==} engines: {node: ^10 || ^12 || >=14.0} @@ -12719,6 +14588,16 @@ packages: postcss-value-parser: 4.2.0 dev: false + /postcss-normalize-whitespace/5.1.1_postcss@8.4.21: + resolution: {integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.21 + postcss-value-parser: 4.2.0 + dev: false + /postcss-normalize/10.0.1_tqzbzbchejvvju4uyfx57d2jda: resolution: {integrity: sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==} engines: {node: '>= 12'} @@ -12749,6 +14628,17 @@ packages: postcss-value-parser: 4.2.0 dev: false + /postcss-ordered-values/5.1.3_postcss@8.4.21: + resolution: {integrity: sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + cssnano-utils: 3.1.0_postcss@8.4.21 + postcss: 8.4.21 + postcss-value-parser: 4.2.0 + dev: false + /postcss-overflow-shorthand/3.0.4_postcss@8.4.20: resolution: {integrity: sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==} engines: {node: ^12 || ^14 || >=16} @@ -12845,13 +14735,13 @@ packages: postcss-selector-parser: 6.0.11 dev: false - /postcss-reduce-idents/5.2.0_postcss@8.4.20: + /postcss-reduce-idents/5.2.0_postcss@8.4.21: resolution: {integrity: sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: false @@ -12866,6 +14756,17 @@ packages: postcss: 8.4.20 dev: false + /postcss-reduce-initial/5.1.1_postcss@8.4.21: + resolution: {integrity: sha512-//jeDqWcHPuXGZLoolFrUXBDyuEGbr9S2rMo19bkTIjBQ4PqkaO+oI8wua5BOUxpfi97i3PCoInsiFIEBfkm9w==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.21.4 + caniuse-api: 3.0.0 + postcss: 8.4.21 + dev: false + /postcss-reduce-transforms/5.1.0_postcss@8.4.20: resolution: {integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==} engines: {node: ^10 || ^12 || >=14.0} @@ -12876,6 +14777,16 @@ packages: postcss-value-parser: 4.2.0 dev: false + /postcss-reduce-transforms/5.1.0_postcss@8.4.21: + resolution: {integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.21 + postcss-value-parser: 4.2.0 + dev: false + /postcss-replace-overflow-wrap/4.0.0_postcss@8.4.20: resolution: {integrity: sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==} peerDependencies: @@ -12901,13 +14812,13 @@ packages: cssesc: 3.0.0 util-deprecate: 1.0.2 - /postcss-sort-media-queries/4.3.0_postcss@8.4.20: + /postcss-sort-media-queries/4.3.0_postcss@8.4.21: resolution: {integrity: sha512-jAl8gJM2DvuIJiI9sL1CuiHtKM4s5aEIomkU8G3LFvbP+p8i7Sz8VV63uieTgoewGqKbi+hxBTiOKJlB35upCg==} engines: {node: '>=10.0.0'} peerDependencies: postcss: ^8.4.16 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 sort-css-media-queries: 2.1.0 dev: false @@ -12922,6 +14833,17 @@ packages: svgo: 2.8.0 dev: false + /postcss-svgo/5.1.0_postcss@8.4.21: + resolution: {integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.21 + postcss-value-parser: 4.2.0 + svgo: 2.8.0 + dev: false + /postcss-unique-selectors/5.1.1_postcss@8.4.20: resolution: {integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==} engines: {node: ^10 || ^12 || >=14.0} @@ -12932,16 +14854,26 @@ packages: postcss-selector-parser: 6.0.11 dev: false + /postcss-unique-selectors/5.1.1_postcss@8.4.21: + resolution: {integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.21 + postcss-selector-parser: 6.0.11 + dev: false + /postcss-value-parser/4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - /postcss-zindex/5.1.0_postcss@8.4.20: + /postcss-zindex/5.1.0_postcss@8.4.21: resolution: {integrity: sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.20 + postcss: 8.4.21 dev: false /postcss/7.0.39: @@ -12969,6 +14901,14 @@ packages: picocolors: 1.0.0 source-map-js: 1.0.2 + /postcss/8.4.21: + resolution: {integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.4 + picocolors: 1.0.0 + source-map-js: 1.0.2 + /prelude-ls/1.1.2: resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==} engines: {node: '>= 0.8.0'} @@ -14634,6 +16574,14 @@ packages: optionalDependencies: fsevents: 2.3.2 + /rollup/3.20.2: + resolution: {integrity: sha512-3zwkBQl7Ai7MFYQE0y1MeQ15+9jsi7XxfrqwTb/9EK8D9C9+//EBR4M+CuA1KODRaNbFez/lWxA5vhEGZp4MUg==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + dev: true + /rollup/3.7.4: resolution: {integrity: sha512-jN9rx3k5pfg9H9al0r0y1EYKSeiRANZRYX32SuNXAnKzh6cVyf4LZVto1KAuDnbHT03E1CpsgqDKaqQ8FZtgxw==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} @@ -14652,7 +16600,7 @@ packages: dependencies: find-up: 5.0.0 picocolors: 1.0.0 - postcss: 8.4.20 + postcss: 8.4.21 strip-json-comments: 3.1.1 dev: false @@ -15287,6 +17235,17 @@ packages: postcss-selector-parser: 6.0.11 dev: false + /stylehacks/5.1.1_postcss@8.4.21: + resolution: {integrity: sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.21.4 + postcss: 8.4.21 + postcss-selector-parser: 6.0.11 + dev: false + /supports-color/5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} @@ -15599,7 +17558,7 @@ packages: resolution: {integrity: sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==} dev: false - /ts-jest/29.0.3_74236hvw56ss7lhpjxacakkzya: + /ts-jest/29.0.3_ptwzp4km5rieajv3uziinumkdq: resolution: {integrity: sha512-Ibygvmuyq1qp/z3yTh9QTwVVAbFdDy/+4BtIQR2sp6baF2SJU/8CKK/hhnGIDY2L90Az2jIqTwZPnN2p+BweiQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -15620,8 +17579,8 @@ packages: esbuild: optional: true dependencies: - '@babel/core': 7.20.5 - babel-jest: 29.3.1_@babel+core@7.20.5 + '@babel/core': 7.21.0 + babel-jest: 29.3.1_@babel+core@7.21.0 bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 jest: 29.3.1_44rj7wggyet6z6jbc7gz35fedq @@ -16259,6 +18218,39 @@ packages: fsevents: 2.3.2 dev: true + /vite/4.2.1: + resolution: {integrity: sha512-7MKhqdy0ISo4wnvwtqZkjke6XN4taqQ2TBaTccLIpOKv7Vp2h4Y+NpmWCnGDeSvvn45KxvWgGyb0MkHvY1vgbg==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + esbuild: 0.17.14 + postcss: 8.4.21 + resolve: 1.22.1 + rollup: 3.20.2 + optionalDependencies: + fsevents: 2.3.2 + dev: true + /vlq/1.0.1: resolution: {integrity: sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==} dev: false @@ -16667,10 +18659,10 @@ packages: engines: {node: '>=10.0.0'} dependencies: '@apideck/better-ajv-errors': 0.3.6_ajv@8.11.2 - '@babel/core': 7.20.5 - '@babel/preset-env': 7.20.2_@babel+core@7.20.5 + '@babel/core': 7.21.0 + '@babel/preset-env': 7.20.2_@babel+core@7.21.0 '@babel/runtime': 7.20.6 - '@rollup/plugin-babel': 5.3.1_opjstonlpkhafnz76jsxdwq25a + '@rollup/plugin-babel': 5.3.1_4tnfxcmsyr7y5qv3uwkivwqysm '@rollup/plugin-node-resolve': 11.2.1_rollup@2.79.1 '@rollup/plugin-replace': 2.4.2_rollup@2.79.1 '@surma/rollup-plugin-off-main-thread': 2.2.3 @@ -16906,6 +18898,9 @@ packages: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} + /yallist/3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + /yallist/4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}