From 9810bc69b3a65930557651d25d95a5384fbec396 Mon Sep 17 00:00:00 2001 From: wcw <344078971@qq.com> Date: Mon, 11 Nov 2024 15:43:32 +0800 Subject: [PATCH] feat: add vue integration --- packages/vue/.gitignore | 1 + packages/vue/README.md | 176 +++ packages/vue/package.json | 47 + packages/vue/src/StorageService.ts | 76 + packages/vue/src/context.ts | 385 +++++ packages/vue/src/helpers.ts | 72 + packages/vue/src/index.ts | 6 + packages/vue/tests/helpers.test.ts | 38 + packages/vue/tests/mocks/handlers.ts | 42 + packages/vue/tests/mocks/server.ts | 5 + packages/vue/tests/setup.ts | 26 + packages/vue/tests/ssr.test.ts | 149 ++ packages/vue/tests/types.test.ts | 149 ++ packages/vue/tests/useAbby.test.ts | 493 +++++++ packages/vue/tests/utils.ts | 18 + packages/vue/tsconfig.json | 11 + packages/vue/tsup.config.ts | 12 + packages/vue/vite.config.ts | 13 + pnpm-lock.yaml | 1946 ++++++++++++++------------ 19 files changed, 2738 insertions(+), 927 deletions(-) create mode 100644 packages/vue/.gitignore create mode 100644 packages/vue/README.md create mode 100644 packages/vue/package.json create mode 100644 packages/vue/src/StorageService.ts create mode 100644 packages/vue/src/context.ts create mode 100644 packages/vue/src/helpers.ts create mode 100644 packages/vue/src/index.ts create mode 100644 packages/vue/tests/helpers.test.ts create mode 100644 packages/vue/tests/mocks/handlers.ts create mode 100644 packages/vue/tests/mocks/server.ts create mode 100644 packages/vue/tests/setup.ts create mode 100644 packages/vue/tests/ssr.test.ts create mode 100644 packages/vue/tests/types.test.ts create mode 100644 packages/vue/tests/useAbby.test.ts create mode 100644 packages/vue/tests/utils.ts create mode 100644 packages/vue/tsconfig.json create mode 100644 packages/vue/tsup.config.ts create mode 100644 packages/vue/vite.config.ts diff --git a/packages/vue/.gitignore b/packages/vue/.gitignore new file mode 100644 index 00000000..53c37a16 --- /dev/null +++ b/packages/vue/.gitignore @@ -0,0 +1 @@ +dist \ No newline at end of file diff --git a/packages/vue/README.md b/packages/vue/README.md new file mode 100644 index 00000000..e6080a54 --- /dev/null +++ b/packages/vue/README.md @@ -0,0 +1,176 @@ +# @tryabby/vue + +## createAbby + +### Parameters + +The `createAbby` function takes an object as a parameter. The object can contain the following properties: + +| Name | Type | Required | Description | details | +| ------------------ | -------- | :------: | ------------------------------------------------------- | --------------------- | +| projectId | `string` | ✅ | The ID of your project in Abby | - | +| apiUrl | `string` | | The URL of the Abby API. Defaults to the hosted version | - | +| currentEnvironment | `string` | ✅ | The current environment of your application | [link](/environments) | +| tests | `object` | | An object containing your defined A/B Tests | - | +| flags | `object` | | An array containing your defined Feature Flags | - | +| settings | `object` | | An object with additional settings for Abby | - | + +#### tests + +The tests property is an object containing your defined A/B Tests. You probably want to use the Copy Button in your dashboard to copy the tests object. +They keys of the object represent the names of your predefined A/B tests. The values are objects containing the following properties: + +| Name | Type | Required | Description | +| -------- | --------------- | :------: | ------------------------------------------------------- | +| variants | `Array` | ✅ | An array of strings containing the variants of the test | + +##### Example + +```ts +const abby = createAbby({ + // ... your config + tests: { + "test-abtest": { + variants: ["control", "variant-a", "variant-b"], + }, + }, +}); +``` + +#### flags + +The flags property is an array containing your defined Feature Flags. You probably want to use the Copy Button in your dashboard to copy the flags array. + +##### Example + +```ts +const abby = createAbby({ + // ... your config + flags: { "test-flag": "Boolean" }, +}); +``` + +#### settings + +The settings property is an object containing additional settings for Abby. The following properties are available: + +- `flags.defaultValues`: Allows you to set a general default value for each flag type. The keys of the object represent the types of the flags. + The default value is the following: + + ```json + { + "Boolean": false, + "String": "", + "Number": 0, + "JSON": {} + } + ``` + +- `flags.devOverrides`: An object containing the values of feature flags in development mode. The keys of the object represent the names of the flags. + The values need to be of the type of the flag. This means if your flag is a `String` flag, this needs to be a `string`. + +### Return Values + +#### useAbby + +`useAbby` is a react hook that used to access the value of an A/B Test. +Recurring users will always get the same value for a test. +New users will get a random value for a test depending on the defined weights + +##### Parameters + +- `string`: The name of the test or flag, needs to be one of the defined tests. + +##### Return Values + +- `variant` : The variant of the test + +- `onAct`: A function to call when the user performs an action associated with the test _Type: `function`_ + +#### useFeatureFlag + +`useFeatureFlag` is a react hook that used to access the value of a Feature Flag. + +##### Parameters + +The name of the test or flag, needs to be one of the defined flags. + +##### Return Value + +The value of the flag _Type: `boolean`_ + +#### AbbyProvider + +A react component to wrap your application. + +##### Props + +- `children`: The children of the component +- `initialData (optional)`: The data (weights, tests, etc). If not provided, the data will be fetched on the client. + +#### getFeatureFlagValue + +`getFeatureFlagValue` is a function to access the value of a feature flag. This can be called in a non-react scope + +##### Parameters + +The name of the test or flag, needs to be one of the defined flags. + +#### getABTestValue + +`getABTestValue` is a function to access the users variant of an A/B Test. This can be called in a non-react scope. +If the user is new, a random variant will be generated based on the weights, persisted in a cookie and returned. +Otherwise the variant will be read from the cookie and returned. + +##### Parameters + +The name of the test, needs to be one of the defined tests. + +##### Return Values + +The variant of the test. + +#### withDevtools + +`withDevtools` is a higher order function to wrap the Devtools from [`@tryabby/devtools`](/devtools) for usage within Reacts. + +##### Parameters + +The Devtools component from `@tryabby/devtools` + +##### Example + +```jsx +import { AbbyDevTools } from "@tryabby/devtools"; +export const AbbyDevtools = withDevtools(AbbyDevTools); +``` + +#### getABResetFunction + +This is a function which returns a function that can be used to reset the stored variant for the current user. +This means the cookie will be deleted and the user will get a new variant on the next page load. + +#### Parameters + +The name of the test, needs to be one of the defined tests. + +#### Example + +```tsx +import { getABResetFunction } from "lib/abby"; + +export default function SomePage() { + const onReset = () => { + const resetCookie = getABResetFunction("SignupButton"); + resetCookie(); + window.reload(); + }; + + return ( +
+

Hello World

+ +
+ ); +} +``` diff --git a/packages/vue/package.json b/packages/vue/package.json new file mode 100644 index 00000000..b2451790 --- /dev/null +++ b/packages/vue/package.json @@ -0,0 +1,47 @@ +{ + "name": "@tryabby/vue", + "version": "0.1.0", + "description": "", + "main": "dist/index.js", + "files": ["dist"], + "module": "dist/index.mjs", + "types": "dist/index.d.ts", + ".": { + "types": "./dist/index.d.ts", + "import": "./dist/index.mjs", + "require": "./dist/index.js" + }, + "scripts": { + "build": "tsup src/", + "dev": "pnpm run build --watch", + "test": "vitest" + }, + "homepage": "https://docs.tryabby.com", + "keywords": [], + "author": "", + "license": "ISC", + "devDependencies": { + "@testing-library/jest-dom": "^5.16.5", + "@testing-library/react": "^13.4.0", + "@testing-library/vue": "^8.1.0", + "@vue/test-utils": "^2.4.6", + "@tryabby/devtools": "workspace:*", + "@types/js-cookie": "^3.0.3", + "@vitejs/plugin-vue": "5.1.4", + "jsdom": "^20.0.3", + "msw": "^0.49.1", + "node-fetch": "^3.3.0", + "tsconfig": "workspace:*", + "tsup": "^6.5.0", + "typescript": "5.5.4", + "vite": "5.4.0", + "vitest": "2.0.5" + }, + "peerDependencies": { + "vue": "^3.5.12" + }, + "dependencies": { + "@tryabby/core": "workspace:*", + "js-cookie": "^3.0.1" + } +} diff --git a/packages/vue/src/StorageService.ts b/packages/vue/src/StorageService.ts new file mode 100644 index 00000000..3f531378 --- /dev/null +++ b/packages/vue/src/StorageService.ts @@ -0,0 +1,76 @@ +import { + type IStorageService, + getABStorageKey, + getFFStorageKey, + getRCStorageKey, +} from "@tryabby/core"; +import type { StorageServiceOptions } from "@tryabby/core/dist/shared/interfaces"; +import Cookie from "js-cookie"; + +const DEFAULT_COOKIE_AGE = 365; + +class ABStorageService implements IStorageService { + get(projectId: string, testName: string): string | null { + const retrievedValue = Cookie.get(getABStorageKey(projectId, testName)); + if (!retrievedValue) return null; + + return retrievedValue; + } + + set( + projectId: string, + testName: string, + value: string, + options?: StorageServiceOptions + ): void { + Cookie.set(getABStorageKey(projectId, testName), value, { + expires: options?.expiresInDays + ? options.expiresInDays + : DEFAULT_COOKIE_AGE, + }); + } + + remove(projectId: string, testName: string): void { + Cookie.remove(getABStorageKey(projectId, testName)); + } +} + +class FFStorageService implements IStorageService { + get(projectId: string, flagName: string): string | null { + const retrievedValue = Cookie.get(getFFStorageKey(projectId, flagName)); + if (!retrievedValue) return null; + + return retrievedValue; + } + + set(projectId: string, flagName: string, value: string): void { + Cookie.set(getFFStorageKey(projectId, flagName), value, { + expires: DEFAULT_COOKIE_AGE, + }); + } + + remove(projectId: string, flagName: string): void { + Cookie.remove(getFFStorageKey(projectId, flagName)); + } +} + +class RCStorageService implements IStorageService { + get(projectId: string, key: string): string | null { + const retrievedValue = Cookie.get(getRCStorageKey(projectId, key)); + return retrievedValue ?? null; + } + + set(projectId: string, key: string, value: string): void { + Cookie.set(getRCStorageKey(projectId, key), value, { + expires: DEFAULT_COOKIE_AGE, + }); + } + + remove(projectId: string, key: string): void { + Cookie.remove(getRCStorageKey(projectId, key)); + } +} + +export const TestStorageService = new ABStorageService(); +export const FlagStorageService = new FFStorageService(); +export const RemoteConfigStorageService = new RCStorageService(); diff --git a/packages/vue/src/context.ts b/packages/vue/src/context.ts new file mode 100644 index 00000000..de62e80d --- /dev/null +++ b/packages/vue/src/context.ts @@ -0,0 +1,385 @@ +import { + type ABConfig, + Abby, + type AbbyConfig, + type RemoteConfigValueString, + type RemoteConfigValueStringToType, +} from "@tryabby/core"; +import { HttpService } from "@tryabby/core"; +import { type AbbyDataResponse, AbbyEventType } from "@tryabby/core"; +import type { AbbyDevtoolProps, DevtoolsFactory } from "@tryabby/devtools"; +import { defineComponent, PropType, h, ref, Ref, Component, InjectionKey, provide, inject, watch, watchEffect, Fragment, VNode, onBeforeUpdate, onBeforeUnmount, onUpdated, onMounted, useSlots, onBeforeMount } from 'vue' +import { + FlagStorageService, + RemoteConfigStorageService, + TestStorageService, +} from "./StorageService"; + +export type withDevtoolsFunction = ( + factory: DevtoolsFactory, + props: Omit & { + dangerouslyForceShow?: boolean; + } +) => () => Component | null; + +export type ABTestReturnValue = Lookup extends undefined + ? TestVariant + : TestVariant extends keyof Lookup + ? Lookup[TestVariant] + : never; + +export function createAbby< + const FlagName extends string, + const TestName extends string, + const Tests extends Record, + const RemoteConfig extends Record, + const RemoteConfigName extends Extract, +>( + abbyConfig: AbbyConfig< + FlagName, + Tests, + string[], + RemoteConfigName, + RemoteConfig + > +) { + const abby = new Abby< + FlagName, + TestName, + Tests, + RemoteConfig, + RemoteConfigName + >( + abbyConfig, + { + get: (key: string) => { + if (typeof window === "undefined") return null; + return TestStorageService.get(abbyConfig.projectId, key); + }, + set: (key: string, value: any) => { + if (typeof window === "undefined" || config.cookies?.disableByDefault) + return; + TestStorageService.set(abbyConfig.projectId, key, value); + }, + }, + { + get: (key: string) => { + if (typeof window === "undefined") return null; + return FlagStorageService.get(abbyConfig.projectId, key); + }, + set: (key: string, value: any) => { + if (typeof window === "undefined") return; + FlagStorageService.set(abbyConfig.projectId, key, value); + }, + }, + { + get: (key: string) => { + if (typeof window === "undefined") return null; + return RemoteConfigStorageService.get(abbyConfig.projectId, key); + }, + set: (key: string, value: any) => { + if (typeof window === "undefined") return; + RemoteConfigStorageService.set(abbyConfig.projectId, key, value); + }, + } + ); + + type AbbyProjectData = ReturnType; + + const AbbyContext = Symbol('AbbyContext') as InjectionKey> + + const useAbbyData = () => { + const data = inject(AbbyContext, null) + + if (!data) { + throw new Error( + "useAbbyData must be used within an AbbyProvider. Wrap a parent component in to fix this error." + ); + } + + return data; + }; + + // we need to return the config as a const so that the types are narrowed + const config = abbyConfig; + + const useAbby = < + K extends keyof Tests, + TestVariant extends Tests[K]["variants"][number], + LookupValue, + const Lookup extends + | Record + | undefined = undefined, + >( + name: K, + lookupObject?: Lookup + ): { + variant: ABTestReturnValue; + onAct: () => void; + } => { + const data = useAbbyData(); + + // always render an empty string on the first render to avoid SSR mismatches + // because the server doesn't know which variant to render + const selectedVariant = ref(""); + + const update = () => { + const newVariant = data.value.tests[name as unknown as TestName]?.selectedVariant; + + // should never be undefined after mount + if (newVariant !== undefined) { + selectedVariant.value = newVariant; + } + } + // listen to changes in for the current variant + // biome-ignore lint/correctness/useExhaustiveDependencies:> + watch(() => [data.value.tests[name as unknown as TestName]?.selectedVariant], update); + onBeforeMount(update) + + // lazily get the tests + watch(() => name, () => { + selectedVariant.value = ( + abby.getProjectData().tests[name as unknown as TestName] + ?.selectedVariant ?? "" + ); + }); + + watchEffect(() => { + console.log(1123, selectedVariant.value); + + if (!name || !selectedVariant.value) return; + + HttpService.sendData({ + url: config.apiUrl, + type: AbbyEventType.PING, + data: { + projectId: config.projectId, + selectedVariant: selectedVariant.value, + testName: name as string, + }, + }); + }); + + const onAct = () => { + if (!selectedVariant.value) return; + + HttpService.sendData({ + url: config.apiUrl, + type: AbbyEventType.ACT, + data: { + projectId: config.projectId, + selectedVariant: selectedVariant.value, + testName: name as string, + }, + }); + }; + + return { + /** + * This function can be called to indicate that something that + * uses the selected variant has been rendered. + * It will automatically send the selected variant to the server. + */ + onAct: onAct, + get variant() { + if (lookupObject) return lookupObject[selectedVariant.value as TestVariant] + // Typescript fails here. If we cast selectedVariant to TestVariant + // it still assumes that it is a string. So we cast it to any instead + return (selectedVariant.value as any) + } + } + }; + + const useFeatureFlag = (name: FlagName) => { + const data = useAbbyData(); + return data.value.flags[name]; + }; + + /** + * Retruns an Array of all flags with their name and value + */ + const useFeatureFlags = () => { + const data = useAbbyData(); + return (Object.keys(data.value.flags) as Array).map((flagName) => ({ + name: flagName, + value: data.value.flags[flagName], + })); + }; + + /** + * Retruns an Array of all rmeote config variables with their name and value + */ + const useRemoteConfigVariables = () => { + const data = useAbbyData(); + return (Object.keys(data.value.remoteConfig) as Array).map( + (configName) => ({ + name: configName, + value: data.value.remoteConfig[configName], + }) + ) as Array<{ + name: RemoteConfigName; + value: RemoteConfigValueStringToType; + }>; + }; + + const AbbyProvider = defineComponent({ + name: "AbbyProvider", + props: { + initialData: Object as PropType + }, + setup(props) { + let isMountedRef = false; + + const projectData = ref((() => { + if (props.initialData) { + return abby.init(props.initialData); + } + return abby.getProjectData(); + })()); + + // load the project data if it hasn't been passed in + // biome-ignore lint/correctness/useExhaustiveDependencies:> + onMounted(() => { + if (props.initialData || isMountedRef) return; + isMountedRef = true; + + // seed the data with the initial data + abby.loadProjectData().then((data) => { + if (!data) return; + projectData.value = data; + }); + }); + + // subscribe to changes in the project data + const unsubscribe = abby.subscribe((data) => { + projectData.value = data; + }); + + onBeforeUpdate(unsubscribe); + onBeforeUnmount(unsubscribe); + + provide(AbbyContext, projectData as Ref); + + return { projectData: projectData.value } + }, + render() { + const slot = useSlots()?.default?.() ?? []; + return h(Fragment, { value: this.projectData }, [slot]); + } + }) + + const getFeatureFlagValue = (name: FlagName) => { + return abby.getFeatureFlag(name); + }; + + const useRemoteConfig = < + T extends RemoteConfigName, + Config extends RemoteConfig[T], + >( + remoteConfigName: T + ): RemoteConfigValueStringToType => { + const abby = useAbbyData(); + return abby.value.remoteConfig[ + remoteConfigName + ] as RemoteConfigValueStringToType; + }; + + const getRemoteConfig = < + T extends RemoteConfigName, + Config extends RemoteConfig[T], + >( + remoteConfigName: T + ): RemoteConfigValueStringToType => { + return abby.getRemoteConfig(remoteConfigName); + }; + + const getABTestValue = < + TestName extends keyof Tests, + TestVariant extends Tests[TestName]["variants"][number], + LookupValue, + const Lookup extends + | Record + | undefined = undefined, + >( + testName: TestName, + lookupObject?: Lookup + ): ABTestReturnValue => { + const variant = abby.getTestVariant(testName); + // Typescript looses its typing here, so we cast as any in favor of having + // better type inference for the user + if (lookupObject === undefined) { + return variant as any; + } + + return lookupObject[variant as TestVariant] as any; + }; + + const withDevtools: withDevtoolsFunction = (factory, props) => { + // hacky way to make sure SSR and Edge functions work + return () => { + let initedRef = false; + + const destroy = () => { + initedRef = false; + factory.create({ ...props, abby }); + } + + onBeforeUpdate(destroy); + onBeforeUnmount(destroy); + + // biome-ignore lint/correctness/useExhaustiveDependencies:> + onMounted(() => { + if (initedRef) { + return; + } + + if ( + !props?.dangerouslyForceShow && + process.env.NODE_ENV !== "development" + ) { + return; + } + + initedRef = true; + + }); + return null; + }; + }; + + /** + * Simple helper function create a function that resets an AB test + * @param name the name of the test + * @returns A function that can be called to reset the test + */ + const getABResetFunction = (name: T) => { + return () => { + TestStorageService.remove(config.projectId, name as string); + }; + }; + + /** + * Simple helper function to get a list of all variants for a given test + * @param name the name of the test + * @returns an array of all variants + */ + const getVariants = (name: T) => { + return abby.getVariants(name); + }; + + return { + useAbby, + AbbyProvider, + useFeatureFlag, + getFeatureFlagValue, + useRemoteConfig, + getRemoteConfig, + getABTestValue, + __abby__: abby, + withDevtools, + getABResetFunction, + getVariants, + useFeatureFlags, + useRemoteConfigVariables, + }; +} diff --git a/packages/vue/src/helpers.ts b/packages/vue/src/helpers.ts new file mode 100644 index 00000000..af6ef456 --- /dev/null +++ b/packages/vue/src/helpers.ts @@ -0,0 +1,72 @@ +// taken from https://stackoverflow.com/questions/52489261/typescript-can-i-define-an-n-length-tuple-type +export type Tuple = N extends N + ? number extends N + ? T[] + : _TupleOf + : never; +type _TupleOf = R["length"] extends N + ? R + : _TupleOf; + +// taken from: https://stackoverflow.com/questions/18230217/javascript-generate-a-random-number-within-a-range-using-crypto-getrandomvalues +// crypto.getRandomValues() is better than Math.random() because it's cryptographically secure +// fallback to Math.random() if crypto.getRandomValues() is not available +export function getRandomDecimal() { + if (typeof window !== "undefined" && window.crypto) { + const randomBuffer = new Uint32Array(1); + + window.crypto.getRandomValues(randomBuffer); + + return randomBuffer[0] / (0xffffffff + 1); + } + return Math.random(); +} + +function weightedRand2>(spec: T): keyof T { + let i: keyof T; + let sum = 0; + const r = getRandomDecimal(); + + for (i in spec) { + sum += spec[i]; + if (r <= sum) break; + } + // biome-ignore lint/style/noNonNullAssertion:> + return i!; +} + +export function getWeightedRandomVariant< + Variants extends ReadonlyArray, +>( + variants: Variants, + weights?: Tuple +): Variants[number] { + const validatedWeights = validateWeights(variants, weights); + return weightedRand2( + variants.reduce( + (acc, variant, index) => { + acc[variant as Variants[number]] = validatedWeights[index]; + return acc; + }, + {} as Record + ) + ); +} + +const getDefaultWeights = >( + variants: Variants +) => { + return Array.from({ length: variants.length }).fill( + 1 / variants.length + ); +}; + +export function validateWeights< + Variants extends ReadonlyArray, + Weights extends Tuple, +>(variants: Variants, weights?: Weights): Weights { + const sum = weights?.reduce((acc, weight) => acc + weight, 0); + return weights != null && sum === 1 && variants.length === weights.length + ? weights + : (getDefaultWeights(variants) as Weights); +} diff --git a/packages/vue/src/index.ts b/packages/vue/src/index.ts new file mode 100644 index 00000000..1990f905 --- /dev/null +++ b/packages/vue/src/index.ts @@ -0,0 +1,6 @@ +export { + createAbby, + type withDevtoolsFunction, + type ABTestReturnValue, +} from "./context"; +export { type ABConfig, type AbbyConfig, defineConfig } from "@tryabby/core"; diff --git a/packages/vue/tests/helpers.test.ts b/packages/vue/tests/helpers.test.ts new file mode 100644 index 00000000..5a3becb3 --- /dev/null +++ b/packages/vue/tests/helpers.test.ts @@ -0,0 +1,38 @@ +import { getRandomDecimal, getWeightedRandomVariant } from "../src/helpers"; + +describe("getWeightedRandomVariant", () => { + it("should only return valid values", () => { + const variants = ["A", "B", "C"] as const; + + const variant = getWeightedRandomVariant(variants); + + expect(variant).toBeDefined(); + }); + + it("should work with weights", () => { + const variants = ["A", "B", "C"] as const; + + for (let i = 0; i < 100; i++) { + const variant = getWeightedRandomVariant(variants, [0, 0, 1]); + + expect(variant).toBe("C"); + } + + for (let i = 0; i < 100; i++) { + const variant = getWeightedRandomVariant(variants, [0.5, 0.5, 0]); + + expect(["A", "B"].includes(variant)).toBeTruthy(); + expect(variant).not.toBe("C"); + } + }); +}); + +describe("getRandomDecimal", () => { + it("should return a number between 0 and 1", () => { + for (let i = 0; i < 100; i++) { + const decimal = getRandomDecimal(); + expect(decimal).toBeGreaterThanOrEqual(0); + expect(decimal).toBeLessThanOrEqual(1); + } + }); +}); diff --git a/packages/vue/tests/mocks/handlers.ts b/packages/vue/tests/mocks/handlers.ts new file mode 100644 index 00000000..c822db11 --- /dev/null +++ b/packages/vue/tests/mocks/handlers.ts @@ -0,0 +1,42 @@ +import { ABBY_BASE_URL, type AbbyDataResponse } from "@tryabby/core"; +import { rest } from "msw"; + +const returnData: AbbyDataResponse = { + tests: [ + { + name: "test", + weights: [1, 1, 1, 1], + }, + { + name: "test2", + weights: [1, 0], + }, + ], + flags: [ + { + name: "flag1", + value: true, + }, + { + name: "flag2", + value: false, + }, + ], + remoteConfig: [ + { + name: "remoteConfig1", + value: "FooBar", + }, + ], +}; +export const handlers = [ + rest.get( + `${ABBY_BASE_URL}api/dashboard/:projectId/data`, + (_req, res, ctx) => { + return res(ctx.json(returnData)); + } + ), + rest.get(`${ABBY_BASE_URL}api/v1/data/:projectId`, (_req, res, ctx) => { + return res(ctx.json(returnData)); + }), +]; diff --git a/packages/vue/tests/mocks/server.ts b/packages/vue/tests/mocks/server.ts new file mode 100644 index 00000000..9bb8a870 --- /dev/null +++ b/packages/vue/tests/mocks/server.ts @@ -0,0 +1,5 @@ +import { setupServer } from "msw/node"; +import { handlers } from "./handlers"; + +// This configures a request mocking server with the given request handlers. +export const server = setupServer(...handlers); diff --git a/packages/vue/tests/setup.ts b/packages/vue/tests/setup.ts new file mode 100644 index 00000000..d25cbc84 --- /dev/null +++ b/packages/vue/tests/setup.ts @@ -0,0 +1,26 @@ +/// @ts-ignore it doesn't have types +import matchers from "@testing-library/jest-dom/matchers"; +import { cleanup } from "@testing-library/vue"; +import fetch from "node-fetch"; +import { afterEach, expect } from "vitest"; +import { server } from "./mocks/server"; + +/// @ts-ignore +global.fetch = fetch; + +// Establish API mocking before all tests. +beforeAll(() => server.listen()); + +// Clean up after the tests are finished. +afterAll(() => server.close()); + +// extends Vitest's expect method with methods from react-testing-library +expect.extend(matchers); + +// runs a cleanup after each test case (e.g. clearing jsdom) +afterEach(() => { + // Reset any request handlers that we may add during the tests, + // so they don't affect other tests. + server.resetHandlers(); + cleanup(); +}); diff --git a/packages/vue/tests/ssr.test.ts b/packages/vue/tests/ssr.test.ts new file mode 100644 index 00000000..250ff762 --- /dev/null +++ b/packages/vue/tests/ssr.test.ts @@ -0,0 +1,149 @@ +import { defineComponent, Fragment, h, VNode } from 'vue' +import { renderToString } from 'vue/server-renderer'; +import { createAbby } from "../src"; + +const OLD_ENV = process.env; + +beforeEach(() => { + vi.resetModules(); // Most important - it clears the cache + process.env = { ...OLD_ENV }; // Make a copy +}); + +afterAll(() => { + process.env = OLD_ENV; // Restore old environment +}); + +describe("useAbby", () => { + it("doesn't render a variant on the server", async () => { + const { AbbyProvider, useAbby } = createAbby({ + environments: [""], + currentEnvironment: "", + projectId: "123", + tests: { + showFooter: { + variants: ["current", "new"], + }, + }, + }); + + const ComponentWithFF = defineComponent({ + setup() { + const { variant } = useAbby("showFooter"); + return { variant } + }, + render() { + const slots: VNode[] = [] + /* @ts-ignore this is just the types for SSR */ + this.variant === "" && slots.push(h('span', {}, 'SSR!')) + this.variant === "current" && slots.push(h('span', { "data-testid": "current" }, "Secret")) + this.variant === "new" && slots.push(h('span', { "data-testid": "new" }, "Very Secret")) + return h(Fragment, {}, slots) + } + }); + + const serverSideDOM = await renderToString(h(AbbyProvider, { + initialData: { + flags: [], + tests: [ + { + name: "showFooter", + weights: [0.5, 0.5], + }, + ], + remoteConfig: [], + } + }, { default: () => h(ComponentWithFF) })) + + expect(serverSideDOM).toContain("SSR!"); + expect(serverSideDOM).not.toContain("Secret"); + expect(serverSideDOM).not.toContain("Very Secret"); + }); +}); + +describe("useFeatureFlag", () => { + it("renders the correct feature flag on the server", async () => { + const { AbbyProvider, useFeatureFlag } = createAbby({ + environments: [""], + currentEnvironment: "", + projectId: "123", + flags: ["test", "test2"], + }); + + + const ComponentWithFF = defineComponent({ + setup() { + const test = useFeatureFlag("test"); + const test2 = useFeatureFlag("test2"); + return { test, test2 } + }, + render() { + const slots: VNode[] = [] + this.test && slots.push(h('span', { "data-testid": "test" }, "Secret")) + this.test2 && slots.push(h('span', { "data-testid": "test2" }, "SUPER SECRET")) + return h(Fragment, {}, slots) + } + }) + const serverSideDOM = await renderToString( + h(AbbyProvider, { + initialData: { + flags: [ + { + value: true, + name: "test", + }, + { + value: false, + name: "test2", + }, + ], + tests: [], + remoteConfig: [], + } + }, { default: () => h(ComponentWithFF) }) + ); + + expect(serverSideDOM).toContain("Secret"); + expect(serverSideDOM).not.toContain("SUPER SECRET"); + }); +}); + +describe("getRemoteConfig", () => { + it("renders the correct remoteConfig value on the server", async () => { + const { AbbyProvider, useRemoteConfig } = createAbby({ + environments: [""], + currentEnvironment: "", + projectId: "123", + remoteConfig: { remoteConfig1: "String" }, + }); + + const ComponentWithRC = defineComponent({ + setup() { + const remoteConfig1 = useRemoteConfig("remoteConfig1"); + return { remoteConfig1 } + }, + render() { + return h('span', { "data-testid": "test" }, this.remoteConfig1) + } + }); + + const serverSideDOM = await renderToString( + h(AbbyProvider, { + initialData: { + flags: [ + { + value: true, + name: "test", + }, + { + value: false, + name: "test2", + }, + ], + tests: [], + remoteConfig: [{ name: "remoteConfig1", value: "FooBar" }], + } + }, { default: () => h(ComponentWithRC) }) + ); + expect(serverSideDOM).toContain("FooBar"); + }); +}); diff --git a/packages/vue/tests/types.test.ts b/packages/vue/tests/types.test.ts new file mode 100644 index 00000000..aa580ef8 --- /dev/null +++ b/packages/vue/tests/types.test.ts @@ -0,0 +1,149 @@ +import { createAbby } from "../src"; +import { renderHook } from "./utils"; + +const OLD_ENV = process.env; + +beforeEach(() => { + vi.resetModules(); // Most important - it clears the cache + process.env = { ...OLD_ENV }; // Make a copy +}); + +afterAll(() => { + process.env = OLD_ENV; // Restore old environment +}); + +describe("useAbby", () => { + it("returns the correct types", () => { + const test2Variants = [ + "SimonsText", + "MatthiasText", + "TomsText", + "TimsText", + ] as const; + + const { AbbyProvider, useAbby } = createAbby({ + environments: [""], + currentEnvironment: "", + projectId: "123", + tests: { + test: { variants: ["ONLY_ONE_VARIANT"] }, + test2: { + variants: test2Variants, + }, + }, + }); + + renderHook(() => { + const test1Result = useAbby("test") + assertType<"ONLY_ONE_VARIANT">(test1Result.variant); + expect(test1Result.variant).toBeDefined(); + }, AbbyProvider); + + + + renderHook(() => { + const test2Result = useAbby("test2") + assertType<(typeof test2Variants)[number]>(test2Result.variant); + expect(test2Result.variant).toBeDefined(); + }, AbbyProvider); + + }); +}); + +describe("useFeatureFlag", () => { + it("returns the correct types", () => { + const { AbbyProvider, useFeatureFlag } = createAbby({ + environments: [""], + currentEnvironment: "", + projectId: "123", + flags: ["test"], + }); + + renderHook( + () => { + const testFlagResult = useFeatureFlag("test") + expectTypeOf(testFlagResult).toEqualTypeOf(); + }, AbbyProvider + ); + + expectTypeOf(useFeatureFlag).parameter(0).toEqualTypeOf<"test">(); + }); + + // TODO: the types don't work for this yet + it.skip("has the correct type for devOverrides", () => { + createAbby({ + environments: [], + projectId: "123", + currentEnvironment: "test", + flags: ["test"], + settings: { + flags: { + devOverrides: { + test: true, + }, + }, + }, + }); + }); + + describe("getVariants", () => { + it("has the correct types", () => { + const { getVariants } = createAbby({ + environments: [], + projectId: "123", + currentEnvironment: "test", + tests: { + test: { + variants: ["ONLY_ONE_VARIANT"], + }, + }, + flags: ["test"], + settings: { + flags: { + devOverrides: { + test: true, + }, + }, + }, + }); + expectTypeOf(getVariants("test")).toEqualTypeOf< + readonly ["ONLY_ONE_VARIANT"] + >(); + }); + }); +}); + +describe("useRemoteConfig", () => { + it("uses correct typings", () => { + const { AbbyProvider, useRemoteConfig } = createAbby({ + environments: [""], + currentEnvironment: "", + projectId: "123", + remoteConfig: { + stringRc: "String", + numberRc: "Number", + jsonRc: "JSON", + }, + }); + + expectTypeOf(useRemoteConfig) + .parameter(0) + .toEqualTypeOf<"stringRc" | "numberRc" | "jsonRc">(); + + renderHook(() => { + const stringRcResult = useRemoteConfig("stringRc") + expectTypeOf(stringRcResult).toEqualTypeOf(); + }, AbbyProvider); + + renderHook(() => { + const numberRcResult = useRemoteConfig("numberRc") + expectTypeOf(numberRcResult).toEqualTypeOf(); + }, AbbyProvider); + + renderHook(() => { + const jsonRcResult = useRemoteConfig("jsonRc") + expectTypeOf(jsonRcResult).toEqualTypeOf>(); + }, AbbyProvider); + + }); +}); diff --git a/packages/vue/tests/useAbby.test.ts b/packages/vue/tests/useAbby.test.ts new file mode 100644 index 00000000..77de10f2 --- /dev/null +++ b/packages/vue/tests/useAbby.test.ts @@ -0,0 +1,493 @@ +import { waitFor } from "@testing-library/react"; +import { AbbyEventType } from "@tryabby/core"; +import { HttpService } from "@tryabby/core"; +import { createAbby } from "../src"; +import { TestStorageService } from "../src/StorageService"; +import { renderHook } from "./utils"; +import { onMounted } from "vue"; + +const OLD_ENV = process.env; + +beforeEach(() => { + document.cookie = ""; + vi.resetModules(); // Most important - it clears the cache + process.env = { ...OLD_ENV }; // Make a copy +}); + +afterAll(() => { + process.env = OLD_ENV; // Restore old environment +}); + +describe("useAbby", () => { + it("returns the correct amount of options", () => { + const spy = vi.spyOn(TestStorageService, "set"); + + const { AbbyProvider, useAbby } = createAbby({ + environments: [""], + currentEnvironment: "", + projectId: "123", + tests: { + test: { variants: ["OldFooter", "NewFooter"] }, + test2: { + variants: ["SimonsText", "MatthiasText", "TomsText", "TimsText"], + }, + }, + }); + + renderHook(() => { + const result = useAbby("test"); + expect(result.variant).toBeDefined(); + }, AbbyProvider) + + expect(spy).toHaveBeenCalled(); + }); + + it("should use the persistedValue", () => { + const persistedValue = "SimonsText"; + const variants = ["SimonsText", "MatthiasText", "TomsText", "TimsText"]; + + const getSpy = vi.spyOn(TestStorageService, "get"); + const setSpy = vi.spyOn(TestStorageService, "set"); + + getSpy.mockReturnValue(persistedValue); + + const { AbbyProvider, useAbby } = createAbby({ + environments: [""], + currentEnvironment: "", + projectId: "123", + tests: { + test: { variants }, + }, + }); + + let result: ReturnType + renderHook(() => { + result = useAbby("test"); + }, AbbyProvider) + + // the stored value should not be overwritten + expect(setSpy).not.toHaveBeenCalled(); + // value set in localstorage + expect(result!.variant).toEqual(persistedValue); + }); + + it("looks up the selected variant in the lookup object", () => { + const persistedValue = "SimonsText"; + const variants = [ + "SimonsText", + "MatthiasText", + "TomsText", + "TimsText", + ] as const; + + const getSpy = vi.spyOn(TestStorageService, "get"); + getSpy.mockReturnValue(persistedValue); + + const { AbbyProvider, useAbby } = createAbby({ + environments: [""], + currentEnvironment: "", + projectId: "123", + tests: { + test: { variants }, + }, + }); + + let result: ReturnType + renderHook(() => { + result = useAbby("test", { + SimonsText: "a", + MatthiasText: "b", + TomsText: "c", + TimsText: "d", + }) + }, AbbyProvider) + + // value set in localstorage + expect(result!.variant).toEqual("a"); + }); + + it("should ping the current info on mount", () => { + const spy = vi.spyOn(HttpService, "sendData"); + const { AbbyProvider, useAbby } = createAbby({ + environments: [""], + currentEnvironment: "", + projectId: "123", + tests: { + test: { variants: ["A", "B", "C"] }, + }, + }); + + renderHook(() => { + useAbby("test"); + }, AbbyProvider) + + expect(spy).toHaveBeenCalledWith( + expect.objectContaining({ type: AbbyEventType.PING }) + ); + }); + + it("should notify the server with onAct", () => { + const spy = vi.spyOn(HttpService, "sendData"); + const { AbbyProvider, useAbby } = createAbby({ + environments: [""], + currentEnvironment: "", + projectId: "123", + tests: { + test: { variants: ["A", "B", "C"] }, + }, + }); + + renderHook(() => { + const result = useAbby("test"); + onMounted(() => { + result.onAct(); + }) + }, AbbyProvider) + + // first call is tested above + expect(spy).toHaveBeenNthCalledWith( + 2, + expect.objectContaining({ type: AbbyEventType.ACT }) + ); + }); + + it("should return the correct feature flags", () => { + const { AbbyProvider, useFeatureFlag } = createAbby({ + environments: [""], + currentEnvironment: "", + projectId: "123", + flags: ["flag1", "flag2"], + }); + + renderHook(() => { + const flag1 = useFeatureFlag("flag1"); + // wait for the flag to be fetched + waitFor(() => expect(flag1).toEqual(true)); + }, AbbyProvider) + + renderHook(() => { + const flag2 = useFeatureFlag("flag2"); + expect(flag2).toEqual(false); + // wait for the flag to be fetched + waitFor(() => expect(flag2).toEqual(false)); + }, AbbyProvider) + }); + + it("should respect the default values for feature flags", () => { + const { AbbyProvider, useFeatureFlag } = createAbby({ + environments: [], + projectId: "123", + flags: ["flag1", "flag2"], + currentEnvironment: "a", + }); + + renderHook(() => { + const flag1 = useFeatureFlag("flag1"); + expect(flag1).toEqual(false); + // wait for the flag to be fetched + waitFor(() => expect(flag1).toEqual(false)); + }, AbbyProvider) + }); + + it("uses the devOverrides", () => { + process.env.NODE_ENV = "development"; + const { AbbyProvider, useFeatureFlag } = createAbby({ + environments: [], + projectId: "123", + flags: ["flag1", "flag2"], + currentEnvironment: "a", + settings: { + flags: { + devOverrides: { + flag1: false, + flag2: true, + }, + }, + }, + }); + + renderHook(() => { + const flag1 = useFeatureFlag("flag1"); + expect(flag1).toEqual(false); + // will stay false and won't be overwritten by a fetch + waitFor(() => expect(flag1).toEqual(false)); + }, AbbyProvider) + + renderHook(() => { + const flag2 = useFeatureFlag("flag2"); + expect(flag2).toEqual(true); + // will stay true and won't be overwritten by a fetch + waitFor(() => expect(flag2).toEqual(true)); + }, AbbyProvider) + }); + + it("gets the stored feature flag value using a function properly", () => { + const { getFeatureFlagValue } = createAbby({ + environments: [], + projectId: "123", + flags: ["flag1", "flag2"], + currentEnvironment: "a", + }); + + // await server fetch + waitFor(() => expect(getFeatureFlagValue("flag1")).toEqual(true)); + expect(getFeatureFlagValue("flag2")).toEqual(false); + }); + + + it("returns the correct possible variant values", () => { + const { getVariants } = createAbby({ + environments: [], + projectId: "123", + currentEnvironment: "a", + tests: { + test: { + variants: ["A", "B", "C"], + }, + }, + }); + expect(getVariants("test")).toEqual(["A", "B", "C"]); + }); + + it("uses the lookup object when retrieving a variant", () => { + const { getABTestValue } = createAbby({ + environments: [], + projectId: "123", + currentEnvironment: "a", + tests: { + test: { + variants: ["A", "B", "C"], + }, + }, + }); + + const activeVariant = getABTestValue("test"); + const lookupObject = { + A: 1, + B: 2, + C: 3, + }; + + expect(getABTestValue("test", lookupObject)).toEqual( + lookupObject[activeVariant] + ); + }); + + it("produces proper types with a lookup objects", () => { + const { getABTestValue } = createAbby({ + environments: [], + projectId: "123", + currentEnvironment: "a", + tests: { + test: { + variants: ["A", "B", "C"], + }, + }, + }); + + const activeVariant = getABTestValue("test", { + A: "Hello", + B: "Bonjour", + C: "Hola", + }); + + expectTypeOf(activeVariant).toEqualTypeOf<"Hello" | "Bonjour" | "Hola">(); + }); + + it("produces proper types with a a lookup object in the hook", () => { + const { AbbyProvider, useAbby } = createAbby({ + environments: [""], + currentEnvironment: "", + projectId: "123", + tests: { + test: { + variants: ["A", "B", "C"], + }, + }, + }); + + renderHook( + () => { + const result = useAbby("test", { + A: "Hello", + B: "Bonjour", + C: "Hola", + }) + + expectTypeOf(result.variant).toEqualTypeOf< + "Hello" | "Bonjour" | "Hola" + >(); + }, + AbbyProvider + ); + }); + + it("returns correct remoteConfigValue", () => { + const { useRemoteConfig } = createAbby({ + environments: [], + projectId: "123", + remoteConfig: { + remoteConfig1: "String", + }, + currentEnvironment: "a", + }); + + // await server fetch + waitFor(() => expect(useRemoteConfig("remoteConfig1")).toEqual("FooBar")); + }); + + + it("uses defaultValues when remoteConfig is not set", () => { + const { useRemoteConfig } = createAbby({ + environments: [], + projectId: "123", + remoteConfig: { + unsetRemoteConfig: "String", + }, + settings: { + remoteConfig: { + defaultValues: { + String: "defaultValue", + }, + }, + }, + currentEnvironment: "a", + }); + + // await server fetch + waitFor(() => + expect(useRemoteConfig("unsetRemoteConfig")).toEqual("defaultValue") + ); + }); + + it("uses devOverride for remoteConfig", () => { + const { useRemoteConfig } = createAbby({ + environments: [], + projectId: "123", + remoteConfig: { + remoteConfig1: "String", + }, + settings: { + remoteConfig: { + devOverrides: { + remoteConfig1: "overwrittenValue", + }, + }, + }, + currentEnvironment: "a", + }); + + // await server fetch + waitFor(() => + expect(useRemoteConfig("remoteConfig1")).toEqual("overwrittenValue") + ); + }); +}); + +it("has the correct types", () => { + const { AbbyProvider, useAbby, useFeatureFlag } = createAbby({ + environments: [""], + currentEnvironment: "", + projectId: "123", + tests: { + test: { variants: ["OldFooter", "NewFooter"] }, + test2: { + variants: ["SimonsText", "MatthiasText", "TomsText", "TimsText"], + }, + }, + flags: ["flag1"], + }); + + expectTypeOf(useAbby).parameter(0).toEqualTypeOf<"test" | "test2">(); + + renderHook(() => { + const result = useAbby("test") + expectTypeOf(result.variant).toEqualTypeOf< + "OldFooter" | "NewFooter" + >(); + }, AbbyProvider); + + expectTypeOf(useFeatureFlag).parameters.toEqualTypeOf<["flag1"]>(); + + renderHook(() => { + const ffResult = useFeatureFlag("flag1") + expectTypeOf(ffResult).toEqualTypeOf(); + }, AbbyProvider); +}); + +describe("useFeatureFlags()", () => { + it("returns the correct list of feature flags", () => { + const { AbbyProvider, useFeatureFlags } = createAbby({ + environments: [], + currentEnvironment: "test", + projectId: "123", + tests: { + test: { variants: ["OldFooter", "NewFooter"] }, + test2: { + variants: ["SimonsText", "MatthiasText", "TomsText", "TimsText"], + }, + }, + flags: ["flag1"], + }); + + expectTypeOf(useFeatureFlags).parameter(0).toEqualTypeOf(); + + renderHook(() => { + const result = useFeatureFlags() + + expectTypeOf(result).toEqualTypeOf< + Array<{ + name: "flag1"; + value: boolean; + }> + >(); + + expect(result).toHaveLength(1); + // wait for the fetch + render to go through + waitFor(() => + expect(result.at(0)).toEqual({ + name: "flag1", + value: true, + }) + ); + }, AbbyProvider); + + }); +}); + + +describe("useRemoteConfigVariables()", () => { + it("returns the correct list of remote config variables", () => { + const { AbbyProvider, useRemoteConfigVariables } = createAbby({ + environments: [], + currentEnvironment: "test", + projectId: "123", + remoteConfig: { + remoteConfig1: "String", + }, + }); + + expectTypeOf(useRemoteConfigVariables) + .parameter(0) + .toEqualTypeOf(); + + renderHook(() => { + const result = useRemoteConfigVariables() + expectTypeOf(result).toEqualTypeOf< + Array<{ + name: "remoteConfig1"; + value: string; + }> + >(); + + expect(result).toHaveLength(1); + // wait for the fetch + render to go through + + expect(result.at(0)).toEqual({ + name: "remoteConfig1", + value: expect.any(String), + }); + }, AbbyProvider); + + }); +}); diff --git a/packages/vue/tests/utils.ts b/packages/vue/tests/utils.ts new file mode 100644 index 00000000..d8291165 --- /dev/null +++ b/packages/vue/tests/utils.ts @@ -0,0 +1,18 @@ +import { defineComponent, Component, h } from 'vue' +import { mount } from '@vue/test-utils' + +export function renderHook(callback: () => void, wrapper: Component) { + const ChildComponent = defineComponent({ + setup() { + callback?.(); + }, + render() { + return () => h('div', {}, 'child') + } + }) + mount(wrapper, { + slots: { + default: () => h(ChildComponent) + } + }) +} \ No newline at end of file diff --git a/packages/vue/tsconfig.json b/packages/vue/tsconfig.json new file mode 100644 index 00000000..6118868b --- /dev/null +++ b/packages/vue/tsconfig.json @@ -0,0 +1,11 @@ +{ + "extends": "tsconfig/base.json", + "display": "Vue Library", + "compilerOptions": { + "jsx": "preserve", + "jsxImportSource": "vue", + "module": "ESNext", + "lib": ["ESNext", "DOM"], + "types": ["vitest/globals"] + } +} \ No newline at end of file diff --git a/packages/vue/tsup.config.ts b/packages/vue/tsup.config.ts new file mode 100644 index 00000000..a765403f --- /dev/null +++ b/packages/vue/tsup.config.ts @@ -0,0 +1,12 @@ +import { defineConfig } from "tsup"; + +export default defineConfig({ + dts: true, + // we want to bundle the shared package because it's not published to npm + // it's hacky :) + noExternal: ["shared/src/types"], + clean: true, + format: ["cjs", "esm"], + sourcemap: true, + treeshake: true, +}); diff --git a/packages/vue/vite.config.ts b/packages/vue/vite.config.ts new file mode 100644 index 00000000..65a4bbc1 --- /dev/null +++ b/packages/vue/vite.config.ts @@ -0,0 +1,13 @@ +/// + +import vue from "@vitejs/plugin-vue"; +import { defineConfig } from "vite"; + +export default defineConfig({ + plugins: [vue()], + test: { + globals: true, + environment: "jsdom", + setupFiles: "./tests/setup.ts", + }, +}); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 31cf09d4..6cda3f7c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -327,7 +327,7 @@ importers: version: 3.1.55(@next/env@14.2.4)(next@14.1.1(@babel/core@7.24.7)(@opentelemetry/api@1.9.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.77.8)) next-themes: specifier: ^0.2.1 - version: 0.2.1(next@14.1.1(@opentelemetry/api@1.9.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.77.8))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + version: 0.2.1(next@14.1.1(@babel/core@7.24.7)(@opentelemetry/api@1.9.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.77.8))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) nextjs-cors: specifier: ^2.1.2 version: 2.1.2(next@14.1.1(@babel/core@7.24.7)(@opentelemetry/api@1.9.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.77.8)) @@ -620,7 +620,7 @@ importers: version: 2.4.2 tsup: specifier: ^6.5.0 - version: 6.7.0(postcss@8.4.41)(ts-node@10.9.1(@types/node@20.3.1)(typescript@5.5.4))(typescript@5.5.4) + version: 6.7.0(postcss@8.4.48)(ts-node@10.9.1(@types/node@20.3.1)(typescript@5.5.4))(typescript@5.5.4) unconfig: specifier: ^0.3.10 version: 0.3.10 @@ -681,7 +681,7 @@ importers: version: link:../tsconfig tsup: specifier: ^6.5.0 - version: 6.7.0(postcss@8.4.41)(ts-node@10.9.1(@types/node@22.1.0)(typescript@5.5.4))(typescript@5.5.4) + version: 6.7.0(postcss@8.4.48)(ts-node@10.9.1(@types/node@22.1.0)(typescript@5.5.4))(typescript@5.5.4) typescript: specifier: 5.5.4 version: 5.5.4 @@ -757,7 +757,7 @@ importers: version: 3.59.1 svelte-check: specifier: ^2.10.3 - version: 2.10.3(@babel/core@7.23.6)(less@4.2.0)(postcss-load-config@4.0.1(postcss@8.4.41)(ts-node@10.9.1(@types/node@22.1.0)(typescript@5.5.4)))(postcss@8.4.41)(sass@1.77.8)(svelte@3.59.1) + version: 2.10.3(@babel/core@7.24.9)(less@4.2.0)(postcss-load-config@4.0.1(postcss@8.4.48)(ts-node@10.9.1(@types/node@22.1.0)(typescript@5.5.4)))(postcss@8.4.48)(sass@1.77.8)(svelte@3.59.1) tslib: specifier: ^2.5.0 version: 2.5.3 @@ -827,7 +827,7 @@ importers: version: link:../tsconfig tsup: specifier: ^6.5.0 - version: 6.7.0(postcss@8.4.41)(ts-node@10.9.1(@types/node@22.1.0)(typescript@5.5.4))(typescript@5.5.4) + version: 6.7.0(postcss@8.4.48)(ts-node@10.9.1(@types/node@22.1.0)(typescript@5.5.4))(typescript@5.5.4) typescript: specifier: 5.5.4 version: 5.5.4 @@ -873,7 +873,7 @@ importers: version: link:../tsconfig tsup: specifier: ^6.5.0 - version: 6.7.0(postcss@8.4.41)(ts-node@10.9.1(@types/node@22.1.0)(typescript@5.5.4))(typescript@5.5.4) + version: 6.7.0(postcss@8.4.48)(ts-node@10.9.1(@types/node@22.1.0)(typescript@5.5.4))(typescript@5.5.4) typescript: specifier: 5.5.4 version: 5.5.4 @@ -937,7 +937,7 @@ importers: version: link:../tsconfig tsup: specifier: ^6.5.0 - version: 6.7.0(postcss@8.4.41)(ts-node@10.9.1(@types/node@22.1.0)(typescript@5.5.4))(typescript@5.5.4) + version: 6.7.0(postcss@8.4.48)(ts-node@10.9.1(@types/node@22.1.0)(typescript@5.5.4))(typescript@5.5.4) typescript: specifier: 5.5.4 version: 5.5.4 @@ -1001,7 +1001,7 @@ importers: version: link:../tsconfig tsup: specifier: ^6.5.0 - version: 6.7.0(postcss@8.4.41)(ts-node@10.9.1(@types/node@22.1.0)(typescript@5.5.4))(typescript@5.5.4) + version: 6.7.0(postcss@8.4.48)(ts-node@10.9.1(@types/node@22.1.0)(typescript@5.5.4))(typescript@5.5.4) typescript: specifier: 5.5.4 version: 5.5.4 @@ -1086,7 +1086,7 @@ importers: version: 3.59.1 svelte-check: specifier: ^2.10.3 - version: 2.10.3(@babel/core@7.24.9)(less@4.2.0)(postcss-load-config@4.0.1(postcss@8.4.41)(ts-node@10.9.1(@types/node@22.1.0)(typescript@5.5.4)))(postcss@8.4.41)(sass@1.77.8)(svelte@3.59.1) + version: 2.10.3(@babel/core@7.24.9)(less@4.2.0)(postcss-load-config@4.0.1(postcss@8.4.48)(ts-node@10.9.1(@types/node@22.1.0)(typescript@5.5.4)))(postcss@8.4.48)(sass@1.77.8)(svelte@3.59.1) tslib: specifier: ^2.5.0 version: 2.5.3 @@ -1105,6 +1105,64 @@ importers: packages/tsconfig: {} + packages/vue: + dependencies: + '@tryabby/core': + specifier: workspace:* + version: link:../core + js-cookie: + specifier: ^3.0.1 + version: 3.0.5 + vue: + specifier: ^3.5.12 + version: 3.5.12(typescript@5.5.4) + devDependencies: + '@testing-library/jest-dom': + specifier: ^5.16.5 + version: 5.16.5 + '@testing-library/react': + specifier: ^13.4.0 + version: 13.4.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@testing-library/vue': + specifier: ^8.1.0 + version: 8.1.0(@vue/compiler-sfc@3.5.12)(vue@3.5.12(typescript@5.5.4)) + '@tryabby/devtools': + specifier: workspace:* + version: link:../devtools + '@types/js-cookie': + specifier: ^3.0.3 + version: 3.0.3 + '@vitejs/plugin-vue': + specifier: 5.1.4 + version: 5.1.4(vite@5.4.0(@types/node@22.1.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.1))(vue@3.5.12(typescript@5.5.4)) + '@vue/test-utils': + specifier: ^2.4.6 + version: 2.4.6 + jsdom: + specifier: ^20.0.3 + version: 20.0.3 + msw: + specifier: ^0.49.1 + version: 0.49.3(encoding@0.1.13)(typescript@5.5.4) + node-fetch: + specifier: ^3.3.0 + version: 3.3.2 + tsconfig: + specifier: workspace:* + version: link:../tsconfig + tsup: + specifier: ^6.5.0 + version: 6.7.0(postcss@8.4.48)(ts-node@10.9.1(@types/node@22.1.0)(typescript@5.5.4))(typescript@5.5.4) + typescript: + specifier: 5.5.4 + version: 5.5.4 + vite: + specifier: 5.4.0 + version: 5.4.0(@types/node@22.1.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.1) + vitest: + specifier: 2.0.5 + version: 2.0.5(@types/node@22.1.0)(jsdom@20.0.3)(less@4.2.0)(sass@1.77.8)(terser@5.31.1) + packages: '@adobe/css-tools@4.2.0': @@ -1304,10 +1362,6 @@ packages: resolution: {integrity: sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==} engines: {node: '>=6.9.0'} - '@babel/code-frame@7.23.5': - resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} - engines: {node: '>=6.9.0'} - '@babel/code-frame@7.24.2': resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} engines: {node: '>=6.9.0'} @@ -1340,10 +1394,6 @@ packages: resolution: {integrity: sha512-FxpRyGjrMJXh7X3wGLGhNDCRiwpWEF74sKjTLDJSG5Kyvow3QZaG0Adbqzi9ZrVjTWpsX+2cxWXD71NMg93kdw==} engines: {node: '>=6.9.0'} - '@babel/core@7.24.4': - resolution: {integrity: sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg==} - engines: {node: '>=6.9.0'} - '@babel/core@7.24.7': resolution: {integrity: sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==} engines: {node: '>=6.9.0'} @@ -1372,10 +1422,6 @@ packages: resolution: {integrity: sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==} engines: {node: '>=6.9.0'} - '@babel/helper-annotate-as-pure@7.22.5': - resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} - engines: {node: '>=6.9.0'} - '@babel/helper-annotate-as-pure@7.24.7': resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} engines: {node: '>=6.9.0'} @@ -1400,12 +1446,6 @@ packages: resolution: {integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==} engines: {node: '>=6.9.0'} - '@babel/helper-create-class-features-plugin@7.22.5': - resolution: {integrity: sha512-xkb58MyOYIslxu3gKmVXmjTtUPvBU4odYzbiIQbWwLKIHCsx6UGZGX6F1IznMFVnDdirseUZopzN+ZRt8Xb33Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - '@babel/helper-create-class-features-plugin@7.25.0': resolution: {integrity: sha512-GYM6BxeQsETc9mnct+nIIpf63SAyzvyYN7UB/IlTyd+MBg06afFGp0mIeUqGyWgS2mxad6vqbMrHVlaL3m70sQ==} engines: {node: '>=6.9.0'} @@ -1463,18 +1503,10 @@ packages: resolution: {integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==} engines: {node: '>=6.9.0'} - '@babel/helper-member-expression-to-functions@7.22.5': - resolution: {integrity: sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==} - engines: {node: '>=6.9.0'} - '@babel/helper-member-expression-to-functions@7.24.8': resolution: {integrity: sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==} engines: {node: '>=6.9.0'} - '@babel/helper-module-imports@7.22.15': - resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} - engines: {node: '>=6.9.0'} - '@babel/helper-module-imports@7.22.5': resolution: {integrity: sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==} engines: {node: '>=6.9.0'} @@ -1501,18 +1533,10 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-optimise-call-expression@7.22.5': - resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} - engines: {node: '>=6.9.0'} - '@babel/helper-optimise-call-expression@7.24.7': resolution: {integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==} engines: {node: '>=6.9.0'} - '@babel/helper-plugin-utils@7.22.5': - resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} - engines: {node: '>=6.9.0'} - '@babel/helper-plugin-utils@7.24.0': resolution: {integrity: sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==} engines: {node: '>=6.9.0'} @@ -1533,10 +1557,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-replace-supers@7.22.5': - resolution: {integrity: sha512-aLdNM5I3kdI/V9xGNyKSF3X/gTyMUBohTZ+/3QdQKAA9vxIiy12E+8E2HoOP1/DjeqU+g6as35QHJNMDDYpuCg==} - engines: {node: '>=6.9.0'} - '@babel/helper-replace-supers@7.25.0': resolution: {integrity: sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==} engines: {node: '>=6.9.0'} @@ -1551,10 +1571,6 @@ packages: resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} engines: {node: '>=6.9.0'} - '@babel/helper-skip-transparent-expression-wrappers@7.22.5': - resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} - engines: {node: '>=6.9.0'} - '@babel/helper-skip-transparent-expression-wrappers@7.24.7': resolution: {integrity: sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==} engines: {node: '>=6.9.0'} @@ -1579,6 +1595,10 @@ packages: resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@7.25.9': + resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.22.20': resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} engines: {node: '>=6.9.0'} @@ -1587,6 +1607,10 @@ packages: resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.25.9': + resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.22.5': resolution: {integrity: sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==} engines: {node: '>=6.9.0'} @@ -1631,10 +1655,6 @@ packages: resolution: {integrity: sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==} engines: {node: '>=6.9.0'} - '@babel/highlight@7.23.4': - resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} - engines: {node: '>=6.9.0'} - '@babel/highlight@7.24.2': resolution: {integrity: sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==} engines: {node: '>=6.9.0'} @@ -1653,11 +1673,6 @@ packages: engines: {node: '>=6.0.0'} hasBin: true - '@babel/parser@7.24.4': - resolution: {integrity: sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==} - engines: {node: '>=6.0.0'} - hasBin: true - '@babel/parser@7.24.7': resolution: {integrity: sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==} engines: {node: '>=6.0.0'} @@ -2618,10 +2633,6 @@ packages: resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} engines: {node: '>=6.9.0'} - '@babel/template@7.24.0': - resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} - engines: {node: '>=6.9.0'} - '@babel/template@7.24.7': resolution: {integrity: sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==} engines: {node: '>=6.9.0'} @@ -2638,10 +2649,6 @@ packages: resolution: {integrity: sha512-czastdK1e8YByZqezMPFiZ8ahwVMh/ESl9vPgvgdB9AmFMGP5jfpFax74AQgl5zj4XHzqeYAg2l8PuUeRS1MgQ==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.24.1': - resolution: {integrity: sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==} - engines: {node: '>=6.9.0'} - '@babel/traverse@7.24.7': resolution: {integrity: sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==} engines: {node: '>=6.9.0'} @@ -2658,10 +2665,6 @@ packages: resolution: {integrity: sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==} engines: {node: '>=6.9.0'} - '@babel/types@7.24.0': - resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} - engines: {node: '>=6.9.0'} - '@babel/types@7.24.7': resolution: {integrity: sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==} engines: {node: '>=6.9.0'} @@ -2670,6 +2673,10 @@ packages: resolution: {integrity: sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==} engines: {node: '>=6.9.0'} + '@babel/types@7.26.0': + resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==} + engines: {node: '>=6.9.0'} + '@bcoe/v8-coverage@0.2.3': resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} @@ -2889,7 +2896,7 @@ packages: '@emotion/use-insertion-effect-with-fallbacks@1.0.1': resolution: {integrity: sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==} peerDependencies: - react: ^18.2.0 + react: '>=16.8.0' '@esbuild-plugins/node-globals-polyfill@0.2.3': resolution: {integrity: sha512-r3MIryXDeXDOZh7ih1l/yE9ZLORCd5e8vWg02azWRGj5SPTuoh69A2AIyn0Z31V/kHBfZ4HgWJ+OK3GTTwLmnw==} @@ -3747,6 +3754,9 @@ packages: '@jridgewell/sourcemap-codec@1.4.15': resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + '@jridgewell/trace-mapping@0.3.18': resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} @@ -3842,7 +3852,7 @@ packages: '@mdx-js/react@2.3.0': resolution: {integrity: sha512-zQH//gdOmuu7nt2oJR29vFhDv88oGPmVw6BggmrHeMI+xgEkp1B2dX9/bMBSYtK0dyLX/aOmesKS09g222K1/g==} peerDependencies: - react: ^18.2.0 + react: '>=16' '@mdx-js/react@3.0.0': resolution: {integrity: sha512-nDctevR9KyYFyV+m+/+S4cpzCWHqj+iHDHq3QrsWezcC+B17uZdIWgCguESUkwFhM3n/56KxWVE3V6EokrmONQ==} @@ -4292,6 +4302,9 @@ packages: resolution: {integrity: sha512-TUkJLtI163Bz5+JK0O+zDkQpn4gKwN+BovclUvCj6pI/6RXrFqQvUMRS2M+Rt8Rv0qR3wjoMoOPmpJKeOh0nBg==} engines: {node: '>= 18'} + '@one-ini/wasm@0.1.1': + resolution: {integrity: sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==} + '@open-draft/until@1.0.3': resolution: {integrity: sha512-Aq58f5HiWdyDlFffbbSjAlv596h/cOnt2DO1w3DOC7OJ5EHs0hd/nycJfiu9RJbT6Yk6F1knnRRXNSpxoIVZ9Q==} @@ -4668,8 +4681,8 @@ packages: '@radix-ui/react-direction@1.1.0': resolution: {integrity: sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==} peerDependencies: - '@types/react': 18.0.26 - react: ^18.2.0 + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true @@ -5158,8 +5171,8 @@ packages: '@radix-ui/react-use-layout-effect@1.1.0': resolution: {integrity: sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==} peerDependencies: - '@types/react': 18.0.26 - react: ^18.2.0 + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true @@ -5964,6 +5977,10 @@ packages: resolution: {integrity: sha512-Dffe68pGwI6WlLRYR2I0piIkyole9cSBH5jGQKCGMRpHW5RHCqAUaqc2Kv0tUyd4dU4DLPKhJIjyKOnjv4tuUw==} engines: {node: '>=14'} + '@testing-library/dom@9.3.4': + resolution: {integrity: sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==} + engines: {node: '>=14'} + '@testing-library/jest-dom@5.16.5': resolution: {integrity: sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA==} engines: {node: '>=8', npm: '>=6', yarn: '>=1'} @@ -6009,6 +6026,16 @@ packages: peerDependencies: '@testing-library/dom': '>=7.21.4' + '@testing-library/vue@8.1.0': + resolution: {integrity: sha512-ls4RiHO1ta4mxqqajWRh8158uFObVrrtAPoxk7cIp4HrnQUj/ScKzqz53HxYpG3X6Zb7H2v+0eTGLSoy8HQ2nA==} + engines: {node: '>=14'} + peerDependencies: + '@vue/compiler-sfc': '>= 3' + vue: '>= 3' + peerDependenciesMeta: + '@vue/compiler-sfc': + optional: true + '@theguild/remark-mermaid@0.0.5': resolution: {integrity: sha512-e+ZIyJkEv9jabI4m7q29wZtZv+2iwPGsXJ2d46Zi7e+QcFudiyuqhLhHG/3gX3ZEB+hxTch+fpItyMS8jwbIcw==} peerDependencies: @@ -6651,6 +6678,13 @@ packages: peerDependencies: vite: ^4.2.0 || ^5.0.0 + '@vitejs/plugin-vue@5.1.4': + resolution: {integrity: sha512-N2XSI2n3sQqp5w7Y/AN/L2XDjBIRGqXko+eDp42sydYSBeJuSm5a1sLf8zakmo8u7tA8NmBgoDLA1HeOESjp9A==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + vite: ^5.0.0 + vue: ^3.2.25 + '@vitest/coverage-c8@0.33.0': resolution: {integrity: sha512-DaF1zJz4dcOZS4k/neiQJokmOWqsGXwhthfmUdPGorXIQHjdPvV6JQSYhQDI41MyI8c+IieQUdIDs5XAMHtDDw==} deprecated: v8 coverage is moved to @vitest/coverage-v8 package @@ -6687,9 +6721,21 @@ packages: '@vue/compiler-core@3.4.24': resolution: {integrity: sha512-vbW/tgbwJYj62N/Ww99x0zhFTkZDTcGh3uwJEuadZ/nF9/xuFMC4693P9r+3sxGXISABpDKvffY5ApH9pmdd1A==} + '@vue/compiler-core@3.5.12': + resolution: {integrity: sha512-ISyBTRMmMYagUxhcpyEH0hpXRd/KqDU4ymofPgl2XAkY9ZhQ+h0ovEZJIiPop13UmR/54oA2cgMDjgroRelaEw==} + '@vue/compiler-dom@3.4.24': resolution: {integrity: sha512-4XgABML/4cNndVsQndG6BbGN7+EoisDwi3oXNovqL/4jdNhwvP8/rfRMTb6FxkxIxUUtg6AI1/qZvwfSjxJiWA==} + '@vue/compiler-dom@3.5.12': + resolution: {integrity: sha512-9G6PbJ03uwxLHKQ3P42cMTi85lDRvGLB2rSGOiQqtXELat6uI4n8cNz9yjfVHRPIu+MsK6TE418Giruvgptckg==} + + '@vue/compiler-sfc@3.5.12': + resolution: {integrity: sha512-2k973OGo2JuAa5+ZlekuQJtitI5CgLMOwgl94BzMCsKZCX/xiqzJYzapl4opFogKHqwJk34vfsaKpfEhd1k5nw==} + + '@vue/compiler-ssr@3.5.12': + resolution: {integrity: sha512-eLwc7v6bfGBSM7wZOGPmRavSWzNFF6+PdRhE+VFJhNCgHiF8AM7ccoqcv5kBXA2eWUfigD7byekvf/JsOfKvPA==} + '@vue/language-core@1.8.27': resolution: {integrity: sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA==} peerDependencies: @@ -6698,9 +6744,29 @@ packages: typescript: optional: true + '@vue/reactivity@3.5.12': + resolution: {integrity: sha512-UzaN3Da7xnJXdz4Okb/BGbAaomRHc3RdoWqTzlvd9+WBR5m3J39J1fGcHes7U3za0ruYn/iYy/a1euhMEHvTAg==} + + '@vue/runtime-core@3.5.12': + resolution: {integrity: sha512-hrMUYV6tpocr3TL3Ad8DqxOdpDe4zuQY4HPY3X/VRh+L2myQO8MFXPAMarIOSGNu0bFAjh1yBkMPXZBqCk62Uw==} + + '@vue/runtime-dom@3.5.12': + resolution: {integrity: sha512-q8VFxR9A2MRfBr6/55Q3umyoN7ya836FzRXajPB6/Vvuv0zOPL+qltd9rIMzG/DbRLAIlREmnLsplEF/kotXKA==} + + '@vue/server-renderer@3.5.12': + resolution: {integrity: sha512-I3QoeDDeEPZm8yR28JtY+rk880Oqmj43hreIBVTicisFTx/Dl7JpG72g/X7YF8hnQD3IFhkky5i2bPonwrTVPg==} + peerDependencies: + vue: 3.5.12 + '@vue/shared@3.4.24': resolution: {integrity: sha512-BW4tajrJBM9AGAknnyEw5tO2xTmnqgup0VTnDAMcxYmqOX0RG0b9aSUGAbEKolD91tdwpA6oCwbltoJoNzpItw==} + '@vue/shared@3.5.12': + resolution: {integrity: sha512-L2RPSAwUFbgZH20etwrXyVyCBu9OxRSi8T/38QsvnkJyvq2LufW2lDCOzm7t/U9C1mkhJGWYfCuFBCmIuNivrg==} + + '@vue/test-utils@2.4.6': + resolution: {integrity: sha512-FMxEjOpYNYiFe0GkaHsnJPXFHxQ6m4t8vI/ElPGpMWxZKpmRvQ33OIrvRXemy6yha03RxhOlQuy+gZMC3CQSow==} + '@web3-storage/multipart-parser@1.0.0': resolution: {integrity: sha512-BEO6al7BYqcnfX15W2cnGR+Q566ACXAT9UQykORCWW80lmkpWsnEob6zJS1ZVBKsSJC8+7vJkHwlp+lXG1UCdw==} @@ -7792,6 +7858,9 @@ packages: csstype@3.1.2: resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + csv-generate@3.4.3: resolution: {integrity: sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw==} @@ -8272,6 +8341,11 @@ packages: resolution: {integrity: sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==} hasBin: true + editorconfig@1.0.4: + resolution: {integrity: sha512-L9Qe08KWTlqYMVvMcTIvMAdl1cDUubzRNYL+WfA4bLDMHe4nemKkpmYzkznE1FwLKu0EEmy6obgQKzMJrg4x9Q==} + engines: {node: '>=14'} + hasBin: true + ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} @@ -9873,6 +9947,11 @@ packages: engines: {node: '>=12'} hasBin: true + js-beautify@1.15.1: + resolution: {integrity: sha512-ESjNzSlt/sWE8sciZH8kBF8BPlwXPwhR6pWKAw8bw4Bwj+iZcnKW6ONWUutJ7eObuBZQpiIb8S7OYspWrKt7rA==} + engines: {node: '>=14'} + hasBin: true + js-cookie@3.0.5: resolution: {integrity: sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==} engines: {node: '>=14'} @@ -10251,6 +10330,9 @@ packages: magic-string@0.30.10: resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} + magic-string@0.30.12: + resolution: {integrity: sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==} + magic-string@0.30.8: resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} engines: {node: '>=12'} @@ -10717,6 +10799,10 @@ packages: resolution: {integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==} engines: {node: '>=16 || 14 >=14.17'} + minimatch@9.0.1: + resolution: {integrity: sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==} + engines: {node: '>=16 || 14 >=14.17'} + minimatch@9.0.4: resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} engines: {node: '>=16 || 14 >=14.17'} @@ -11559,6 +11645,9 @@ packages: picocolors@1.0.1: resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} @@ -11725,6 +11814,10 @@ packages: resolution: {integrity: sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==} engines: {node: ^10 || ^12 || >=14} + postcss@8.4.48: + resolution: {integrity: sha512-GCRK8F6+Dl7xYniR5a4FYbpBzU8XnZVeowqsQFYdcXuSbChgiks7qybSkbvnaeqv0G0B+dd9/jJgH8kkLDQeEA==} + engines: {node: ^10 || ^12 || >=14} + postgres-array@2.0.0: resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==} engines: {node: '>=4'} @@ -12761,6 +12854,10 @@ packages: resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} engines: {node: '>=0.10.0'} + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + source-map-loader@5.0.0: resolution: {integrity: sha512-k2Dur7CbSLcAH73sBcIkV5xjPV4SzqO1NJ7+XaQl8if3VODDUj3FNchNGpqgJSKbvUfJuhVdv8K2Eu8/TNl2eA==} engines: {node: '>= 18.12.0'} @@ -13953,6 +14050,9 @@ packages: vscode-textmate@8.0.0: resolution: {integrity: sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==} + vue-component-type-helpers@2.1.10: + resolution: {integrity: sha512-lfgdSLQKrUmADiSV6PbBvYgQ33KF3Ztv6gP85MfGaGaSGMTXORVaHT1EHfsqCgzRNBstPKYDmvAV9Do5CmJ07A==} + vue-template-compiler@2.7.16: resolution: {integrity: sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==} @@ -13962,6 +14062,14 @@ packages: peerDependencies: typescript: '*' + vue@3.5.12: + resolution: {integrity: sha512-CLVZtXtn2ItBIi/zHZ0Sg1Xkb7+PU32bJJ8Bmy7ts3jxXTcbfsEfBivFYYWz1Hur+lalqGAh65Coin0r+HRUfg==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + w3c-keyname@2.2.8: resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} @@ -14035,7 +14143,7 @@ packages: engines: {node: '>= 18.12.0'} hasBin: true peerDependencies: - webpack: 5.93.0 + webpack: ^5.0.0 webpack-cli: '*' peerDependenciesMeta: webpack: @@ -14666,11 +14774,6 @@ snapshots: dependencies: '@babel/highlight': 7.22.5 - '@babel/code-frame@7.23.5': - dependencies: - '@babel/highlight': 7.23.4 - chalk: 2.4.2 - '@babel/code-frame@7.24.2': dependencies: '@babel/highlight': 7.24.2 @@ -14692,15 +14795,15 @@ snapshots: '@babel/core@7.21.8': dependencies: '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.24.2 + '@babel/code-frame': 7.24.7 '@babel/generator': 7.24.4 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-module-transforms': 7.23.3(@babel/core@7.21.8) '@babel/helpers': 7.24.4 - '@babel/parser': 7.24.7 - '@babel/template': 7.24.0 - '@babel/traverse': 7.24.1 - '@babel/types': 7.24.7 + '@babel/parser': 7.25.3 + '@babel/template': 7.25.0 + '@babel/traverse': 7.25.3 + '@babel/types': 7.25.2 convert-source-map: 1.9.0 debug: 4.3.5 gensync: 1.0.0-beta.2 @@ -14712,12 +14815,12 @@ snapshots: '@babel/core@7.23.6': dependencies: '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.23.5 + '@babel/code-frame': 7.24.7 '@babel/generator': 7.23.6 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.6) '@babel/helpers': 7.23.6 - '@babel/parser': 7.24.7 + '@babel/parser': 7.25.3 '@babel/template': 7.22.15 '@babel/traverse': 7.23.6 '@babel/types': 7.24.7 @@ -14729,26 +14832,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/core@7.24.4': - dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.24.2 - '@babel/generator': 7.24.4 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.4) - '@babel/helpers': 7.24.4 - '@babel/parser': 7.24.4 - '@babel/template': 7.24.0 - '@babel/traverse': 7.24.1 - '@babel/types': 7.24.0 - convert-source-map: 2.0.0 - debug: 4.3.5 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - '@babel/core@7.24.7': dependencies: '@ampproject/remapping': 2.3.0 @@ -14791,21 +14874,21 @@ snapshots: '@babel/generator@7.21.9': dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.25.2 '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.20 jsesc: 2.5.2 '@babel/generator@7.23.6': dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.25.2 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 '@babel/generator@7.24.4': dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.25.2 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 @@ -14824,22 +14907,18 @@ snapshots: '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 - '@babel/helper-annotate-as-pure@7.22.5': - dependencies: - '@babel/types': 7.24.7 - '@babel/helper-annotate-as-pure@7.24.7': dependencies: '@babel/types': 7.24.7 '@babel/helper-builder-binary-assignment-operator-visitor@7.22.5': dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.25.2 '@babel/helper-builder-binary-assignment-operator-visitor@7.24.7': dependencies: - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 + '@babel/traverse': 7.25.3 + '@babel/types': 7.25.2 transitivePeerDependencies: - supports-color @@ -14867,58 +14946,39 @@ snapshots: lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.22.5(@babel/core@7.21.8)': + '@babel/helper-create-class-features-plugin@7.25.0(@babel/core@7.21.8)': dependencies: '@babel/core': 7.21.8 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-member-expression-to-functions': 7.22.5 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/helper-create-class-features-plugin@7.22.5(@babel/core@7.23.6)': - dependencies: - '@babel/core': 7.23.6 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-member-expression-to-functions': 7.22.5 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-member-expression-to-functions': 7.24.8 + '@babel/helper-optimise-call-expression': 7.24.7 + '@babel/helper-replace-supers': 7.25.0(@babel/core@7.21.8) + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + '@babel/traverse': 7.25.3 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/helper-create-class-features-plugin@7.22.5(@babel/core@7.24.4)': + '@babel/helper-create-class-features-plugin@7.25.0(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-member-expression-to-functions': 7.22.5 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 + '@babel/core': 7.24.7 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-member-expression-to-functions': 7.24.8 + '@babel/helper-optimise-call-expression': 7.24.7 + '@babel/helper-replace-supers': 7.25.0(@babel/core@7.24.7) + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + '@babel/traverse': 7.25.3 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/helper-create-class-features-plugin@7.25.0(@babel/core@7.24.7)': + '@babel/helper-create-class-features-plugin@7.25.0(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.24.9 '@babel/helper-annotate-as-pure': 7.24.7 '@babel/helper-member-expression-to-functions': 7.24.8 '@babel/helper-optimise-call-expression': 7.24.7 - '@babel/helper-replace-supers': 7.25.0(@babel/core@7.24.7) + '@babel/helper-replace-supers': 7.25.0(@babel/core@7.24.9) '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 '@babel/traverse': 7.25.3 semver: 6.3.1 @@ -14928,21 +14988,21 @@ snapshots: '@babel/helper-create-regexp-features-plugin@7.22.5(@babel/core@7.21.8)': dependencies: '@babel/core': 7.21.8 - '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-annotate-as-pure': 7.24.7 regexpu-core: 5.3.2 semver: 6.3.1 - '@babel/helper-create-regexp-features-plugin@7.22.5(@babel/core@7.23.6)': + '@babel/helper-create-regexp-features-plugin@7.22.5(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.23.6 - '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/core': 7.24.7 + '@babel/helper-annotate-as-pure': 7.24.7 regexpu-core: 5.3.2 semver: 6.3.1 - '@babel/helper-create-regexp-features-plugin@7.22.5(@babel/core@7.24.7)': + '@babel/helper-create-regexp-features-plugin@7.22.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.24.7 - '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/core': 7.24.9 + '@babel/helper-annotate-as-pure': 7.24.7 regexpu-core: 5.3.2 semver: 6.3.1 @@ -14957,7 +15017,7 @@ snapshots: dependencies: '@babel/core': 7.21.8 '@babel/helper-compilation-targets': 7.24.7 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 debug: 4.3.5 lodash.debounce: 4.0.8 resolve: 1.22.8 @@ -14965,11 +15025,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-define-polyfill-provider@0.4.0(@babel/core@7.23.6)': + '@babel/helper-define-polyfill-provider@0.4.0(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.23.6 + '@babel/core': 7.24.9 '@babel/helper-compilation-targets': 7.24.7 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 debug: 4.3.5 lodash.debounce: 4.0.8 resolve: 1.22.8 @@ -14996,25 +15056,21 @@ snapshots: '@babel/helper-function-name@7.23.0': dependencies: - '@babel/template': 7.24.7 - '@babel/types': 7.24.7 + '@babel/template': 7.25.0 + '@babel/types': 7.25.2 '@babel/helper-function-name@7.24.7': dependencies: - '@babel/template': 7.24.7 - '@babel/types': 7.24.7 + '@babel/template': 7.25.0 + '@babel/types': 7.25.2 '@babel/helper-hoist-variables@7.22.5': dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.25.2 '@babel/helper-hoist-variables@7.24.7': dependencies: - '@babel/types': 7.24.7 - - '@babel/helper-member-expression-to-functions@7.22.5': - dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.25.2 '@babel/helper-member-expression-to-functions@7.24.8': dependencies: @@ -15023,13 +15079,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-module-imports@7.22.15': - dependencies: - '@babel/types': 7.24.7 - '@babel/helper-module-imports@7.22.5': dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.25.2 '@babel/helper-module-imports@7.24.7': dependencies: @@ -15042,43 +15094,27 @@ snapshots: dependencies: '@babel/core': 7.21.8 '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-module-imports': 7.22.15 + '@babel/helper-module-imports': 7.24.7 '@babel/helper-simple-access': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 '@babel/helper-validator-identifier': 7.24.7 + transitivePeerDependencies: + - supports-color '@babel/helper-module-transforms@7.23.3(@babel/core@7.23.6)': dependencies: '@babel/core': 7.23.6 '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-module-imports': 7.22.15 + '@babel/helper-module-imports': 7.24.7 '@babel/helper-simple-access': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 '@babel/helper-validator-identifier': 7.24.7 - - '@babel/helper-module-transforms@7.23.3(@babel/core@7.24.4)': - dependencies: - '@babel/core': 7.24.4 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-simple-access': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/helper-validator-identifier': 7.24.7 - - '@babel/helper-module-transforms@7.24.7(@babel/core@7.21.8)': - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-module-imports': 7.24.7 - '@babel/helper-simple-access': 7.24.7 - '@babel/helper-split-export-declaration': 7.24.7 - '@babel/helper-validator-identifier': 7.24.7 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.24.7(@babel/core@7.23.6)': + '@babel/helper-module-transforms@7.24.7(@babel/core@7.21.8)': dependencies: - '@babel/core': 7.23.6 + '@babel/core': 7.21.8 '@babel/helper-environment-visitor': 7.24.7 '@babel/helper-module-imports': 7.24.7 '@babel/helper-simple-access': 7.24.7 @@ -15087,9 +15123,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.24.7(@babel/core@7.24.4)': + '@babel/helper-module-transforms@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.7 '@babel/helper-environment-visitor': 7.24.7 '@babel/helper-module-imports': 7.24.7 '@babel/helper-simple-access': 7.24.7 @@ -15098,9 +15134,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.24.7(@babel/core@7.24.7)': + '@babel/helper-module-transforms@7.24.7(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.24.9 '@babel/helper-environment-visitor': 7.24.7 '@babel/helper-module-imports': 7.24.7 '@babel/helper-simple-access': 7.24.7 @@ -15129,15 +15165,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-optimise-call-expression@7.22.5': - dependencies: - '@babel/types': 7.24.7 - '@babel/helper-optimise-call-expression@7.24.7': dependencies: - '@babel/types': 7.24.7 - - '@babel/helper-plugin-utils@7.22.5': {} + '@babel/types': 7.25.2 '@babel/helper-plugin-utils@7.24.0': {} @@ -15146,20 +15176,20 @@ snapshots: '@babel/helper-remap-async-to-generator@7.22.5(@babel/core@7.21.8)': dependencies: '@babel/core': 7.21.8 - '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-annotate-as-pure': 7.24.7 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-wrap-function': 7.22.5 - '@babel/types': 7.24.7 + '@babel/types': 7.25.2 transitivePeerDependencies: - supports-color - '@babel/helper-remap-async-to-generator@7.22.5(@babel/core@7.23.6)': + '@babel/helper-remap-async-to-generator@7.22.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.23.6 - '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/core': 7.24.9 + '@babel/helper-annotate-as-pure': 7.24.7 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-wrap-function': 7.22.5 - '@babel/types': 7.24.7 + '@babel/types': 7.25.2 transitivePeerDependencies: - supports-color @@ -15172,14 +15202,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-replace-supers@7.22.5': + '@babel/helper-replace-supers@7.25.0(@babel/core@7.21.8)': dependencies: - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-member-expression-to-functions': 7.22.5 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/template': 7.24.7 - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 + '@babel/core': 7.21.8 + '@babel/helper-member-expression-to-functions': 7.24.8 + '@babel/helper-optimise-call-expression': 7.24.7 + '@babel/traverse': 7.25.3 transitivePeerDependencies: - supports-color @@ -15192,31 +15220,36 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-replace-supers@7.25.0(@babel/core@7.24.9)': + dependencies: + '@babel/core': 7.24.9 + '@babel/helper-member-expression-to-functions': 7.24.8 + '@babel/helper-optimise-call-expression': 7.24.7 + '@babel/traverse': 7.25.3 + transitivePeerDependencies: + - supports-color + '@babel/helper-simple-access@7.22.5': dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.25.2 '@babel/helper-simple-access@7.24.7': dependencies: - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 + '@babel/traverse': 7.25.3 + '@babel/types': 7.25.2 transitivePeerDependencies: - supports-color - '@babel/helper-skip-transparent-expression-wrappers@7.22.5': - dependencies: - '@babel/types': 7.24.7 - '@babel/helper-skip-transparent-expression-wrappers@7.24.7': dependencies: - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 + '@babel/traverse': 7.25.3 + '@babel/types': 7.25.2 transitivePeerDependencies: - supports-color '@babel/helper-split-export-declaration@7.22.6': dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.25.2 '@babel/helper-split-export-declaration@7.24.7': dependencies: @@ -15228,10 +15261,14 @@ snapshots: '@babel/helper-string-parser@7.24.8': {} + '@babel/helper-string-parser@7.25.9': {} + '@babel/helper-validator-identifier@7.22.20': {} '@babel/helper-validator-identifier@7.24.7': {} + '@babel/helper-validator-identifier@7.25.9': {} + '@babel/helper-validator-option@7.22.5': {} '@babel/helper-validator-option@7.23.5': {} @@ -15243,9 +15280,9 @@ snapshots: '@babel/helper-wrap-function@7.22.5': dependencies: '@babel/helper-function-name': 7.23.0 - '@babel/template': 7.22.15 - '@babel/traverse': 7.23.6 - '@babel/types': 7.24.7 + '@babel/template': 7.25.0 + '@babel/traverse': 7.25.3 + '@babel/types': 7.25.2 transitivePeerDependencies: - supports-color @@ -15259,17 +15296,17 @@ snapshots: '@babel/helpers@7.23.6': dependencies: - '@babel/template': 7.24.7 - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 + '@babel/template': 7.25.0 + '@babel/traverse': 7.25.3 + '@babel/types': 7.25.2 transitivePeerDependencies: - supports-color '@babel/helpers@7.24.4': dependencies: - '@babel/template': 7.24.7 - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 + '@babel/template': 7.25.0 + '@babel/traverse': 7.25.3 + '@babel/types': 7.25.2 transitivePeerDependencies: - supports-color @@ -15289,18 +15326,12 @@ snapshots: chalk: 2.4.2 js-tokens: 4.0.0 - '@babel/highlight@7.23.4': - dependencies: - '@babel/helper-validator-identifier': 7.22.20 - chalk: 2.4.2 - js-tokens: 4.0.0 - '@babel/highlight@7.24.2': dependencies: '@babel/helper-validator-identifier': 7.22.20 chalk: 2.4.2 js-tokens: 4.0.0 - picocolors: 1.0.0 + picocolors: 1.0.1 '@babel/highlight@7.24.7': dependencies: @@ -15311,16 +15342,12 @@ snapshots: '@babel/parser@7.21.9': dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.25.2 '@babel/parser@7.23.6': dependencies: '@babel/types': 7.23.6 - '@babel/parser@7.24.4': - dependencies: - '@babel/types': 7.24.7 - '@babel/parser@7.24.7': dependencies: '@babel/types': 7.24.7 @@ -15340,12 +15367,12 @@ snapshots: '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.5(@babel/core@7.21.8)': dependencies: '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.5(@babel/core@7.23.6)': + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.0(@babel/core@7.24.7)': dependencies: @@ -15355,16 +15382,20 @@ snapshots: '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.5(@babel/core@7.21.8)': dependencies: '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 '@babel/plugin-transform-optional-chaining': 7.22.5(@babel/core@7.21.8) + transitivePeerDependencies: + - supports-color - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.5(@babel/core@7.23.6)': + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-transform-optional-chaining': 7.22.5(@babel/core@7.23.6) + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + '@babel/plugin-transform-optional-chaining': 7.22.5(@babel/core@7.24.9) + transitivePeerDependencies: + - supports-color '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7(@babel/core@7.24.7)': dependencies: @@ -15387,7 +15418,7 @@ snapshots: dependencies: '@babel/core': 7.21.8 '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-remap-async-to-generator': 7.22.5(@babel/core@7.21.8) '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.21.8) transitivePeerDependencies: @@ -15396,24 +15427,24 @@ snapshots: '@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.21.8)': dependencies: '@babel/core': 7.21.8 - '@babel/helper-create-class-features-plugin': 7.22.5(@babel/core@7.21.8) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.21.8) + '@babel/helper-plugin-utils': 7.24.8 transitivePeerDependencies: - supports-color - '@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.24.4)': + '@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-create-class-features-plugin': 7.22.5(@babel/core@7.24.4) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.9 + '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.24.9) + '@babel/helper-plugin-utils': 7.24.8 transitivePeerDependencies: - supports-color '@babel/plugin-proposal-class-static-block@7.21.0(@babel/core@7.21.8)': dependencies: '@babel/core': 7.21.8 - '@babel/helper-create-class-features-plugin': 7.22.5(@babel/core@7.21.8) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.21.8) + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.21.8) transitivePeerDependencies: - supports-color @@ -15421,43 +15452,43 @@ snapshots: '@babel/plugin-proposal-dynamic-import@7.18.6(@babel/core@7.21.8)': dependencies: '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.21.8) '@babel/plugin-proposal-export-namespace-from@7.18.9(@babel/core@7.21.8)': dependencies: '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.21.8) '@babel/plugin-proposal-json-strings@7.18.6(@babel/core@7.21.8)': dependencies: '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.21.8) '@babel/plugin-proposal-logical-assignment-operators@7.20.7(@babel/core@7.21.8)': dependencies: '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.21.8) '@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.21.8)': dependencies: '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.21.8) - '@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.24.4)': + '@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.4) + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.9) '@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.21.8)': dependencies: '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.21.8) '@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.21.8)': @@ -15465,52 +15496,56 @@ snapshots: '@babel/compat-data': 7.24.7 '@babel/core': 7.21.8 '@babel/helper-compilation-targets': 7.24.7 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.21.8) '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.21.8) '@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.21.8)': dependencies: '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.21.8) '@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.21.8)': dependencies: '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.21.8) + transitivePeerDependencies: + - supports-color - '@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.24.4)': + '@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.4) + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.9) + transitivePeerDependencies: + - supports-color '@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.21.8)': dependencies: '@babel/core': 7.21.8 - '@babel/helper-create-class-features-plugin': 7.22.5(@babel/core@7.21.8) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.21.8) + '@babel/helper-plugin-utils': 7.24.8 transitivePeerDependencies: - supports-color - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.6)': - dependencies: - '@babel/core': 7.23.6 - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.9)': + dependencies: + '@babel/core': 7.24.9 + '@babel/plugin-proposal-private-property-in-object@7.21.11(@babel/core@7.21.8)': dependencies: '@babel/core': 7.21.8 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.22.5(@babel/core@7.21.8) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.21.8) + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.21.8) transitivePeerDependencies: - supports-color @@ -15519,37 +15554,32 @@ snapshots: dependencies: '@babel/core': 7.21.8 '@babel/helper-create-regexp-features-plugin': 7.22.5(@babel/core@7.21.8) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.23.6)': + '@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.23.6 - '@babel/helper-create-regexp-features-plugin': 7.22.5(@babel/core@7.23.6) - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.9 + '@babel/helper-create-regexp-features-plugin': 7.22.5(@babel/core@7.24.9) + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.21.8)': dependencies: '@babel/core': 7.21.8 '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.23.6)': - dependencies: - '@babel/core': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.21.8)': + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.21.8 + '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.23.6)': + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.21.8)': dependencies: - '@babel/core': 7.23.6 + '@babel/core': 7.21.8 '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.7)': @@ -15557,14 +15587,14 @@ snapshots: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.21.8)': + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.21.8 + '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.23.6)': + '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.21.8)': dependencies: - '@babel/core': 7.23.6 + '@babel/core': 7.21.8 '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.24.7)': @@ -15572,14 +15602,14 @@ snapshots: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.21.8)': + '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.21.8 + '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.23.6)': + '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.21.8)': dependencies: - '@babel/core': 7.23.6 + '@babel/core': 7.21.8 '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.24.7)': @@ -15587,14 +15617,14 @@ snapshots: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.21.8)': + '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.21.8 + '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.23.6)': + '@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.21.8)': dependencies: - '@babel/core': 7.23.6 + '@babel/core': 7.21.8 '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.24.7)': @@ -15602,30 +15632,35 @@ snapshots: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-flow@7.22.5(@babel/core@7.24.4)': + '@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-flow@7.22.5(@babel/core@7.24.9)': + dependencies: + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-import-assertions@7.22.5(@babel/core@7.21.8)': dependencies: '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-import-assertions@7.22.5(@babel/core@7.23.6)': + '@babel/plugin-syntax-import-assertions@7.22.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-import-assertions@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-import-attributes@7.22.5(@babel/core@7.23.6)': + '@babel/plugin-syntax-import-attributes@7.22.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-import-attributes@7.24.7(@babel/core@7.24.7)': dependencies: @@ -15637,24 +15672,19 @@ snapshots: '@babel/core': 7.21.8 '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.23.6)': - dependencies: - '@babel/core': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.21.8)': + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.21.8 + '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.23.6)': + '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.21.8)': dependencies: - '@babel/core': 7.23.6 + '@babel/core': 7.21.8 '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.7)': @@ -15662,44 +15692,34 @@ snapshots: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.23.6)': + '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.23.6 + '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.24.4)': + '@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.21.8)': dependencies: '@babel/core': 7.21.8 '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.6)': - dependencies: - '@babel/core': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.21.8)': - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.24.0 - - '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.23.6)': + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.23.6 + '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.4)': + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.21.8)': dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.21.8 '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.7)': @@ -15707,14 +15727,14 @@ snapshots: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.21.8)': + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.21.8 + '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.23.6)': + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.21.8)': dependencies: - '@babel/core': 7.23.6 + '@babel/core': 7.21.8 '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.7)': @@ -15722,14 +15742,14 @@ snapshots: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.21.8)': + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.21.8 + '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.23.6)': + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.21.8)': dependencies: - '@babel/core': 7.23.6 + '@babel/core': 7.21.8 '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.7)': @@ -15737,14 +15757,14 @@ snapshots: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.21.8)': + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.21.8 + '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.23.6)': + '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.21.8)': dependencies: - '@babel/core': 7.23.6 + '@babel/core': 7.21.8 '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.7)': @@ -15752,19 +15772,14 @@ snapshots: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.21.8)': - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.24.0 - - '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.23.6)': + '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.23.6 + '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.4)': + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.21.8)': dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.21.8 '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.7)': @@ -15772,14 +15787,14 @@ snapshots: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.21.8)': + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.21.8 + '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.23.6)': + '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.21.8)': dependencies: - '@babel/core': 7.23.6 + '@babel/core': 7.21.8 '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.24.7)': @@ -15787,14 +15802,14 @@ snapshots: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.21.8)': + '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.21.8 + '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.23.6)': + '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.21.8)': dependencies: - '@babel/core': 7.23.6 + '@babel/core': 7.21.8 '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.7)': @@ -15802,16 +15817,15 @@ snapshots: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.24.4)': + '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.23.6)': + '@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.23.6 - '@babel/helper-create-regexp-features-plugin': 7.22.5(@babel/core@7.23.6) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.7)': dependencies: @@ -15819,28 +15833,34 @@ snapshots: '@babel/helper-create-regexp-features-plugin': 7.22.5(@babel/core@7.24.7) '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.9)': + dependencies: + '@babel/core': 7.24.9 + '@babel/helper-create-regexp-features-plugin': 7.22.5(@babel/core@7.24.9) + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-transform-arrow-functions@7.22.5(@babel/core@7.21.8)': dependencies: '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-transform-arrow-functions@7.22.5(@babel/core@7.23.6)': + '@babel/plugin-transform-arrow-functions@7.22.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-transform-arrow-functions@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-transform-async-generator-functions@7.22.5(@babel/core@7.23.6)': + '@babel/plugin-transform-async-generator-functions@7.22.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.23.6 + '@babel/core': 7.24.9 '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-remap-async-to-generator': 7.22.5(@babel/core@7.23.6) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.6) + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-remap-async-to-generator': 7.22.5(@babel/core@7.24.9) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.9) transitivePeerDependencies: - supports-color @@ -15857,18 +15877,18 @@ snapshots: '@babel/plugin-transform-async-to-generator@7.22.5(@babel/core@7.21.8)': dependencies: '@babel/core': 7.21.8 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-remap-async-to-generator': 7.22.5(@babel/core@7.21.8) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-async-to-generator@7.22.5(@babel/core@7.23.6)': + '@babel/plugin-transform-async-to-generator@7.22.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.23.6 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-remap-async-to-generator': 7.22.5(@babel/core@7.23.6) + '@babel/core': 7.24.9 + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-remap-async-to-generator': 7.22.5(@babel/core@7.24.9) transitivePeerDependencies: - supports-color @@ -15884,12 +15904,12 @@ snapshots: '@babel/plugin-transform-block-scoped-functions@7.22.5(@babel/core@7.21.8)': dependencies: '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-transform-block-scoped-functions@7.22.5(@babel/core@7.23.6)': + '@babel/plugin-transform-block-scoped-functions@7.22.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-transform-block-scoped-functions@7.24.7(@babel/core@7.24.7)': dependencies: @@ -15899,23 +15919,23 @@ snapshots: '@babel/plugin-transform-block-scoping@7.22.5(@babel/core@7.21.8)': dependencies: '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-transform-block-scoping@7.22.5(@babel/core@7.23.6)': + '@babel/plugin-transform-block-scoping@7.22.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-transform-block-scoping@7.25.0(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-transform-class-properties@7.22.5(@babel/core@7.23.6)': + '@babel/plugin-transform-class-properties@7.22.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.23.6 - '@babel/helper-create-class-features-plugin': 7.22.5(@babel/core@7.23.6) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.9 + '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.24.9) + '@babel/helper-plugin-utils': 7.24.8 transitivePeerDependencies: - supports-color @@ -15927,12 +15947,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-class-static-block@7.22.5(@babel/core@7.23.6)': + '@babel/plugin-transform-class-static-block@7.22.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.23.6 - '@babel/helper-create-class-features-plugin': 7.22.5(@babel/core@7.23.6) - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.6) + '@babel/core': 7.24.9 + '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.24.9) + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.9) transitivePeerDependencies: - supports-color @@ -15948,28 +15968,28 @@ snapshots: '@babel/plugin-transform-classes@7.22.5(@babel/core@7.21.8)': dependencies: '@babel/core': 7.21.8 - '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-annotate-as-pure': 7.24.7 '@babel/helper-compilation-targets': 7.24.7 '@babel/helper-environment-visitor': 7.24.7 '@babel/helper-function-name': 7.24.7 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-replace-supers': 7.22.5 + '@babel/helper-optimise-call-expression': 7.24.7 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-replace-supers': 7.25.0(@babel/core@7.21.8) '@babel/helper-split-export-declaration': 7.24.7 globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-classes@7.22.5(@babel/core@7.23.6)': + '@babel/plugin-transform-classes@7.22.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.23.6 - '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/core': 7.24.9 + '@babel/helper-annotate-as-pure': 7.24.7 '@babel/helper-compilation-targets': 7.24.7 '@babel/helper-environment-visitor': 7.24.7 '@babel/helper-function-name': 7.24.7 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-replace-supers': 7.22.5 + '@babel/helper-optimise-call-expression': 7.24.7 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-replace-supers': 7.25.0(@babel/core@7.24.9) '@babel/helper-split-export-declaration': 7.24.7 globals: 11.12.0 transitivePeerDependencies: @@ -15990,14 +16010,14 @@ snapshots: '@babel/plugin-transform-computed-properties@7.22.5(@babel/core@7.21.8)': dependencies: '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/template': 7.24.7 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/template': 7.25.0 - '@babel/plugin-transform-computed-properties@7.22.5(@babel/core@7.23.6)': + '@babel/plugin-transform-computed-properties@7.22.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/template': 7.24.7 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/template': 7.25.0 '@babel/plugin-transform-computed-properties@7.24.7(@babel/core@7.24.7)': dependencies: @@ -16008,12 +16028,12 @@ snapshots: '@babel/plugin-transform-destructuring@7.22.5(@babel/core@7.21.8)': dependencies: '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-transform-destructuring@7.22.5(@babel/core@7.23.6)': + '@babel/plugin-transform-destructuring@7.22.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-transform-destructuring@7.24.8(@babel/core@7.24.7)': dependencies: @@ -16024,13 +16044,13 @@ snapshots: dependencies: '@babel/core': 7.21.8 '@babel/helper-create-regexp-features-plugin': 7.22.5(@babel/core@7.21.8) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-transform-dotall-regex@7.22.5(@babel/core@7.23.6)': + '@babel/plugin-transform-dotall-regex@7.22.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.23.6 - '@babel/helper-create-regexp-features-plugin': 7.22.5(@babel/core@7.23.6) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.9 + '@babel/helper-create-regexp-features-plugin': 7.22.5(@babel/core@7.24.9) + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-transform-dotall-regex@7.24.7(@babel/core@7.24.7)': dependencies: @@ -16041,23 +16061,23 @@ snapshots: '@babel/plugin-transform-duplicate-keys@7.22.5(@babel/core@7.21.8)': dependencies: '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-transform-duplicate-keys@7.22.5(@babel/core@7.23.6)': + '@babel/plugin-transform-duplicate-keys@7.22.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-transform-duplicate-keys@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-transform-dynamic-import@7.22.5(@babel/core@7.23.6)': + '@babel/plugin-transform-dynamic-import@7.22.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.6) + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.9) '@babel/plugin-transform-dynamic-import@7.24.7(@babel/core@7.24.7)': dependencies: @@ -16069,13 +16089,13 @@ snapshots: dependencies: '@babel/core': 7.21.8 '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.5 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-transform-exponentiation-operator@7.22.5(@babel/core@7.23.6)': + '@babel/plugin-transform-exponentiation-operator@7.22.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.23.6 + '@babel/core': 7.24.9 '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.5 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-transform-exponentiation-operator@7.24.7(@babel/core@7.24.7)': dependencies: @@ -16085,11 +16105,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-export-namespace-from@7.22.5(@babel/core@7.23.6)': + '@babel/plugin-transform-export-namespace-from@7.22.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.6) + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.9) '@babel/plugin-transform-export-namespace-from@7.24.7(@babel/core@7.24.7)': dependencies: @@ -16097,21 +16117,21 @@ snapshots: '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-transform-flow-strip-types@7.22.5(@babel/core@7.24.4)': + '@babel/plugin-transform-flow-strip-types@7.22.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.24.4) + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.24.9) '@babel/plugin-transform-for-of@7.22.5(@babel/core@7.21.8)': dependencies: '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-transform-for-of@7.22.5(@babel/core@7.23.6)': + '@babel/plugin-transform-for-of@7.22.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-transform-for-of@7.24.7(@babel/core@7.24.7)': dependencies: @@ -16126,14 +16146,14 @@ snapshots: '@babel/core': 7.21.8 '@babel/helper-compilation-targets': 7.24.7 '@babel/helper-function-name': 7.24.7 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-transform-function-name@7.22.5(@babel/core@7.23.6)': + '@babel/plugin-transform-function-name@7.22.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.23.6 + '@babel/core': 7.24.9 '@babel/helper-compilation-targets': 7.24.7 '@babel/helper-function-name': 7.24.7 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-transform-function-name@7.25.1(@babel/core@7.24.7)': dependencies: @@ -16144,11 +16164,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-json-strings@7.22.5(@babel/core@7.23.6)': + '@babel/plugin-transform-json-strings@7.22.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.6) + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.9) '@babel/plugin-transform-json-strings@7.24.7(@babel/core@7.24.7)': dependencies: @@ -16159,23 +16179,23 @@ snapshots: '@babel/plugin-transform-literals@7.22.5(@babel/core@7.21.8)': dependencies: '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-transform-literals@7.22.5(@babel/core@7.23.6)': + '@babel/plugin-transform-literals@7.22.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-transform-literals@7.25.2(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-transform-logical-assignment-operators@7.22.5(@babel/core@7.23.6)': + '@babel/plugin-transform-logical-assignment-operators@7.22.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.6) + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.9) '@babel/plugin-transform-logical-assignment-operators@7.24.7(@babel/core@7.24.7)': dependencies: @@ -16186,12 +16206,12 @@ snapshots: '@babel/plugin-transform-member-expression-literals@7.22.5(@babel/core@7.21.8)': dependencies: '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-transform-member-expression-literals@7.22.5(@babel/core@7.23.6)': + '@babel/plugin-transform-member-expression-literals@7.22.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-transform-member-expression-literals@7.24.7(@babel/core@7.24.7)': dependencies: @@ -16202,15 +16222,15 @@ snapshots: dependencies: '@babel/core': 7.21.8 '@babel/helper-module-transforms': 7.24.7(@babel/core@7.21.8) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-amd@7.22.5(@babel/core@7.23.6)': + '@babel/plugin-transform-modules-amd@7.22.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.23.6 - '@babel/helper-module-transforms': 7.24.7(@babel/core@7.23.6) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.9 + '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.9) + '@babel/helper-plugin-utils': 7.24.8 transitivePeerDependencies: - supports-color @@ -16226,25 +16246,16 @@ snapshots: dependencies: '@babel/core': 7.21.8 '@babel/helper-module-transforms': 7.24.7(@babel/core@7.21.8) - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-simple-access': 7.22.5 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-modules-commonjs@7.22.5(@babel/core@7.23.6)': - dependencies: - '@babel/core': 7.23.6 - '@babel/helper-module-transforms': 7.24.7(@babel/core@7.23.6) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-simple-access': 7.22.5 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-commonjs@7.22.5(@babel/core@7.24.4)': + '@babel/plugin-transform-modules-commonjs@7.22.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.4) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.9 + '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.9) + '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-simple-access': 7.22.5 transitivePeerDependencies: - supports-color @@ -16263,17 +16274,17 @@ snapshots: '@babel/core': 7.21.8 '@babel/helper-hoist-variables': 7.24.7 '@babel/helper-module-transforms': 7.24.7(@babel/core@7.21.8) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-validator-identifier': 7.24.7 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-systemjs@7.22.5(@babel/core@7.23.6)': + '@babel/plugin-transform-modules-systemjs@7.22.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.23.6 + '@babel/core': 7.24.9 '@babel/helper-hoist-variables': 7.24.7 - '@babel/helper-module-transforms': 7.24.7(@babel/core@7.23.6) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.9) + '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-validator-identifier': 7.24.7 transitivePeerDependencies: - supports-color @@ -16292,15 +16303,15 @@ snapshots: dependencies: '@babel/core': 7.21.8 '@babel/helper-module-transforms': 7.24.7(@babel/core@7.21.8) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-umd@7.22.5(@babel/core@7.23.6)': + '@babel/plugin-transform-modules-umd@7.22.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.23.6 - '@babel/helper-module-transforms': 7.24.7(@babel/core@7.23.6) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.9 + '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.9) + '@babel/helper-plugin-utils': 7.24.8 transitivePeerDependencies: - supports-color @@ -16316,13 +16327,13 @@ snapshots: dependencies: '@babel/core': 7.21.8 '@babel/helper-create-regexp-features-plugin': 7.22.5(@babel/core@7.21.8) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.23.6)': + '@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.23.6 - '@babel/helper-create-regexp-features-plugin': 7.22.5(@babel/core@7.23.6) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.9 + '@babel/helper-create-regexp-features-plugin': 7.22.5(@babel/core@7.24.9) + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-transform-named-capturing-groups-regex@7.24.7(@babel/core@7.24.7)': dependencies: @@ -16333,23 +16344,23 @@ snapshots: '@babel/plugin-transform-new-target@7.22.5(@babel/core@7.21.8)': dependencies: '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-transform-new-target@7.22.5(@babel/core@7.23.6)': + '@babel/plugin-transform-new-target@7.22.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-transform-new-target@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-transform-nullish-coalescing-operator@7.22.5(@babel/core@7.23.6)': + '@babel/plugin-transform-nullish-coalescing-operator@7.22.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.6) + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.9) '@babel/plugin-transform-nullish-coalescing-operator@7.24.7(@babel/core@7.24.7)': dependencies: @@ -16357,11 +16368,11 @@ snapshots: '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-transform-numeric-separator@7.22.5(@babel/core@7.23.6)': + '@babel/plugin-transform-numeric-separator@7.22.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.6) + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.9) '@babel/plugin-transform-numeric-separator@7.24.7(@babel/core@7.24.7)': dependencies: @@ -16369,14 +16380,14 @@ snapshots: '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.7) - '@babel/plugin-transform-object-rest-spread@7.22.5(@babel/core@7.23.6)': + '@babel/plugin-transform-object-rest-spread@7.22.5(@babel/core@7.24.9)': dependencies: '@babel/compat-data': 7.23.5 - '@babel/core': 7.23.6 + '@babel/core': 7.24.9 '@babel/helper-compilation-targets': 7.24.7 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.6) - '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.23.6) + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.9) + '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.24.9) '@babel/plugin-transform-object-rest-spread@7.24.7(@babel/core@7.24.7)': dependencies: @@ -16389,16 +16400,16 @@ snapshots: '@babel/plugin-transform-object-super@7.22.5(@babel/core@7.21.8)': dependencies: '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-replace-supers': 7.22.5 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-replace-supers': 7.25.0(@babel/core@7.21.8) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-object-super@7.22.5(@babel/core@7.23.6)': + '@babel/plugin-transform-object-super@7.22.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-replace-supers': 7.22.5 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-replace-supers': 7.25.0(@babel/core@7.24.9) transitivePeerDependencies: - supports-color @@ -16410,11 +16421,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-optional-catch-binding@7.22.5(@babel/core@7.23.6)': + '@babel/plugin-transform-optional-catch-binding@7.22.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.6) + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.9) '@babel/plugin-transform-optional-catch-binding@7.24.7(@babel/core@7.24.7)': dependencies: @@ -16425,16 +16436,20 @@ snapshots: '@babel/plugin-transform-optional-chaining@7.22.5(@babel/core@7.21.8)': dependencies: '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.21.8) + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-optional-chaining@7.22.5(@babel/core@7.23.6)': + '@babel/plugin-transform-optional-chaining@7.22.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.6) + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.9) + transitivePeerDependencies: + - supports-color '@babel/plugin-transform-optional-chaining@7.24.8(@babel/core@7.24.7)': dependencies: @@ -16448,23 +16463,23 @@ snapshots: '@babel/plugin-transform-parameters@7.22.5(@babel/core@7.21.8)': dependencies: '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-transform-parameters@7.22.5(@babel/core@7.23.6)': + '@babel/plugin-transform-parameters@7.22.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-transform-parameters@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-transform-private-methods@7.22.5(@babel/core@7.23.6)': + '@babel/plugin-transform-private-methods@7.22.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.23.6 - '@babel/helper-create-class-features-plugin': 7.22.5(@babel/core@7.23.6) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.9 + '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.24.9) + '@babel/helper-plugin-utils': 7.24.8 transitivePeerDependencies: - supports-color @@ -16476,13 +16491,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-private-property-in-object@7.22.5(@babel/core@7.23.6)': + '@babel/plugin-transform-private-property-in-object@7.22.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.23.6 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.22.5(@babel/core@7.23.6) - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.6) + '@babel/core': 7.24.9 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.24.9) + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.9) transitivePeerDependencies: - supports-color @@ -16499,12 +16514,12 @@ snapshots: '@babel/plugin-transform-property-literals@7.22.5(@babel/core@7.21.8)': dependencies: '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-transform-property-literals@7.22.5(@babel/core@7.23.6)': + '@babel/plugin-transform-property-literals@7.22.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-transform-property-literals@7.24.7(@babel/core@7.24.7)': dependencies: @@ -16521,25 +16536,25 @@ snapshots: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-transform-react-jsx@7.22.5(@babel/core@7.23.6)': + '@babel/plugin-transform-react-jsx@7.22.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.23.6 - '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/core': 7.24.9 + '@babel/helper-annotate-as-pure': 7.24.7 '@babel/helper-module-imports': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.23.6) + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.24.9) '@babel/types': 7.24.7 '@babel/plugin-transform-regenerator@7.22.5(@babel/core@7.21.8)': dependencies: '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 regenerator-transform: 0.15.1 - '@babel/plugin-transform-regenerator@7.22.5(@babel/core@7.23.6)': + '@babel/plugin-transform-regenerator@7.22.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 regenerator-transform: 0.15.1 '@babel/plugin-transform-regenerator@7.24.7(@babel/core@7.24.7)': @@ -16551,12 +16566,12 @@ snapshots: '@babel/plugin-transform-reserved-words@7.22.5(@babel/core@7.21.8)': dependencies: '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-transform-reserved-words@7.22.5(@babel/core@7.23.6)': + '@babel/plugin-transform-reserved-words@7.22.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-transform-reserved-words@7.24.7(@babel/core@7.24.7)': dependencies: @@ -16578,12 +16593,12 @@ snapshots: '@babel/plugin-transform-shorthand-properties@7.22.5(@babel/core@7.21.8)': dependencies: '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-transform-shorthand-properties@7.22.5(@babel/core@7.23.6)': + '@babel/plugin-transform-shorthand-properties@7.22.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-transform-shorthand-properties@7.24.7(@babel/core@7.24.7)': dependencies: @@ -16593,14 +16608,18 @@ snapshots: '@babel/plugin-transform-spread@7.22.5(@babel/core@7.21.8)': dependencies: '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-spread@7.22.5(@babel/core@7.23.6)': + '@babel/plugin-transform-spread@7.22.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + transitivePeerDependencies: + - supports-color '@babel/plugin-transform-spread@7.24.7(@babel/core@7.24.7)': dependencies: @@ -16613,12 +16632,12 @@ snapshots: '@babel/plugin-transform-sticky-regex@7.22.5(@babel/core@7.21.8)': dependencies: '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-transform-sticky-regex@7.22.5(@babel/core@7.23.6)': + '@babel/plugin-transform-sticky-regex@7.22.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-transform-sticky-regex@7.24.7(@babel/core@7.24.7)': dependencies: @@ -16628,12 +16647,12 @@ snapshots: '@babel/plugin-transform-template-literals@7.22.5(@babel/core@7.21.8)': dependencies: '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-transform-template-literals@7.22.5(@babel/core@7.23.6)': + '@babel/plugin-transform-template-literals@7.22.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-transform-template-literals@7.24.7(@babel/core@7.24.7)': dependencies: @@ -16643,48 +16662,48 @@ snapshots: '@babel/plugin-transform-typeof-symbol@7.22.5(@babel/core@7.21.8)': dependencies: '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-transform-typeof-symbol@7.22.5(@babel/core@7.23.6)': + '@babel/plugin-transform-typeof-symbol@7.22.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-transform-typeof-symbol@7.24.8(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-transform-typescript@7.22.5(@babel/core@7.24.4)': + '@babel/plugin-transform-typescript@7.22.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.22.5(@babel/core@7.24.4) - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.24.4) + '@babel/core': 7.24.9 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.24.9) + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.24.9) transitivePeerDependencies: - supports-color '@babel/plugin-transform-unicode-escapes@7.22.5(@babel/core@7.21.8)': dependencies: '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-transform-unicode-escapes@7.22.5(@babel/core@7.23.6)': + '@babel/plugin-transform-unicode-escapes@7.22.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-transform-unicode-escapes@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-transform-unicode-property-regex@7.22.5(@babel/core@7.23.6)': + '@babel/plugin-transform-unicode-property-regex@7.22.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.23.6 - '@babel/helper-create-regexp-features-plugin': 7.22.5(@babel/core@7.23.6) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.9 + '@babel/helper-create-regexp-features-plugin': 7.22.5(@babel/core@7.24.9) + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-transform-unicode-property-regex@7.24.7(@babel/core@7.24.7)': dependencies: @@ -16696,13 +16715,13 @@ snapshots: dependencies: '@babel/core': 7.21.8 '@babel/helper-create-regexp-features-plugin': 7.22.5(@babel/core@7.21.8) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-transform-unicode-regex@7.22.5(@babel/core@7.23.6)': + '@babel/plugin-transform-unicode-regex@7.22.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.23.6 - '@babel/helper-create-regexp-features-plugin': 7.22.5(@babel/core@7.23.6) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.9 + '@babel/helper-create-regexp-features-plugin': 7.22.5(@babel/core@7.24.9) + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-transform-unicode-regex@7.24.7(@babel/core@7.24.7)': dependencies: @@ -16710,11 +16729,11 @@ snapshots: '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.24.7) '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-transform-unicode-sets-regex@7.22.5(@babel/core@7.23.6)': + '@babel/plugin-transform-unicode-sets-regex@7.22.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.23.6 - '@babel/helper-create-regexp-features-plugin': 7.22.5(@babel/core@7.23.6) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.9 + '@babel/helper-create-regexp-features-plugin': 7.22.5(@babel/core@7.24.9) + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-transform-unicode-sets-regex@7.24.7(@babel/core@7.24.7)': dependencies: @@ -16727,7 +16746,7 @@ snapshots: '@babel/compat-data': 7.23.5 '@babel/core': 7.21.8 '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-validator-option': 7.23.5 '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.22.5(@babel/core@7.21.8) '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.22.5(@babel/core@7.21.8) @@ -16795,7 +16814,7 @@ snapshots: '@babel/plugin-transform-unicode-escapes': 7.22.5(@babel/core@7.21.8) '@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.21.8) '@babel/preset-modules': 0.1.5(@babel/core@7.21.8) - '@babel/types': 7.24.7 + '@babel/types': 7.25.2 babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.21.8) babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.21.8) babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.21.8) @@ -16804,87 +16823,87 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/preset-env@7.22.5(@babel/core@7.23.6)': + '@babel/preset-env@7.22.5(@babel/core@7.24.9)': dependencies: '@babel/compat-data': 7.22.9 - '@babel/core': 7.23.6 + '@babel/core': 7.24.9 '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-validator-option': 7.22.5 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.22.5(@babel/core@7.23.6) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.22.5(@babel/core@7.23.6) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.6) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.6) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.6) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.6) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.6) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.6) - '@babel/plugin-syntax-import-assertions': 7.22.5(@babel/core@7.23.6) - '@babel/plugin-syntax-import-attributes': 7.22.5(@babel/core@7.23.6) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.23.6) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.6) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.6) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.6) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.6) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.6) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.6) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.6) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.6) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.23.6) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.23.6) - '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.23.6) - '@babel/plugin-transform-async-generator-functions': 7.22.5(@babel/core@7.23.6) - '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.23.6) - '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.23.6) - '@babel/plugin-transform-block-scoping': 7.22.5(@babel/core@7.23.6) - '@babel/plugin-transform-class-properties': 7.22.5(@babel/core@7.23.6) - '@babel/plugin-transform-class-static-block': 7.22.5(@babel/core@7.23.6) - '@babel/plugin-transform-classes': 7.22.5(@babel/core@7.23.6) - '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.23.6) - '@babel/plugin-transform-destructuring': 7.22.5(@babel/core@7.23.6) - '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.23.6) - '@babel/plugin-transform-duplicate-keys': 7.22.5(@babel/core@7.23.6) - '@babel/plugin-transform-dynamic-import': 7.22.5(@babel/core@7.23.6) - '@babel/plugin-transform-exponentiation-operator': 7.22.5(@babel/core@7.23.6) - '@babel/plugin-transform-export-namespace-from': 7.22.5(@babel/core@7.23.6) - '@babel/plugin-transform-for-of': 7.22.5(@babel/core@7.23.6) - '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.23.6) - '@babel/plugin-transform-json-strings': 7.22.5(@babel/core@7.23.6) - '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.23.6) - '@babel/plugin-transform-logical-assignment-operators': 7.22.5(@babel/core@7.23.6) - '@babel/plugin-transform-member-expression-literals': 7.22.5(@babel/core@7.23.6) - '@babel/plugin-transform-modules-amd': 7.22.5(@babel/core@7.23.6) - '@babel/plugin-transform-modules-commonjs': 7.22.5(@babel/core@7.23.6) - '@babel/plugin-transform-modules-systemjs': 7.22.5(@babel/core@7.23.6) - '@babel/plugin-transform-modules-umd': 7.22.5(@babel/core@7.23.6) - '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.23.6) - '@babel/plugin-transform-new-target': 7.22.5(@babel/core@7.23.6) - '@babel/plugin-transform-nullish-coalescing-operator': 7.22.5(@babel/core@7.23.6) - '@babel/plugin-transform-numeric-separator': 7.22.5(@babel/core@7.23.6) - '@babel/plugin-transform-object-rest-spread': 7.22.5(@babel/core@7.23.6) - '@babel/plugin-transform-object-super': 7.22.5(@babel/core@7.23.6) - '@babel/plugin-transform-optional-catch-binding': 7.22.5(@babel/core@7.23.6) - '@babel/plugin-transform-optional-chaining': 7.22.5(@babel/core@7.23.6) - '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.23.6) - '@babel/plugin-transform-private-methods': 7.22.5(@babel/core@7.23.6) - '@babel/plugin-transform-private-property-in-object': 7.22.5(@babel/core@7.23.6) - '@babel/plugin-transform-property-literals': 7.22.5(@babel/core@7.23.6) - '@babel/plugin-transform-regenerator': 7.22.5(@babel/core@7.23.6) - '@babel/plugin-transform-reserved-words': 7.22.5(@babel/core@7.23.6) - '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.23.6) - '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.23.6) - '@babel/plugin-transform-sticky-regex': 7.22.5(@babel/core@7.23.6) - '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.23.6) - '@babel/plugin-transform-typeof-symbol': 7.22.5(@babel/core@7.23.6) - '@babel/plugin-transform-unicode-escapes': 7.22.5(@babel/core@7.23.6) - '@babel/plugin-transform-unicode-property-regex': 7.22.5(@babel/core@7.23.6) - '@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.23.6) - '@babel/plugin-transform-unicode-sets-regex': 7.22.5(@babel/core@7.23.6) - '@babel/preset-modules': 0.1.5(@babel/core@7.23.6) - '@babel/types': 7.24.7 - babel-plugin-polyfill-corejs2: 0.4.3(@babel/core@7.23.6) - babel-plugin-polyfill-corejs3: 0.8.1(@babel/core@7.23.6) - babel-plugin-polyfill-regenerator: 0.5.0(@babel/core@7.23.6) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.22.5(@babel/core@7.24.9) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.22.5(@babel/core@7.24.9) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.9) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.9) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.9) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.9) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.9) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.9) + '@babel/plugin-syntax-import-assertions': 7.22.5(@babel/core@7.24.9) + '@babel/plugin-syntax-import-attributes': 7.22.5(@babel/core@7.24.9) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.9) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.9) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.9) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.9) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.9) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.9) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.9) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.9) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.9) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.9) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.24.9) + '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.24.9) + '@babel/plugin-transform-async-generator-functions': 7.22.5(@babel/core@7.24.9) + '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.24.9) + '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.24.9) + '@babel/plugin-transform-block-scoping': 7.22.5(@babel/core@7.24.9) + '@babel/plugin-transform-class-properties': 7.22.5(@babel/core@7.24.9) + '@babel/plugin-transform-class-static-block': 7.22.5(@babel/core@7.24.9) + '@babel/plugin-transform-classes': 7.22.5(@babel/core@7.24.9) + '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.24.9) + '@babel/plugin-transform-destructuring': 7.22.5(@babel/core@7.24.9) + '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.24.9) + '@babel/plugin-transform-duplicate-keys': 7.22.5(@babel/core@7.24.9) + '@babel/plugin-transform-dynamic-import': 7.22.5(@babel/core@7.24.9) + '@babel/plugin-transform-exponentiation-operator': 7.22.5(@babel/core@7.24.9) + '@babel/plugin-transform-export-namespace-from': 7.22.5(@babel/core@7.24.9) + '@babel/plugin-transform-for-of': 7.22.5(@babel/core@7.24.9) + '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.24.9) + '@babel/plugin-transform-json-strings': 7.22.5(@babel/core@7.24.9) + '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.24.9) + '@babel/plugin-transform-logical-assignment-operators': 7.22.5(@babel/core@7.24.9) + '@babel/plugin-transform-member-expression-literals': 7.22.5(@babel/core@7.24.9) + '@babel/plugin-transform-modules-amd': 7.22.5(@babel/core@7.24.9) + '@babel/plugin-transform-modules-commonjs': 7.22.5(@babel/core@7.24.9) + '@babel/plugin-transform-modules-systemjs': 7.22.5(@babel/core@7.24.9) + '@babel/plugin-transform-modules-umd': 7.22.5(@babel/core@7.24.9) + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.24.9) + '@babel/plugin-transform-new-target': 7.22.5(@babel/core@7.24.9) + '@babel/plugin-transform-nullish-coalescing-operator': 7.22.5(@babel/core@7.24.9) + '@babel/plugin-transform-numeric-separator': 7.22.5(@babel/core@7.24.9) + '@babel/plugin-transform-object-rest-spread': 7.22.5(@babel/core@7.24.9) + '@babel/plugin-transform-object-super': 7.22.5(@babel/core@7.24.9) + '@babel/plugin-transform-optional-catch-binding': 7.22.5(@babel/core@7.24.9) + '@babel/plugin-transform-optional-chaining': 7.22.5(@babel/core@7.24.9) + '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.24.9) + '@babel/plugin-transform-private-methods': 7.22.5(@babel/core@7.24.9) + '@babel/plugin-transform-private-property-in-object': 7.22.5(@babel/core@7.24.9) + '@babel/plugin-transform-property-literals': 7.22.5(@babel/core@7.24.9) + '@babel/plugin-transform-regenerator': 7.22.5(@babel/core@7.24.9) + '@babel/plugin-transform-reserved-words': 7.22.5(@babel/core@7.24.9) + '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.24.9) + '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.24.9) + '@babel/plugin-transform-sticky-regex': 7.22.5(@babel/core@7.24.9) + '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.24.9) + '@babel/plugin-transform-typeof-symbol': 7.22.5(@babel/core@7.24.9) + '@babel/plugin-transform-unicode-escapes': 7.22.5(@babel/core@7.24.9) + '@babel/plugin-transform-unicode-property-regex': 7.22.5(@babel/core@7.24.9) + '@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.24.9) + '@babel/plugin-transform-unicode-sets-regex': 7.22.5(@babel/core@7.24.9) + '@babel/preset-modules': 0.1.5(@babel/core@7.24.9) + '@babel/types': 7.25.2 + babel-plugin-polyfill-corejs2: 0.4.3(@babel/core@7.24.9) + babel-plugin-polyfill-corejs3: 0.8.1(@babel/core@7.24.9) + babel-plugin-polyfill-regenerator: 0.5.0(@babel/core@7.24.9) core-js-compat: 3.30.2 semver: 6.3.1 transitivePeerDependencies: @@ -16977,29 +16996,29 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/preset-flow@7.22.5(@babel/core@7.24.4)': + '@babel/preset-flow@7.22.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-validator-option': 7.23.5 - '@babel/plugin-transform-flow-strip-types': 7.22.5(@babel/core@7.24.4) + '@babel/plugin-transform-flow-strip-types': 7.22.5(@babel/core@7.24.9) '@babel/preset-modules@0.1.5(@babel/core@7.21.8)': dependencies: '@babel/core': 7.21.8 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.21.8) '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.21.8) - '@babel/types': 7.24.7 + '@babel/types': 7.25.2 esutils: 2.0.3 - '@babel/preset-modules@0.1.5(@babel/core@7.23.6)': + '@babel/preset-modules@0.1.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.23.6) - '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.23.6) - '@babel/types': 7.24.7 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.24.9) + '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.24.9) + '@babel/types': 7.25.2 esutils: 2.0.3 '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.24.7)': @@ -17009,20 +17028,20 @@ snapshots: '@babel/types': 7.24.7 esutils: 2.0.3 - '@babel/preset-typescript@7.22.5(@babel/core@7.24.4)': + '@babel/preset-typescript@7.22.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-validator-option': 7.24.7 - '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.24.4) - '@babel/plugin-transform-modules-commonjs': 7.22.5(@babel/core@7.24.4) - '@babel/plugin-transform-typescript': 7.22.5(@babel/core@7.24.4) + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.24.9) + '@babel/plugin-transform-modules-commonjs': 7.22.5(@babel/core@7.24.9) + '@babel/plugin-transform-typescript': 7.22.5(@babel/core@7.24.9) transitivePeerDependencies: - supports-color - '@babel/register@7.22.5(@babel/core@7.24.4)': + '@babel/register@7.22.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.9 clone-deep: 4.0.1 find-cache-dir: 2.1.0 make-dir: 2.1.0 @@ -17046,37 +17065,31 @@ snapshots: '@babel/template@7.22.15': dependencies: '@babel/code-frame': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/types': 7.24.7 - - '@babel/template@7.24.0': - dependencies: - '@babel/code-frame': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/types': 7.24.7 + '@babel/parser': 7.25.3 + '@babel/types': 7.25.2 '@babel/template@7.24.7': dependencies: '@babel/code-frame': 7.24.7 - '@babel/parser': 7.24.7 + '@babel/parser': 7.25.3 '@babel/types': 7.24.7 '@babel/template@7.25.0': dependencies: '@babel/code-frame': 7.24.7 '@babel/parser': 7.25.3 - '@babel/types': 7.25.2 + '@babel/types': 7.26.0 '@babel/traverse@7.21.5': dependencies: - '@babel/code-frame': 7.23.5 + '@babel/code-frame': 7.24.7 '@babel/generator': 7.23.6 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-function-name': 7.23.0 '@babel/helper-hoist-variables': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.24.7 - '@babel/types': 7.24.7 + '@babel/parser': 7.25.3 + '@babel/types': 7.25.2 debug: 4.3.5 globals: 11.12.0 transitivePeerDependencies: @@ -17084,29 +17097,14 @@ snapshots: '@babel/traverse@7.23.6': dependencies: - '@babel/code-frame': 7.23.5 + '@babel/code-frame': 7.24.7 '@babel/generator': 7.23.6 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-function-name': 7.23.0 '@babel/helper-hoist-variables': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.24.7 - '@babel/types': 7.24.7 - debug: 4.3.5 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - - '@babel/traverse@7.24.1': - dependencies: - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.24.7 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-function-name': 7.24.7 - '@babel/helper-hoist-variables': 7.24.7 - '@babel/helper-split-export-declaration': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/types': 7.24.7 + '@babel/parser': 7.25.3 + '@babel/types': 7.25.2 debug: 4.3.5 globals: 11.12.0 transitivePeerDependencies: @@ -17120,7 +17118,7 @@ snapshots: '@babel/helper-function-name': 7.24.7 '@babel/helper-hoist-variables': 7.24.7 '@babel/helper-split-export-declaration': 7.24.7 - '@babel/parser': 7.24.7 + '@babel/parser': 7.25.3 '@babel/types': 7.24.7 debug: 4.3.5 globals: 11.12.0 @@ -17151,12 +17149,6 @@ snapshots: '@babel/helper-validator-identifier': 7.22.20 to-fast-properties: 2.0.0 - '@babel/types@7.24.0': - dependencies: - '@babel/helper-string-parser': 7.24.7 - '@babel/helper-validator-identifier': 7.24.7 - to-fast-properties: 2.0.0 - '@babel/types@7.24.7': dependencies: '@babel/helper-string-parser': 7.24.7 @@ -17169,6 +17161,11 @@ snapshots: '@babel/helper-validator-identifier': 7.24.7 to-fast-properties: 2.0.0 + '@babel/types@7.26.0': + dependencies: + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + '@bcoe/v8-coverage@0.2.3': {} '@biomejs/biome@1.8.3': @@ -18011,7 +18008,7 @@ snapshots: '@jest/transform@29.5.0': dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.9 '@jest/types': 29.5.0 '@jridgewell/trace-mapping': 0.3.18 babel-plugin-istanbul: 6.1.1 @@ -18077,6 +18074,8 @@ snapshots: '@jridgewell/sourcemap-codec@1.4.15': {} + '@jridgewell/sourcemap-codec@1.5.0': {} + '@jridgewell/trace-mapping@0.3.18': dependencies: '@jridgewell/resolve-uri': 3.1.0 @@ -18144,7 +18143,7 @@ snapshots: '@manypkg/find-root@1.1.0': dependencies: - '@babel/runtime': 7.23.6 + '@babel/runtime': 7.24.7 '@types/node': 12.20.55 find-up: 4.1.0 fs-extra: 8.1.0 @@ -18680,6 +18679,8 @@ snapshots: '@octokit/request-error': 6.1.4 '@octokit/webhooks-methods': 5.1.0 + '@one-ini/wasm@0.1.1': {} + '@open-draft/until@1.0.3': {} '@openpanel/nextjs@1.0.3(next@14.1.1(@babel/core@7.24.7)(@opentelemetry/api@1.9.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.77.8))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': @@ -18979,7 +18980,7 @@ snapshots: '@radix-ui/primitive@1.0.0': dependencies: - '@babel/runtime': 7.23.6 + '@babel/runtime': 7.24.7 '@radix-ui/primitive@1.0.1': dependencies: @@ -18989,7 +18990,7 @@ snapshots: '@radix-ui/react-arrow@1.0.3(@types/react-dom@18.0.5)(@types/react@18.0.14)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@babel/runtime': 7.23.6 + '@babel/runtime': 7.24.7 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.0.5)(@types/react@18.0.14)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -19037,7 +19038,7 @@ snapshots: '@radix-ui/react-compose-refs@1.0.0(react@18.2.0)': dependencies: - '@babel/runtime': 7.23.6 + '@babel/runtime': 7.24.7 react: 18.2.0 '@radix-ui/react-compose-refs@1.0.1(@types/react@18.0.14)(react@18.2.0)': @@ -19055,7 +19056,7 @@ snapshots: '@radix-ui/react-context@1.0.0(react@18.2.0)': dependencies: - '@babel/runtime': 7.23.6 + '@babel/runtime': 7.24.7 react: 18.2.0 '@radix-ui/react-context@1.0.1(@types/react@18.0.14)(react@18.2.0)': @@ -19131,7 +19132,7 @@ snapshots: '@radix-ui/react-dismissable-layer@1.0.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@babel/runtime': 7.23.6 + '@babel/runtime': 7.24.7 '@radix-ui/primitive': 1.0.0 '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) '@radix-ui/react-primitive': 1.0.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) @@ -19186,7 +19187,7 @@ snapshots: '@radix-ui/react-focus-guards@1.0.0(react@18.2.0)': dependencies: - '@babel/runtime': 7.23.6 + '@babel/runtime': 7.24.7 react: 18.2.0 '@radix-ui/react-focus-guards@1.0.1(@types/react@18.0.14)(react@18.2.0)': @@ -19198,7 +19199,7 @@ snapshots: '@radix-ui/react-focus-scope@1.0.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@babel/runtime': 7.23.6 + '@babel/runtime': 7.24.7 '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) '@radix-ui/react-primitive': 1.0.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) @@ -19235,7 +19236,7 @@ snapshots: '@radix-ui/react-id@1.0.0(react@18.2.0)': dependencies: - '@babel/runtime': 7.23.6 + '@babel/runtime': 7.24.7 '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) react: 18.2.0 @@ -19359,7 +19360,7 @@ snapshots: '@radix-ui/react-popper@1.1.3(@types/react-dom@18.0.5)(@types/react@18.0.14)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@babel/runtime': 7.23.6 + '@babel/runtime': 7.24.7 '@floating-ui/react-dom': 2.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.0.5)(@types/react@18.0.14)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.0.14)(react@18.2.0) @@ -19378,7 +19379,7 @@ snapshots: '@radix-ui/react-portal@1.0.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@babel/runtime': 7.23.6 + '@babel/runtime': 7.24.7 '@radix-ui/react-primitive': 1.0.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -19405,7 +19406,7 @@ snapshots: '@radix-ui/react-presence@1.0.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@babel/runtime': 7.23.6 + '@babel/runtime': 7.24.7 '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) react: 18.2.0 @@ -19434,7 +19435,7 @@ snapshots: '@radix-ui/react-primitive@1.0.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@babel/runtime': 7.23.6 + '@babel/runtime': 7.24.7 '@radix-ui/react-slot': 1.0.0(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -19544,7 +19545,7 @@ snapshots: '@radix-ui/react-slot@1.0.0(react@18.2.0)': dependencies: - '@babel/runtime': 7.23.6 + '@babel/runtime': 7.24.7 '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) react: 18.2.0 @@ -19618,7 +19619,7 @@ snapshots: '@radix-ui/react-use-callback-ref@1.0.0(react@18.2.0)': dependencies: - '@babel/runtime': 7.23.6 + '@babel/runtime': 7.24.7 react: 18.2.0 '@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.0.14)(react@18.2.0)': @@ -19636,7 +19637,7 @@ snapshots: '@radix-ui/react-use-controllable-state@1.0.0(react@18.2.0)': dependencies: - '@babel/runtime': 7.23.6 + '@babel/runtime': 7.24.7 '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) react: 18.2.0 @@ -19657,13 +19658,13 @@ snapshots: '@radix-ui/react-use-escape-keydown@1.0.0(react@18.2.0)': dependencies: - '@babel/runtime': 7.23.6 + '@babel/runtime': 7.24.7 '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) react: 18.2.0 '@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.0.14)(react@18.2.0)': dependencies: - '@babel/runtime': 7.23.6 + '@babel/runtime': 7.24.7 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.0.14)(react@18.2.0) react: 18.2.0 optionalDependencies: @@ -19671,7 +19672,7 @@ snapshots: '@radix-ui/react-use-layout-effect@1.0.0(react@18.2.0)': dependencies: - '@babel/runtime': 7.23.6 + '@babel/runtime': 7.24.7 react: 18.2.0 '@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.0.14)(react@18.2.0)': @@ -19696,7 +19697,7 @@ snapshots: '@radix-ui/react-use-rect@1.0.1(@types/react@18.0.14)(react@18.2.0)': dependencies: - '@babel/runtime': 7.23.6 + '@babel/runtime': 7.24.7 '@radix-ui/rect': 1.0.1 react: 18.2.0 optionalDependencies: @@ -19722,7 +19723,7 @@ snapshots: '@radix-ui/rect@1.0.1': dependencies: - '@babel/runtime': 7.23.6 + '@babel/runtime': 7.24.7 '@react-email/button@0.0.5': dependencies: @@ -20296,8 +20297,8 @@ snapshots: '@storybook/addon-docs@7.0.20(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@babel/core': 7.23.6 - '@babel/plugin-transform-react-jsx': 7.22.5(@babel/core@7.23.6) + '@babel/core': 7.24.9 + '@babel/plugin-transform-react-jsx': 7.22.5(@babel/core@7.24.9) '@jest/transform': 29.5.0 '@mdx-js/react': 2.3.0(react@18.2.0) '@storybook/blocks': 7.0.20(react-dom@18.2.0(react@18.2.0))(react@18.2.0) @@ -20537,8 +20538,8 @@ snapshots: '@storybook/cli@7.0.20(encoding@0.1.13)': dependencies: - '@babel/core': 7.23.6 - '@babel/preset-env': 7.22.5(@babel/core@7.23.6) + '@babel/core': 7.24.9 + '@babel/preset-env': 7.22.5(@babel/core@7.24.9) '@ndelangen/get-tarball': 3.0.9 '@storybook/codemod': 7.0.20 '@storybook/core-common': 7.0.20 @@ -20562,7 +20563,7 @@ snapshots: get-port: 5.1.1 giget: 1.1.2 globby: 11.1.0 - jscodeshift: 0.14.0(@babel/preset-env@7.22.5(@babel/core@7.23.6)) + jscodeshift: 0.14.0(@babel/preset-env@7.22.5(@babel/core@7.24.9)) leven: 3.1.0 ora: 5.4.1 prettier: 2.8.8 @@ -20727,7 +20728,7 @@ snapshots: '@storybook/docs-tools@7.0.20': dependencies: - '@babel/core': 7.23.6 + '@babel/core': 7.24.9 '@storybook/core-common': 7.0.20 '@storybook/preview-api': 7.0.20 '@storybook/types': 7.0.20 @@ -20999,6 +21000,17 @@ snapshots: lz-string: 1.5.0 pretty-format: 27.5.1 + '@testing-library/dom@9.3.4': + dependencies: + '@babel/code-frame': 7.24.7 + '@babel/runtime': 7.24.7 + '@types/aria-query': 5.0.1 + aria-query: 5.1.3 + chalk: 4.1.2 + dom-accessibility-api: 0.5.16 + lz-string: 1.5.0 + pretty-format: 27.5.1 + '@testing-library/jest-dom@5.16.5': dependencies: '@adobe/css-tools': 4.2.0 @@ -21044,13 +21056,22 @@ snapshots: '@testing-library/user-event@13.5.0(@testing-library/dom@8.20.0)': dependencies: - '@babel/runtime': 7.23.6 + '@babel/runtime': 7.24.7 '@testing-library/dom': 8.20.0 '@testing-library/user-event@14.4.3(@testing-library/dom@9.3.0)': dependencies: '@testing-library/dom': 9.3.0 + '@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.12)(vue@3.5.12(typescript@5.5.4))': + dependencies: + '@babel/runtime': 7.24.7 + '@testing-library/dom': 9.3.4 + '@vue/test-utils': 2.4.6 + vue: 3.5.12(typescript@5.5.4) + optionalDependencies: + '@vue/compiler-sfc': 3.5.12 + '@theguild/remark-mermaid@0.0.5(react@18.2.0)': dependencies: mermaid: 10.6.1 @@ -21280,7 +21301,7 @@ snapshots: '@types/babel__core@7.20.1': dependencies: - '@babel/parser': 7.24.7 + '@babel/parser': 7.25.3 '@babel/types': 7.24.7 '@types/babel__generator': 7.6.4 '@types/babel__template': 7.4.1 @@ -21296,7 +21317,7 @@ snapshots: '@types/babel__generator@7.6.4': dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.25.2 '@types/babel__generator@7.6.8': dependencies: @@ -21304,8 +21325,8 @@ snapshots: '@types/babel__template@7.4.1': dependencies: - '@babel/parser': 7.24.7 - '@babel/types': 7.24.7 + '@babel/parser': 7.25.3 + '@babel/types': 7.25.2 '@types/babel__template@7.4.4': dependencies: @@ -21314,7 +21335,7 @@ snapshots: '@types/babel__traverse@7.20.1': dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.25.2 '@types/babel__traverse@7.20.5': dependencies: @@ -21773,6 +21794,11 @@ snapshots: transitivePeerDependencies: - supports-color + '@vitejs/plugin-vue@5.1.4(vite@5.4.0(@types/node@22.1.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.1))(vue@3.5.12(typescript@5.5.4))': + dependencies: + vite: 5.4.0(@types/node@22.1.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.1) + vue: 3.5.12(typescript@5.5.4) + '@vitest/coverage-c8@0.33.0(vitest@2.0.5(@types/node@22.1.0)(jsdom@20.0.3)(less@4.2.0)(sass@1.77.8)(terser@5.31.1))': dependencies: '@ampproject/remapping': 2.3.0 @@ -21830,17 +21856,47 @@ snapshots: '@vue/compiler-core@3.4.24': dependencies: - '@babel/parser': 7.24.7 + '@babel/parser': 7.25.3 '@vue/shared': 3.4.24 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.2.0 + '@vue/compiler-core@3.5.12': + dependencies: + '@babel/parser': 7.25.3 + '@vue/shared': 3.5.12 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.0 + '@vue/compiler-dom@3.4.24': dependencies: '@vue/compiler-core': 3.4.24 '@vue/shared': 3.4.24 + '@vue/compiler-dom@3.5.12': + dependencies: + '@vue/compiler-core': 3.5.12 + '@vue/shared': 3.5.12 + + '@vue/compiler-sfc@3.5.12': + dependencies: + '@babel/parser': 7.25.3 + '@vue/compiler-core': 3.5.12 + '@vue/compiler-dom': 3.5.12 + '@vue/compiler-ssr': 3.5.12 + '@vue/shared': 3.5.12 + estree-walker: 2.0.2 + magic-string: 0.30.12 + postcss: 8.4.48 + source-map-js: 1.2.0 + + '@vue/compiler-ssr@3.5.12': + dependencies: + '@vue/compiler-dom': 3.5.12 + '@vue/shared': 3.5.12 + '@vue/language-core@1.8.27(typescript@5.5.4)': dependencies: '@volar/language-core': 1.11.1 @@ -21855,8 +21911,37 @@ snapshots: optionalDependencies: typescript: 5.5.4 + '@vue/reactivity@3.5.12': + dependencies: + '@vue/shared': 3.5.12 + + '@vue/runtime-core@3.5.12': + dependencies: + '@vue/reactivity': 3.5.12 + '@vue/shared': 3.5.12 + + '@vue/runtime-dom@3.5.12': + dependencies: + '@vue/reactivity': 3.5.12 + '@vue/runtime-core': 3.5.12 + '@vue/shared': 3.5.12 + csstype: 3.1.3 + + '@vue/server-renderer@3.5.12(vue@3.5.12(typescript@5.5.4))': + dependencies: + '@vue/compiler-ssr': 3.5.12 + '@vue/shared': 3.5.12 + vue: 3.5.12(typescript@5.5.4) + '@vue/shared@3.4.24': {} + '@vue/shared@3.5.12': {} + + '@vue/test-utils@2.4.6': + dependencies: + js-beautify: 1.15.1 + vue-component-type-helpers: 2.1.10 + '@web3-storage/multipart-parser@1.0.0': {} '@webassemblyjs/ast@1.12.1': @@ -22219,9 +22304,9 @@ snapshots: available-typed-arrays@1.0.5: {} - babel-core@7.0.0-bridge.0(@babel/core@7.24.4): + babel-core@7.0.0-bridge.0(@babel/core@7.24.9): dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.9 babel-loader@9.1.3(@babel/core@7.24.7)(webpack@5.92.1(esbuild@0.21.5)): dependencies: @@ -22232,7 +22317,7 @@ snapshots: babel-plugin-istanbul@6.1.1: dependencies: - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-instrument: 5.2.1 @@ -22258,11 +22343,11 @@ snapshots: transitivePeerDependencies: - supports-color - babel-plugin-polyfill-corejs2@0.4.3(@babel/core@7.23.6): + babel-plugin-polyfill-corejs2@0.4.3(@babel/core@7.24.9): dependencies: '@babel/compat-data': 7.23.5 - '@babel/core': 7.23.6 - '@babel/helper-define-polyfill-provider': 0.4.0(@babel/core@7.23.6) + '@babel/core': 7.24.9 + '@babel/helper-define-polyfill-provider': 0.4.0(@babel/core@7.24.9) semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -22283,10 +22368,10 @@ snapshots: transitivePeerDependencies: - supports-color - babel-plugin-polyfill-corejs3@0.8.1(@babel/core@7.23.6): + babel-plugin-polyfill-corejs3@0.8.1(@babel/core@7.24.9): dependencies: - '@babel/core': 7.23.6 - '@babel/helper-define-polyfill-provider': 0.4.0(@babel/core@7.23.6) + '@babel/core': 7.24.9 + '@babel/helper-define-polyfill-provider': 0.4.0(@babel/core@7.24.9) core-js-compat: 3.30.2 transitivePeerDependencies: - supports-color @@ -22298,10 +22383,10 @@ snapshots: transitivePeerDependencies: - supports-color - babel-plugin-polyfill-regenerator@0.5.0(@babel/core@7.23.6): + babel-plugin-polyfill-regenerator@0.5.0(@babel/core@7.24.9): dependencies: - '@babel/core': 7.23.6 - '@babel/helper-define-polyfill-provider': 0.4.0(@babel/core@7.23.6) + '@babel/core': 7.24.9 + '@babel/helper-define-polyfill-provider': 0.4.0(@babel/core@7.24.9) transitivePeerDependencies: - supports-color @@ -23007,6 +23092,8 @@ snapshots: csstype@3.1.2: {} + csstype@3.1.3: {} + csv-generate@3.4.3: {} csv-parse@4.16.3: {} @@ -23419,7 +23506,7 @@ snapshots: dom-helpers@5.2.1: dependencies: - '@babel/runtime': 7.23.6 + '@babel/runtime': 7.24.7 csstype: 3.1.2 dom-serialize@2.2.1: @@ -23497,6 +23584,13 @@ snapshots: semver: 5.7.1 sigmund: 1.0.1 + editorconfig@1.0.4: + dependencies: + '@one-ini/wasm': 0.1.1 + commander: 10.0.1 + minimatch: 9.0.1 + semver: 7.6.2 + ee-first@1.1.1: {} ejs@3.1.9: @@ -25432,17 +25526,17 @@ snapshots: chalk: 4.1.2 jest-diff: 29.5.0 jest-get-type: 29.4.3 - pretty-format: 29.5.0 + pretty-format: 29.7.0 jest-message-util@29.5.0: dependencies: - '@babel/code-frame': 7.23.5 + '@babel/code-frame': 7.24.7 '@jest/types': 29.5.0 '@types/stack-utils': 2.0.1 chalk: 4.1.2 graceful-fs: 4.2.11 micromatch: 4.0.5 - pretty-format: 29.5.0 + pretty-format: 29.7.0 slash: 3.0.0 stack-utils: 2.0.6 @@ -25494,6 +25588,14 @@ snapshots: glob: 8.1.0 nopt: 6.0.0 + js-beautify@1.15.1: + dependencies: + config-chain: 1.1.13 + editorconfig: 1.0.4 + glob: 10.4.5 + js-cookie: 3.0.5 + nopt: 7.2.1 + js-cookie@3.0.5: {} js-levenshtein@1.1.6: {} @@ -25513,17 +25615,17 @@ snapshots: jscodeshift@0.14.0(@babel/preset-env@7.21.5(@babel/core@7.21.8)): dependencies: - '@babel/core': 7.24.4 - '@babel/parser': 7.24.7 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.24.4) - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.24.4) - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.24.4) - '@babel/plugin-transform-modules-commonjs': 7.22.5(@babel/core@7.24.4) + '@babel/core': 7.24.9 + '@babel/parser': 7.25.3 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.24.9) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.24.9) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.24.9) + '@babel/plugin-transform-modules-commonjs': 7.22.5(@babel/core@7.24.9) '@babel/preset-env': 7.21.5(@babel/core@7.21.8) - '@babel/preset-flow': 7.22.5(@babel/core@7.24.4) - '@babel/preset-typescript': 7.22.5(@babel/core@7.24.4) - '@babel/register': 7.22.5(@babel/core@7.24.4) - babel-core: 7.0.0-bridge.0(@babel/core@7.24.4) + '@babel/preset-flow': 7.22.5(@babel/core@7.24.9) + '@babel/preset-typescript': 7.22.5(@babel/core@7.24.9) + '@babel/register': 7.22.5(@babel/core@7.24.9) + babel-core: 7.0.0-bridge.0(@babel/core@7.24.9) chalk: 4.1.2 flow-parser: 0.208.0 graceful-fs: 4.2.11 @@ -25536,19 +25638,19 @@ snapshots: transitivePeerDependencies: - supports-color - jscodeshift@0.14.0(@babel/preset-env@7.22.5(@babel/core@7.23.6)): + jscodeshift@0.14.0(@babel/preset-env@7.22.5(@babel/core@7.24.9)): dependencies: - '@babel/core': 7.24.4 - '@babel/parser': 7.24.7 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.24.4) - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.24.4) - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.24.4) - '@babel/plugin-transform-modules-commonjs': 7.22.5(@babel/core@7.24.4) - '@babel/preset-env': 7.22.5(@babel/core@7.23.6) - '@babel/preset-flow': 7.22.5(@babel/core@7.24.4) - '@babel/preset-typescript': 7.22.5(@babel/core@7.24.4) - '@babel/register': 7.22.5(@babel/core@7.24.4) - babel-core: 7.0.0-bridge.0(@babel/core@7.24.4) + '@babel/core': 7.24.9 + '@babel/parser': 7.25.3 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.24.9) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.24.9) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.24.9) + '@babel/plugin-transform-modules-commonjs': 7.22.5(@babel/core@7.24.9) + '@babel/preset-env': 7.22.5(@babel/core@7.24.9) + '@babel/preset-flow': 7.22.5(@babel/core@7.24.9) + '@babel/preset-typescript': 7.22.5(@babel/core@7.24.9) + '@babel/register': 7.22.5(@babel/core@7.24.9) + babel-core: 7.0.0-bridge.0(@babel/core@7.24.9) chalk: 4.1.2 flow-parser: 0.208.0 graceful-fs: 4.2.11 @@ -25987,6 +26089,10 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.4.15 + magic-string@0.30.12: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + magic-string@0.30.8: dependencies: '@jridgewell/sourcemap-codec': 1.4.15 @@ -26951,6 +27057,10 @@ snapshots: dependencies: brace-expansion: 2.0.1 + minimatch@9.0.1: + dependencies: + brace-expansion: 2.0.1 + minimatch@9.0.4: dependencies: brace-expansion: 2.0.1 @@ -27214,7 +27324,7 @@ snapshots: minimist: 1.2.8 next: 14.1.1(@babel/core@7.24.7)(@opentelemetry/api@1.9.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.77.8) - next-themes@0.2.1(next@14.1.1(@opentelemetry/api@1.9.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.77.8))(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + next-themes@0.2.1(next@14.1.1(@babel/core@7.24.7)(@opentelemetry/api@1.9.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.77.8))(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: next: 14.1.1(@babel/core@7.24.7)(@opentelemetry/api@1.9.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.77.8) react: 18.2.0 @@ -27293,7 +27403,7 @@ snapshots: match-sorter: 6.3.1 next: 14.1.1(@babel/core@7.24.7)(@opentelemetry/api@1.9.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.77.8) next-seo: 6.4.0(next@14.1.1(@opentelemetry/api@1.9.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.77.8))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - next-themes: 0.2.1(next@14.1.1(@opentelemetry/api@1.9.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.77.8))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + next-themes: 0.2.1(next@14.1.1(@babel/core@7.24.7)(@opentelemetry/api@1.9.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.77.8))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) nextra: 2.13.2(next@14.1.1(@opentelemetry/api@1.9.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.77.8))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -27838,7 +27948,7 @@ snapshots: parse-json@5.2.0: dependencies: - '@babel/code-frame': 7.23.5 + '@babel/code-frame': 7.24.7 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -27955,6 +28065,8 @@ snapshots: picocolors@1.0.1: {} + picocolors@1.1.1: {} + picomatch@2.3.1: {} picomatch@4.0.2: {} @@ -27993,7 +28105,7 @@ snapshots: polished@4.2.2: dependencies: - '@babel/runtime': 7.23.6 + '@babel/runtime': 7.24.7 polka@0.5.2: dependencies: @@ -28020,20 +28132,20 @@ snapshots: camelcase-css: 2.0.1 postcss: 8.4.24 - postcss-load-config@3.1.4(postcss@8.4.41)(ts-node@10.9.1(@types/node@20.3.1)(typescript@5.5.4)): + postcss-load-config@3.1.4(postcss@8.4.48)(ts-node@10.9.1(@types/node@20.3.1)(typescript@5.5.4)): dependencies: lilconfig: 2.1.0 yaml: 1.10.2 optionalDependencies: - postcss: 8.4.41 + postcss: 8.4.48 ts-node: 10.9.1(@types/node@20.3.1)(typescript@5.5.4) - postcss-load-config@3.1.4(postcss@8.4.41)(ts-node@10.9.1(@types/node@22.1.0)(typescript@5.5.4)): + postcss-load-config@3.1.4(postcss@8.4.48)(ts-node@10.9.1(@types/node@22.1.0)(typescript@5.5.4)): dependencies: lilconfig: 2.1.0 yaml: 1.10.2 optionalDependencies: - postcss: 8.4.41 + postcss: 8.4.48 ts-node: 10.9.1(@types/node@22.1.0)(typescript@5.5.4) postcss-load-config@4.0.1(postcss@8.4.24)(ts-node@10.9.1(@types/node@18.16.17)(typescript@5.5.4)): @@ -28053,12 +28165,12 @@ snapshots: ts-node: 10.9.1(@types/node@20.3.1)(typescript@5.5.4) optional: true - postcss-load-config@4.0.1(postcss@8.4.41)(ts-node@10.9.1(@types/node@22.1.0)(typescript@5.5.4)): + postcss-load-config@4.0.1(postcss@8.4.48)(ts-node@10.9.1(@types/node@22.1.0)(typescript@5.5.4)): dependencies: lilconfig: 2.1.0 yaml: 2.3.1 optionalDependencies: - postcss: 8.4.41 + postcss: 8.4.48 ts-node: 10.9.1(@types/node@22.1.0)(typescript@5.5.4) optional: true @@ -28143,6 +28255,12 @@ snapshots: picocolors: 1.0.1 source-map-js: 1.2.0 + postcss@8.4.48: + dependencies: + nanoid: 3.3.7 + picocolors: 1.1.1 + source-map-js: 1.2.1 + postgres-array@2.0.0: {} postgres-bytea@1.0.0: {} @@ -28470,7 +28588,7 @@ snapshots: react-error-boundary@3.1.4(react@18.2.0): dependencies: - '@babel/runtime': 7.23.6 + '@babel/runtime': 7.24.7 react: 18.2.0 react-hook-form@7.44.3(react@18.2.0): @@ -28566,7 +28684,7 @@ snapshots: react-transition-group@4.4.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: - '@babel/runtime': 7.23.6 + '@babel/runtime': 7.24.7 dom-helpers: 5.2.1 loose-envify: 1.4.0 prop-types: 15.8.1 @@ -28689,7 +28807,7 @@ snapshots: regenerator-transform@0.15.1: dependencies: - '@babel/runtime': 7.23.6 + '@babel/runtime': 7.24.7 regenerator-transform@0.15.2: dependencies: @@ -29380,6 +29498,8 @@ snapshots: source-map-js@1.2.0: {} + source-map-js@1.2.1: {} + source-map-loader@5.0.0(webpack@5.92.1(esbuild@0.21.5)): dependencies: iconv-lite: 0.6.3 @@ -29676,30 +29796,7 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svelte-check@2.10.3(@babel/core@7.23.6)(less@4.2.0)(postcss-load-config@4.0.1(postcss@8.4.41)(ts-node@10.9.1(@types/node@22.1.0)(typescript@5.5.4)))(postcss@8.4.41)(sass@1.77.8)(svelte@3.59.1): - dependencies: - '@jridgewell/trace-mapping': 0.3.18 - chokidar: 3.5.3 - fast-glob: 3.2.12 - import-fresh: 3.3.0 - picocolors: 1.0.0 - sade: 1.8.1 - svelte: 3.59.1 - svelte-preprocess: 4.10.7(@babel/core@7.23.6)(less@4.2.0)(postcss-load-config@4.0.1(postcss@8.4.41)(ts-node@10.9.1(@types/node@22.1.0)(typescript@5.5.4)))(postcss@8.4.41)(sass@1.77.8)(svelte@3.59.1)(typescript@5.5.4) - typescript: 5.5.4 - transitivePeerDependencies: - - '@babel/core' - - coffeescript - - less - - node-sass - - postcss - - postcss-load-config - - pug - - sass - - stylus - - sugarss - - svelte-check@2.10.3(@babel/core@7.24.9)(less@4.2.0)(postcss-load-config@4.0.1(postcss@8.4.41)(ts-node@10.9.1(@types/node@22.1.0)(typescript@5.5.4)))(postcss@8.4.41)(sass@1.77.8)(svelte@3.59.1): + svelte-check@2.10.3(@babel/core@7.24.9)(less@4.2.0)(postcss-load-config@4.0.1(postcss@8.4.48)(ts-node@10.9.1(@types/node@22.1.0)(typescript@5.5.4)))(postcss@8.4.48)(sass@1.77.8)(svelte@3.59.1): dependencies: '@jridgewell/trace-mapping': 0.3.18 chokidar: 3.5.3 @@ -29708,7 +29805,7 @@ snapshots: picocolors: 1.0.0 sade: 1.8.1 svelte: 3.59.1 - svelte-preprocess: 4.10.7(@babel/core@7.24.9)(less@4.2.0)(postcss-load-config@4.0.1(postcss@8.4.41)(ts-node@10.9.1(@types/node@22.1.0)(typescript@5.5.4)))(postcss@8.4.41)(sass@1.77.8)(svelte@3.59.1)(typescript@5.5.4) + svelte-preprocess: 4.10.7(@babel/core@7.24.9)(less@4.2.0)(postcss-load-config@4.0.1(postcss@8.4.48)(ts-node@10.9.1(@types/node@22.1.0)(typescript@5.5.4)))(postcss@8.4.48)(sass@1.77.8)(svelte@3.59.1)(typescript@5.5.4) typescript: 5.5.4 transitivePeerDependencies: - '@babel/core' @@ -29726,24 +29823,7 @@ snapshots: dependencies: svelte: 3.59.1 - svelte-preprocess@4.10.7(@babel/core@7.23.6)(less@4.2.0)(postcss-load-config@4.0.1(postcss@8.4.41)(ts-node@10.9.1(@types/node@22.1.0)(typescript@5.5.4)))(postcss@8.4.41)(sass@1.77.8)(svelte@3.59.1)(typescript@5.5.4): - dependencies: - '@types/pug': 2.0.6 - '@types/sass': 1.45.0 - detect-indent: 6.1.0 - magic-string: 0.25.9 - sorcery: 0.10.0 - strip-indent: 3.0.0 - svelte: 3.59.1 - optionalDependencies: - '@babel/core': 7.23.6 - less: 4.2.0 - postcss: 8.4.41 - postcss-load-config: 4.0.1(postcss@8.4.41)(ts-node@10.9.1(@types/node@22.1.0)(typescript@5.5.4)) - sass: 1.77.8 - typescript: 5.5.4 - - svelte-preprocess@4.10.7(@babel/core@7.24.9)(less@4.2.0)(postcss-load-config@4.0.1(postcss@8.4.41)(ts-node@10.9.1(@types/node@22.1.0)(typescript@5.5.4)))(postcss@8.4.41)(sass@1.77.8)(svelte@3.59.1)(typescript@5.5.4): + svelte-preprocess@4.10.7(@babel/core@7.24.9)(less@4.2.0)(postcss-load-config@4.0.1(postcss@8.4.48)(ts-node@10.9.1(@types/node@22.1.0)(typescript@5.5.4)))(postcss@8.4.48)(sass@1.77.8)(svelte@3.59.1)(typescript@5.5.4): dependencies: '@types/pug': 2.0.6 '@types/sass': 1.45.0 @@ -29755,8 +29835,8 @@ snapshots: optionalDependencies: '@babel/core': 7.24.9 less: 4.2.0 - postcss: 8.4.41 - postcss-load-config: 4.0.1(postcss@8.4.41)(ts-node@10.9.1(@types/node@22.1.0)(typescript@5.5.4)) + postcss: 8.4.48 + postcss-load-config: 4.0.1(postcss@8.4.48)(ts-node@10.9.1(@types/node@22.1.0)(typescript@5.5.4)) sass: 1.77.8 typescript: 5.5.4 @@ -30138,7 +30218,7 @@ snapshots: tsscmp@1.0.6: {} - tsup@6.7.0(postcss@8.4.41)(ts-node@10.9.1(@types/node@20.3.1)(typescript@5.5.4))(typescript@5.5.4): + tsup@6.7.0(postcss@8.4.48)(ts-node@10.9.1(@types/node@20.3.1)(typescript@5.5.4))(typescript@5.5.4): dependencies: bundle-require: 4.0.1(esbuild@0.17.19) cac: 6.7.14 @@ -30148,20 +30228,20 @@ snapshots: execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 - postcss-load-config: 3.1.4(postcss@8.4.41)(ts-node@10.9.1(@types/node@20.3.1)(typescript@5.5.4)) + postcss-load-config: 3.1.4(postcss@8.4.48)(ts-node@10.9.1(@types/node@20.3.1)(typescript@5.5.4)) resolve-from: 5.0.0 rollup: 3.25.0 source-map: 0.8.0-beta.0 sucrase: 3.32.0 tree-kill: 1.2.2 optionalDependencies: - postcss: 8.4.41 + postcss: 8.4.48 typescript: 5.5.4 transitivePeerDependencies: - supports-color - ts-node - tsup@6.7.0(postcss@8.4.41)(ts-node@10.9.1(@types/node@22.1.0)(typescript@5.5.4))(typescript@5.5.4): + tsup@6.7.0(postcss@8.4.48)(ts-node@10.9.1(@types/node@22.1.0)(typescript@5.5.4))(typescript@5.5.4): dependencies: bundle-require: 4.0.1(esbuild@0.17.19) cac: 6.7.14 @@ -30171,14 +30251,14 @@ snapshots: execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 - postcss-load-config: 3.1.4(postcss@8.4.41)(ts-node@10.9.1(@types/node@22.1.0)(typescript@5.5.4)) + postcss-load-config: 3.1.4(postcss@8.4.48)(ts-node@10.9.1(@types/node@22.1.0)(typescript@5.5.4)) resolve-from: 5.0.0 rollup: 3.25.0 source-map: 0.8.0-beta.0 sucrase: 3.32.0 tree-kill: 1.2.2 optionalDependencies: - postcss: 8.4.41 + postcss: 8.4.48 typescript: 5.5.4 transitivePeerDependencies: - supports-color @@ -30892,6 +30972,8 @@ snapshots: vscode-textmate@8.0.0: {} + vue-component-type-helpers@2.1.10: {} + vue-template-compiler@2.7.16: dependencies: de-indent: 1.0.2 @@ -30904,6 +30986,16 @@ snapshots: semver: 7.6.0 typescript: 5.5.4 + vue@3.5.12(typescript@5.5.4): + dependencies: + '@vue/compiler-dom': 3.5.12 + '@vue/compiler-sfc': 3.5.12 + '@vue/runtime-dom': 3.5.12 + '@vue/server-renderer': 3.5.12(vue@3.5.12(typescript@5.5.4)) + '@vue/shared': 3.5.12 + optionalDependencies: + typescript: 5.5.4 + w3c-keyname@2.2.8: {} w3c-xmlserializer@4.0.0: