From 5056070448c487789f1e25b1936dfb605ff1b50b Mon Sep 17 00:00:00 2001 From: Szymon Chmal Date: Fri, 6 Mar 2026 09:34:39 +0100 Subject: [PATCH 1/4] feat(redux-devtools-plugin): use CDP --- apps/playground/src/app/App.tsx | 4 +- .../src/app/screens/ReduxTestScreen.tsx | 126 +++--- apps/playground/src/app/store.ts | 31 +- packages/redux-devtools-plugin/README.md | 36 +- packages/redux-devtools-plugin/package.json | 9 +- .../redux-devtools-plugin/react-native.ts | 13 +- packages/redux-devtools-plugin/src/jsan.d.ts | 4 + packages/redux-devtools-plugin/src/metro.ts | 21 +- .../src/runtime-bridge.ts | 93 ++++ packages/redux-devtools-plugin/src/runtime.ts | 399 ++++++++++++++++-- .../src/shared/protocol.ts | 67 +++ .../redux-devtools-plugin/src/ui/panel.tsx | 12 - .../src/ui/redux-devtools.tsx | 123 ++++-- .../redux-devtools-plugin/src/ui/store.ts | 141 +++++-- .../docs/official-plugins/redux-devtools.mdx | 56 +-- website/src/docs/rozenite-for-web.mdx | 1 - 16 files changed, 849 insertions(+), 287 deletions(-) create mode 100644 packages/redux-devtools-plugin/src/jsan.d.ts create mode 100644 packages/redux-devtools-plugin/src/runtime-bridge.ts create mode 100644 packages/redux-devtools-plugin/src/shared/protocol.ts diff --git a/apps/playground/src/app/App.tsx b/apps/playground/src/app/App.tsx index 98c1a05b..16ff4ce7 100644 --- a/apps/playground/src/app/App.tsx +++ b/apps/playground/src/app/App.tsx @@ -25,7 +25,7 @@ import { PerformanceMonitorScreen } from './screens/PerformanceMonitorScreen'; import { ReduxTestScreen } from './screens/ReduxTestScreen'; import { RequestBodyTestScreen } from './screens/RequestBodyTestScreen'; import { RequireProfilerTestScreen } from './screens/RequireProfilerTestScreen'; -import { store } from './store'; +import { primaryStore } from './store'; import { useRequireProfilerDevTools } from '@rozenite/require-profiler-plugin'; import { withOnBootNetworkActivityRecording } from '@rozenite/network-activity-plugin'; import { RozeniteOverlay } from '@rozenite/overlay-plugin'; @@ -128,7 +128,7 @@ export const App = () => { }); return ( - + diff --git a/apps/playground/src/app/screens/ReduxTestScreen.tsx b/apps/playground/src/app/screens/ReduxTestScreen.tsx index e77fbf56..4a013d6e 100644 --- a/apps/playground/src/app/screens/ReduxTestScreen.tsx +++ b/apps/playground/src/app/screens/ReduxTestScreen.tsx @@ -5,17 +5,54 @@ import { StyleSheet, SafeAreaView, } from 'react-native'; -import { useSelector, useDispatch } from 'react-redux'; -import { RootState } from '../store'; -import { increment, decrement, reset } from '../store/counterSlice'; +import { Provider, useDispatch, useSelector } from 'react-redux'; import { useNavigation } from '@react-navigation/native'; import { NavigationProp } from '../navigation/types'; +import { decrement, increment, reset } from '../store/counterSlice'; +import { primaryStore, secondaryStore, RootState } from '../store'; -export const ReduxTestScreen = () => { - const navigation = useNavigation(); +type CounterCardProps = { + title: string; +}; + +const CounterCard = ({ title }: CounterCardProps) => { const dispatch = useDispatch(); const count = useSelector((state: RootState) => state.counter.value); + return ( + + {title} + {count} + + + dispatch(decrement())} + > + - + + + dispatch(increment())} + > + + + + + dispatch(reset())} + > + Reset + + + + ); +}; + +export const ReduxTestScreen = () => { + const navigation = useNavigation(); + return ( @@ -25,44 +62,24 @@ export const ReduxTestScreen = () => { > ← Back - Redux Counter Test + Redux Multi-Store Test - - Counter Value: - {count} - - - - dispatch(decrement())} - > - - - + + + - dispatch(increment())} - > - + - - - - dispatch(reset())} - > - Reset - + + + - This counter uses Redux for state management. + This screen uses two independent Redux stores. - Open the Redux DevTools to see the state changes in real-time. + Open Redux DevTools and switch instances to inspect each store. @@ -98,33 +115,39 @@ const styles = StyleSheet.create({ content: { flex: 1, justifyContent: 'center', - alignItems: 'center', paddingHorizontal: 20, - }, - counterContainer: { + gap: 16, + }, + counterCard: { + backgroundColor: '#141414', + borderRadius: 12, + borderWidth: 1, + borderColor: '#2b2b2b', + paddingVertical: 18, + paddingHorizontal: 16, alignItems: 'center', - marginBottom: 40, }, - counterLabel: { + counterTitle: { color: '#ccc', - fontSize: 16, + fontSize: 14, marginBottom: 10, }, counterValue: { color: '#fff', - fontSize: 48, + fontSize: 40, fontWeight: 'bold', + marginBottom: 12, }, buttonContainer: { flexDirection: 'row', - marginBottom: 20, + alignItems: 'center', }, button: { - paddingHorizontal: 30, - paddingVertical: 15, + paddingHorizontal: 16, + paddingVertical: 10, borderRadius: 8, - marginHorizontal: 10, - minWidth: 60, + marginHorizontal: 6, + minWidth: 56, alignItems: 'center', }, decrementButton: { @@ -135,21 +158,20 @@ const styles = StyleSheet.create({ }, resetButton: { backgroundColor: '#FF9500', - paddingHorizontal: 40, }, buttonText: { color: '#fff', - fontSize: 18, + fontSize: 16, fontWeight: 'bold', }, infoContainer: { - marginTop: 40, - paddingHorizontal: 20, + marginTop: 8, + paddingHorizontal: 10, }, infoText: { color: '#999', - fontSize: 14, + fontSize: 13, textAlign: 'center', - marginBottom: 8, + marginBottom: 6, }, }); diff --git a/apps/playground/src/app/store.ts b/apps/playground/src/app/store.ts index 2cea2414..78cb7826 100644 --- a/apps/playground/src/app/store.ts +++ b/apps/playground/src/app/store.ts @@ -4,17 +4,22 @@ import { configureStore } from '@reduxjs/toolkit'; import counterReducer from './store/counterSlice'; import { rozeniteDevToolsEnhancer } from '@rozenite/redux-devtools-plugin'; -export const store = configureStore({ - reducer: { - counter: counterReducer, - }, - enhancers: (getDefaultEnhancers) => - getDefaultEnhancers().concat( - rozeniteDevToolsEnhancer({ - maxAge: 150 - }) - ), -}); +const createCounterStore = (name: string) => + configureStore({ + reducer: { + counter: counterReducer, + }, + enhancers: (getDefaultEnhancers) => + getDefaultEnhancers().concat( + rozeniteDevToolsEnhancer({ + name, + maxAge: 150, + }) + ), + }); -export type RootState = ReturnType; -export type AppDispatch = typeof store.dispatch; +export const primaryStore = createCounterStore('playground-primary-counter'); +export const secondaryStore = createCounterStore('playground-secondary-counter'); + +export type RootState = ReturnType; +export type AppDispatch = typeof primaryStore.dispatch; diff --git a/packages/redux-devtools-plugin/README.md b/packages/redux-devtools-plugin/README.md index 4f4991c0..ae90214a 100644 --- a/packages/redux-devtools-plugin/README.md +++ b/packages/redux-devtools-plugin/README.md @@ -4,7 +4,7 @@ [![mit licence][license-badge]][license] [![npm downloads][npm-downloads-badge]][npm-downloads] [![Chat][chat-badge]][chat] [![PRs Welcome][prs-welcome-badge]][prs-welcome] -The Rozenite Redux DevTools Plugin provides Redux state inspection and debugging capabilities within your React Native DevTools environment. It offers a partial Redux DevTools experience, including state inspection and action history (time travel and action dispatch are currently unavailable in remote mode). +The Rozenite Redux DevTools Plugin provides Redux state inspection and debugging capabilities within your React Native DevTools environment, including action dispatch and time-travel controls. ![Redux DevTools Plugin](https://rozenite.dev/redux-devtools-plugin.png) @@ -19,22 +19,12 @@ The Rozenite Redux DevTools Plugin provides Redux state inspection and debugging ### 1. Install the Plugin -Install the Redux DevTools plugin and peer dependencies: +Install the Redux DevTools plugin: ```bash npm install -D @rozenite/redux-devtools-plugin -npm install react-native-get-random-values ``` -**Important**: After installing `react-native-get-random-values`, you need to import it at the very top of your entry file (usually `index.js` or `App.js`): - -```javascript -import 'react-native-get-random-values'; -// ... rest of your imports -``` - -For more detailed setup instructions, please refer to the [react-native-get-random-values documentation](https://github.com/LinusU/react-native-get-random-values). - ### 2. Set up the Store Enhancer Add the Redux DevTools enhancer to your Redux store: @@ -75,28 +65,20 @@ export default store; ##### Configuration Options -To see more actions in the Redux DevTools, increase the `maxAge` option: +To distinguish multiple stores, set a custom `name` per store: ```ts -rozeniteDevToolsEnhancer({ maxAge: 150 }) // Default is 50 +const appStoreEnhancer = rozeniteDevToolsEnhancer({ name: 'app-store' }); +const sessionStoreEnhancer = rozeniteDevToolsEnhancer({ name: 'session-store' }); ``` -### 3. Configure Metro - -Wrap your Metro configuration with `withRozeniteReduxDevTools`: +To see more actions in the Redux DevTools, increase `maxAge`: -```typescript -// metro.config.js -import { withRozeniteReduxDevTools } from '@rozenite/redux-devtools-plugin/metro'; - -export default withRozeniteReduxDevTools({ - // your existing metro config -}); +```ts +rozeniteDevToolsEnhancer({ maxAge: 150 }) // Default is 50 ``` -This setup enables the WebSocket relay that allows the Redux DevTools to communicate with your React Native app. - -### 4. Access DevTools +### 3. Access DevTools Start your development server and open React Native DevTools. You'll find the "Redux DevTools" panel in the DevTools interface. diff --git a/packages/redux-devtools-plugin/package.json b/packages/redux-devtools-plugin/package.json index fcca3ec3..eff5f643 100644 --- a/packages/redux-devtools-plugin/package.json +++ b/packages/redux-devtools-plugin/package.json @@ -25,9 +25,10 @@ "lint": "eslint ." }, "dependencies": { - "@redux-devtools/remote": "^0.9.5", + "@redux-devtools/instrument": "^2.2.0", + "@redux-devtools/utils": "^3.1.1", "@rozenite/plugin-bridge": "workspace:*", - "@redux-devtools/cli": "^4.0.3", + "jsan": "^3.1.14", "@rozenite/tools": "workspace:*" }, "devDependencies": { @@ -42,7 +43,6 @@ "react": "catalog:", "react-dom": "catalog:", "react-native": "catalog:", - "react-native-get-random-values": "^1.11.0", "react-native-web": "^0.21.2", "react-redux": "^9.2.0", "redux": "^5.0.1", @@ -56,8 +56,7 @@ }, "peerDependencies": { "react": "*", - "react-native": "*", - "react-native-get-random-values": "*" + "react-native": "*" }, "license": "MIT" } diff --git a/packages/redux-devtools-plugin/react-native.ts b/packages/redux-devtools-plugin/react-native.ts index 83740e5a..0dde93b4 100644 --- a/packages/redux-devtools-plugin/react-native.ts +++ b/packages/redux-devtools-plugin/react-native.ts @@ -3,12 +3,10 @@ export type { RozeniteDevToolsOptions } from './src/runtime'; export let rozeniteDevToolsEnhancer: typeof import('./src/runtime').rozeniteDevToolsEnhancer; export let composeWithRozeniteDevTools: typeof import('./src/runtime').composeWithRozeniteDevTools; -const isWeb = - typeof window !== 'undefined' && window.navigator.product !== 'ReactNative'; const isDev = process.env.NODE_ENV !== 'production'; const isServer = typeof window === 'undefined'; -if (isDev && !isWeb && !isServer) { +if (isDev && !isServer) { rozeniteDevToolsEnhancer = require('./src/runtime').rozeniteDevToolsEnhancer; composeWithRozeniteDevTools = require('./src/runtime').composeWithRozeniteDevTools; @@ -17,19 +15,15 @@ if (isDev && !isWeb && !isServer) { const noopEnhancer = // eslint-disable-next-line @typescript-eslint/no-unused-vars (options?: any) => - // eslint-disable-next-line @typescript-eslint/no-explicit-any (createStore: (...args: any[]) => any) => - // eslint-disable-next-line @typescript-eslint/no-explicit-any (...args: any[]) => createStore(...args); // Noop composer: returns a compose function (which composes enhancers) // eslint-disable-next-line @typescript-eslint/no-unused-vars const noopComposer = (options?: any) => { - // eslint-disable-next-line @typescript-eslint/no-explicit-any return (...enhancers: any[]) => { if (enhancers.length === 0) { - // eslint-disable-next-line @typescript-eslint/no-explicit-any return (createStore: (...args: any[]) => any) => createStore; } if (enhancers.length === 1) { @@ -38,13 +32,12 @@ if (isDev && !isWeb && !isServer) { // Compose enhancers from right to left (Redux's compose behavior) return enhancers.reduceRight( (composed, enhancer) => - // eslint-disable-next-line @typescript-eslint/no-explicit-any (createStore: (...args: any[]) => any) => enhancer(composed(createStore)) ); }; }; - rozeniteDevToolsEnhancer = noopEnhancer; - composeWithRozeniteDevTools = noopComposer; + rozeniteDevToolsEnhancer = noopEnhancer as any; + composeWithRozeniteDevTools = noopComposer as any; } diff --git a/packages/redux-devtools-plugin/src/jsan.d.ts b/packages/redux-devtools-plugin/src/jsan.d.ts new file mode 100644 index 00000000..6e1cbae4 --- /dev/null +++ b/packages/redux-devtools-plugin/src/jsan.d.ts @@ -0,0 +1,4 @@ +declare module 'jsan' { + export const parse: (input: string) => unknown; + export const stringify: (input: unknown) => string; +} diff --git a/packages/redux-devtools-plugin/src/metro.ts b/packages/redux-devtools-plugin/src/metro.ts index b9221493..84b72785 100644 --- a/packages/redux-devtools-plugin/src/metro.ts +++ b/packages/redux-devtools-plugin/src/metro.ts @@ -1,20 +1,17 @@ import type { ConfigT as MetroConfig } from 'metro-config'; import { createMetroConfigTransformer } from '@rozenite/tools'; -import { REDUX_DEVTOOLS_PORT } from './constants'; + +let hasWarned = false; export const withRozeniteReduxDevTools = createMetroConfigTransformer( async (config: MetroConfig): Promise => { - // This is ESM only, so we need to import it dynamically in case of CJS - const { default: setupWebSocketRelay } = await import( - '@redux-devtools/cli' - ); - setupWebSocketRelay({ - hostname: 'localhost', - port: REDUX_DEVTOOLS_PORT, - // This environment variable is set by Rozenite middleware. - logLevel: process.env.ROZENITE_LOG_LEVEL, - }); + if (!hasWarned) { + hasWarned = true; + console.warn( + '[Rozenite, redux-devtools] withRozeniteReduxDevTools() is now a no-op and can be safely removed from Metro config.' + ); + } return config; - }, + } ); diff --git a/packages/redux-devtools-plugin/src/runtime-bridge.ts b/packages/redux-devtools-plugin/src/runtime-bridge.ts new file mode 100644 index 00000000..42130a3e --- /dev/null +++ b/packages/redux-devtools-plugin/src/runtime-bridge.ts @@ -0,0 +1,93 @@ +import { + getRozeniteDevToolsClient, + type RozeniteDevToolsClient, +} from '@rozenite/plugin-bridge'; +import { + ReduxDevToolsBridgeEventMap, + ReduxDevToolsPanelCommand, + ReduxDevToolsRuntimeMessage, +} from './shared/protocol'; + +const PLUGIN_ID = '@rozenite/redux-devtools-plugin'; +const MAX_QUEUED_MESSAGES = 200; + +const getRandomId = () => Math.random().toString(36).slice(2); + +type PanelCommandListener = (command: ReduxDevToolsPanelCommand) => void; + +let client: RozeniteDevToolsClient | null = null; +let initPromise: Promise | null = null; +const commandListeners = new Set(); +const queuedMessages: ReduxDevToolsRuntimeMessage[] = []; + +const connectionId = getRandomId(); + +const flushQueue = () => { + if (!client || queuedMessages.length === 0) { + return; + } + + const messages = queuedMessages.splice(0, queuedMessages.length); + messages.forEach((message) => { + client?.send('runtime-message', message); + }); +}; + +const ensureClient = () => { + if (client) { + return; + } + + if (initPromise) { + return; + } + + initPromise = getRozeniteDevToolsClient( + PLUGIN_ID + ) + .then((resolvedClient: RozeniteDevToolsClient) => { + client = resolvedClient; + + client.onMessage('panel-command', (command: ReduxDevToolsPanelCommand) => { + commandListeners.forEach((listener) => { + listener(command); + }); + }); + + flushQueue(); + }) + .catch((error: unknown) => { + console.warn( + '[Rozenite, redux-devtools] Failed to initialize bridge client.', + error + ); + }) + .finally(() => { + initPromise = null; + }); +}; + +export const getRuntimeConnectionId = (): string => connectionId; + +export const sendRuntimeMessage = (message: ReduxDevToolsRuntimeMessage) => { + if (client) { + client.send('runtime-message', message); + return; + } + + if (queuedMessages.length >= MAX_QUEUED_MESSAGES) { + queuedMessages.shift(); + } + + queuedMessages.push(message); + ensureClient(); +}; + +export const subscribeToPanelCommands = (listener: PanelCommandListener) => { + commandListeners.add(listener); + ensureClient(); + + return () => { + commandListeners.delete(listener); + }; +}; diff --git a/packages/redux-devtools-plugin/src/runtime.ts b/packages/redux-devtools-plugin/src/runtime.ts index 009ca2d3..dcda2a89 100644 --- a/packages/redux-devtools-plugin/src/runtime.ts +++ b/packages/redux-devtools-plugin/src/runtime.ts @@ -1,70 +1,389 @@ -import { Platform } from 'react-native'; -import getDevServer from 'react-native/Libraries/Core/Devtools/getDevServer'; -import { REDUX_DEVTOOLS_PORT } from './constants'; +import { parse, stringify } from 'jsan'; +import { + Action, + Reducer, + StoreEnhancer, + StoreEnhancerStoreCreator, +} from 'redux'; +import { instrument } from '@redux-devtools/instrument'; import type { - devToolsEnhancer, - composeWithDevTools, -} from '@redux-devtools/remote'; - -// @ts-expect-error - Symbol.asyncIterator is not defined in the global scope, but required by the redux-devtools/remote package. -Symbol.asyncIterator ??= Symbol.for('Symbol.asyncIterator'); + EnhancedStore, + LiftedState, + PerformAction, +} from '@redux-devtools/instrument'; +import { evalAction } from '@redux-devtools/utils'; +import { + getRuntimeConnectionId, + sendRuntimeMessage, + subscribeToPanelCommands, +} from './runtime-bridge'; +import type { + ReduxDevToolsPanelCommand, + ReduxDevToolsRequest, +} from './shared/protocol'; -type StoreEnhancer = ReturnType; -type ComposeWithDevTools = ReturnType; +const getRandomId = () => Math.random().toString(36).slice(2); +const MAX_QUEUED_COMMANDS = 50; +const STORE_SENTINEL = Symbol.for('rozenite.redux-devtools.store-sentinel'); /** * Options for configuring Rozenite Redux DevTools */ export interface RozeniteDevToolsOptions { + /** + * Store display name shown in Redux DevTools instance selector. + * Use different names when instrumenting multiple stores. + * + * @default 'Redux Store' + */ + name?: string; + /** * Maximum number of actions to be stored in the history tree. * The oldest actions are removed once maxAge is reached. * This is critical for performance. - * + * * @default 50 */ maxAge?: number; } -const getDeviceId = (): string => { - if (Platform.OS === 'android') { - return `${Platform.constants.Manufacturer} ${Platform.constants.Model}`; - } +type AnyAction = Action; + +type RuntimeController = { + enhance: () => StoreEnhancer; + isLocked: () => boolean; +}; - if (Platform.OS === 'ios') { - return `${Platform.constants.systemName} ${Platform.constants.osVersion}`; +type StoreSentinel = { + unsubscribeCommandHandler: () => void; +}; + +const commandHandlers = new Set<(command: ReduxDevToolsPanelCommand) => void>(); +let bridgeUnsubscribe: (() => void) | null = null; + +const ensureBridgeSubscription = () => { + if (bridgeUnsubscribe) { + return; } - throw new Error('Unsupported platform'); + bridgeUnsubscribe = subscribeToPanelCommands((command) => { + commandHandlers.forEach((handler) => { + handler(command); + }); + }); }; -const getHostname = (): string => { - const devServer = getDevServer(); - return devServer.url.split('://')[1].split(':')[0]; +const registerCommandHandler = ( + handler: (command: ReduxDevToolsPanelCommand) => void +): (() => void) => { + commandHandlers.add(handler); + ensureBridgeSubscription(); + + return () => { + commandHandlers.delete(handler); + + if (commandHandlers.size === 0 && bridgeUnsubscribe) { + bridgeUnsubscribe(); + bridgeUnsubscribe = null; + } + }; }; -export const composeWithRozeniteDevTools = ( +const createRuntimeController = ( options: RozeniteDevToolsOptions = {} -): ComposeWithDevTools => { - return require('@redux-devtools/remote').composeWithDevTools({ - name: getDeviceId(), - hostname: getHostname(), - port: REDUX_DEVTOOLS_PORT, - secure: false, - realtime: true, - maxAge: options.maxAge ?? 50, - }); +): RuntimeController => { + const appInstanceId = getRandomId(); + const instanceName = options.name?.trim() || 'Redux Store'; + const maxAge = options.maxAge ?? 50; + + let store: EnhancedStore | null = null; + let monitored = false; + let lastAction: string | undefined; + const pendingCommands: ReduxDevToolsPanelCommand[] = []; + + const enqueueCommand = (command: ReduxDevToolsPanelCommand) => { + if (pendingCommands.length >= MAX_QUEUED_COMMANDS) { + pendingCommands.shift(); + } + + pendingCommands.push(command); + }; + + const getLiftedStateRaw = (): LiftedState | null => { + if (!store) { + return null; + } + + return store.liftedStore.getState() as LiftedState; + }; + + const sendError = (message: string): void => { + sendRuntimeMessage({ + type: 'error', + message, + }); + }; + + const sendRequest = (request: ReduxDevToolsRequest): void => { + sendRuntimeMessage({ + type: 'state-update', + connectionId: getRuntimeConnectionId(), + request, + }); + }; + + const sendStateSnapshot = (): void => { + const liftedState = getLiftedStateRaw(); + + if (!liftedState) { + return; + } + + sendRequest({ + type: 'STATE', + name: instanceName, + instanceId: appInstanceId, + payload: stringify(liftedState), + }); + }; + + const sendActionUpdate = (): void => { + if (!store) { + return; + } + + const liftedState = getLiftedStateRaw(); + if (!liftedState) { + return; + } + + const nextActionId = liftedState.nextActionId; + const liftedAction = liftedState.actionsById[ + nextActionId - 1 + ] as PerformAction | undefined; + + if (!liftedAction) { + sendStateSnapshot(); + return; + } + + sendRequest({ + type: 'ACTION', + name: instanceName, + instanceId: appInstanceId, + payload: stringify(store.getState()), + action: stringify(liftedAction), + nextActionId, + maxAge, + isExcess: liftedState.stagedActionIds.length >= maxAge, + }); + }; + + const dispatchRemotely = ( + action: string | { args: string[]; rest: string; selected: number } + ): void => { + if (!store) { + enqueueCommand({ type: 'action', action, instanceId: appInstanceId }); + return; + } + + try { + const result = evalAction(action, []); + store.dispatch(result as AnyAction); + } catch (error) { + sendError((error as Error).message); + } + }; + + const isTargeted = (command: ReduxDevToolsPanelCommand): boolean => { + if ('toAll' in command && command.toAll) { + return true; + } + + if (!('instanceId' in command)) { + return true; + } + + if (command.instanceId == null) { + return true; + } + + return command.instanceId === appInstanceId; + }; + + const handlePanelCommand = (command: ReduxDevToolsPanelCommand): void => { + if (!isTargeted(command)) { + return; + } + + if (!store) { + if (command.type === 'stop') { + monitored = false; + return; + } + + if (command.type === 'start') { + monitored = true; + } + + enqueueCommand(command); + return; + } + + switch (command.type) { + case 'request-state': + case 'update': { + sendStateSnapshot(); + break; + } + case 'start': { + monitored = true; + sendStateSnapshot(); + break; + } + case 'stop': { + monitored = false; + break; + } + case 'dispatch': { + store.liftedStore.dispatch(command.action as any); + break; + } + case 'action': { + dispatchRemotely(command.action); + break; + } + case 'import-state': { + try { + store.liftedStore.dispatch({ + type: 'IMPORT_STATE', + nextLiftedState: parse(command.state), + } as any); + } catch (error) { + sendError((error as Error).message); + } + break; + } + default: + break; + } + }; + + const flushPendingCommands = () => { + if (!store || pendingCommands.length === 0) { + return; + } + + const toHandle = pendingCommands.splice(0, pendingCommands.length); + toHandle.forEach((command) => { + handlePanelCommand(command); + }); + }; + + const monitorReducer = (state = {}, action: { type: string }) => { + lastAction = action.type; + return state; + }; + + const handleChange = () => { + if (!monitored) { + return; + } + + if (lastAction === 'PERFORM_ACTION') { + sendActionUpdate(); + return; + } + + sendStateSnapshot(); + }; + + return { + isLocked: () => { + const liftedState = getLiftedStateRaw(); + return Boolean(liftedState?.isLocked); + }, + enhance: () => { + return ((next: StoreEnhancerStoreCreator) => { + return ( + reducer: Reducer, + initialState?: unknown + ) => { + store = instrument(monitorReducer, { + maxAge, + shouldHotReload: true, + shouldRecordChanges: true, + pauseActionType: '@@PAUSED', + })(next)(reducer, initialState) as EnhancedStore; + + const storeWithSentinel = store as EnhancedStore & { + [STORE_SENTINEL]?: StoreSentinel; + }; + + if (!storeWithSentinel[STORE_SENTINEL]) { + const unsubscribeCommandHandler = registerCommandHandler( + handlePanelCommand + ); + storeWithSentinel[STORE_SENTINEL] = { + unsubscribeCommandHandler: unsubscribeCommandHandler, + }; + } + + store.subscribe(() => { + handleChange(); + }); + + flushPendingCommands(); + + return store; + }; + }) as StoreEnhancer; + }, + }; }; export const rozeniteDevToolsEnhancer = ( options: RozeniteDevToolsOptions = {} ): StoreEnhancer => { - return require('@redux-devtools/remote').devToolsEnhancer({ - name: getDeviceId(), - hostname: getHostname(), - port: REDUX_DEVTOOLS_PORT, - secure: false, - realtime: true, - maxAge: options.maxAge ?? 50, - }); + return createRuntimeController(options).enhance(); +}; + +const composeWithOptions = (options: RozeniteDevToolsOptions) => { + return (...funcs: StoreEnhancer[]) => { + return (...args: [StoreEnhancerStoreCreator]) => { + const controller = createRuntimeController(options); + + const preEnhancer = ((createStore: any) => { + return (reducer: any, preloadedState?: unknown) => { + const composedStore = createStore(reducer, preloadedState); + + return { + ...composedStore, + dispatch: (action: AnyAction) => + controller.isLocked() ? action : composedStore.dispatch(action), + }; + }; + }) as StoreEnhancer; + + return [preEnhancer, ...funcs].reduceRight( + (composed, enhancer) => enhancer(composed), + controller.enhance()(...args) + ); + }; + }; +}; + +export const composeWithRozeniteDevTools = ( + ...funcs: [RozeniteDevToolsOptions] | StoreEnhancer[] +) => { + if (funcs.length === 0) { + return rozeniteDevToolsEnhancer(); + } + + if (funcs.length === 1 && typeof funcs[0] === 'object') { + return composeWithOptions(funcs[0] as RozeniteDevToolsOptions); + } + + return composeWithOptions({})(...(funcs as StoreEnhancer[])); }; diff --git a/packages/redux-devtools-plugin/src/shared/protocol.ts b/packages/redux-devtools-plugin/src/shared/protocol.ts new file mode 100644 index 00000000..e5309e59 --- /dev/null +++ b/packages/redux-devtools-plugin/src/shared/protocol.ts @@ -0,0 +1,67 @@ +export type ReduxDevToolsRequest = + | { + type: 'STATE'; + payload: string; + instanceId: string; + name?: string; + } + | { + type: 'ACTION'; + payload: string; + action: string; + nextActionId: number; + maxAge: number; + isExcess?: boolean; + instanceId: string; + name?: string; + }; + +export type ReduxDevToolsRuntimeMessage = + | { + type: 'state-update'; + connectionId: string; + request: ReduxDevToolsRequest; + } + | { + type: 'error'; + message: string; + }; + +export type ReduxDevToolsPanelCommand = + | { + type: 'request-state'; + instanceId?: string; + } + | { + type: 'start'; + instanceId?: string; + } + | { + type: 'stop'; + instanceId?: string; + } + | { + type: 'update'; + instanceId?: string; + } + | { + type: 'dispatch'; + action: unknown; + instanceId?: string; + toAll?: boolean; + } + | { + type: 'action'; + action: string | { args: string[]; rest: string; selected: number }; + instanceId?: string; + } + | { + type: 'import-state'; + state: string; + instanceId?: string; + }; + +export type ReduxDevToolsBridgeEventMap = { + 'runtime-message': ReduxDevToolsRuntimeMessage; + 'panel-command': ReduxDevToolsPanelCommand; +}; diff --git a/packages/redux-devtools-plugin/src/ui/panel.tsx b/packages/redux-devtools-plugin/src/ui/panel.tsx index ebd40b96..86323387 100644 --- a/packages/redux-devtools-plugin/src/ui/panel.tsx +++ b/packages/redux-devtools-plugin/src/ui/panel.tsx @@ -1,4 +1,3 @@ -import { NoticeBadge } from './notice-badge'; import { ReduxDevTools } from './redux-devtools'; import './panel.css'; @@ -6,17 +5,6 @@ import './panel.css'; export default function ReduxDevToolsPanel() { return (
- - - -
); diff --git a/packages/redux-devtools-plugin/src/ui/redux-devtools.tsx b/packages/redux-devtools-plugin/src/ui/redux-devtools.tsx index f731b54f..44de5203 100644 --- a/packages/redux-devtools-plugin/src/ui/redux-devtools.tsx +++ b/packages/redux-devtools-plugin/src/ui/redux-devtools.tsx @@ -1,49 +1,94 @@ -import { Component } from 'react'; +import { useEffect, useMemo } from 'react'; import { Provider } from 'react-redux'; -import { Store } from 'redux'; +import type { Store } from 'redux'; import { Persistor } from 'redux-persist'; import { PersistGate } from 'redux-persist/integration/react'; import { App, - StoreState, - StoreAction, - saveSocketSettings, -} from '@redux-devtools/app'; -import configureStore from './store'; -import { REDUX_DEVTOOLS_PORT } from '../constants'; - -export class ReduxDevTools extends Component { - store?: Store; - persistor?: Persistor; - - UNSAFE_componentWillMount() { - const { store, persistor } = configureStore( - (store: Store) => { - store.dispatch( - saveSocketSettings({ - type: 'custom', - hostname: 'localhost', - port: REDUX_DEVTOOLS_PORT, - secure: false, - }) - ); - } - ); - this.store = store; - this.persistor = persistor; + UPDATE_STATE, + showNotification, + type Request, +} from '@redux-devtools/app-core'; +import { useRozeniteDevToolsClient } from '@rozenite/plugin-bridge'; +import configureStore, { + setReduxDevToolsCommandSender, + type ReduxDevToolsStoreAction, + type ReduxDevToolsStoreState, +} from './store'; +import type { + ReduxDevToolsBridgeEventMap, + ReduxDevToolsRuntimeMessage, +} from '../shared/protocol'; + +type StoreBundle = { + store: Store; + persistor: Persistor; +}; + +const handleRuntimeMessage = ( + store: Store, + message: ReduxDevToolsRuntimeMessage +) => { + switch (message.type) { + case 'state-update': { + store.dispatch({ + type: UPDATE_STATE, + request: message.request as unknown as Request, + id: message.connectionId, + } as ReduxDevToolsStoreAction); + return; + } + case 'error': { + store.dispatch(showNotification(message.message) as ReduxDevToolsStoreAction); + return; + } + default: + return; } +}; + +export const ReduxDevTools = () => { + const client = useRozeniteDevToolsClient({ + pluginId: '@rozenite/redux-devtools-plugin', + }); - render() { - if (!this.store || !this.persistor) { - return null; + const bundle = useMemo(() => { + return configureStore(() => { + // no-op + }); + }, []); + + useEffect(() => { + if (!client) { + setReduxDevToolsCommandSender(null); + return; } - return ( - - - - - + setReduxDevToolsCommandSender((command) => { + client.send('panel-command', command); + }); + + const subscription = client.onMessage( + 'runtime-message', + (message: ReduxDevToolsRuntimeMessage) => { + handleRuntimeMessage(bundle.store, message); + } ); - } -} + + client.send('panel-command', { type: 'start' }); + client.send('panel-command', { type: 'request-state' }); + + return () => { + subscription.remove(); + setReduxDevToolsCommandSender(null); + }; + }, [bundle.store, client]); + + return ( + + + + + + ); +}; diff --git a/packages/redux-devtools-plugin/src/ui/store.ts b/packages/redux-devtools-plugin/src/ui/store.ts index 1fd44f14..b134081a 100644 --- a/packages/redux-devtools-plugin/src/ui/store.ts +++ b/packages/redux-devtools-plugin/src/ui/store.ts @@ -1,51 +1,142 @@ import { + coreReducers, middlewares, - api, - rootReducer, - StoreState, - StoreAction, -} from '@redux-devtools/app'; -import { createStore, compose, applyMiddleware, Reducer, Store } from 'redux'; + type CoreStoreAction, + type CoreStoreState, + type LiftedActionAction, + LIFTED_ACTION, + getActiveInstance, +} from '@redux-devtools/app-core'; +import { + createStore, + compose, + applyMiddleware, + combineReducers, + type Reducer, + type Store, + type Middleware, +} from 'redux'; import localForage from 'localforage'; import { persistReducer, persistStore } from 'redux-persist'; +import type { ReduxDevToolsPanelCommand } from '../shared/protocol'; + +export type ReduxDevToolsStoreState = CoreStoreState; +export type ReduxDevToolsStoreAction = CoreStoreAction; + +type CommandSender = (command: ReduxDevToolsPanelCommand) => void; + +let commandSender: CommandSender | null = null; + +export const setReduxDevToolsCommandSender = (sender: CommandSender | null) => { + commandSender = sender; +}; + +const bridgeMiddleware: Middleware = + (storeApi) => (next) => (action) => { + const result = next(action); + + if (!commandSender) { + return result; + } + + const typedAction = action as ReduxDevToolsStoreAction; + + if (typedAction.type !== LIFTED_ACTION) { + return result; + } + + const lifted = typedAction as LiftedActionAction; + const state = storeApi.getState(); + const instanceId = String(getActiveInstance(state.instances)); + + switch (lifted.message) { + case 'DISPATCH': { + if (!('action' in lifted) || !lifted.action) { + return result; + } + + commandSender({ + type: 'dispatch', + action: lifted.action, + instanceId, + toAll: lifted.toAll, + }); + + return result; + } + case 'ACTION': { + if (!('action' in lifted) || !lifted.action) { + return result; + } + + commandSender({ + type: 'action', + action: lifted.action, + instanceId, + }); + + return result; + } + case 'IMPORT': { + if (!('state' in lifted) || typeof lifted.state !== 'string') { + return result; + } + + commandSender({ + type: 'import-state', + state: lifted.state, + instanceId, + }); + + return result; + } + default: + return result; + } + }; const persistConfig = { key: 'redux-devtools', - blacklist: ['instances', 'socket'], + blacklist: ['instances'], storage: localForage, }; -const persistedReducer: Reducer = persistReducer( - persistConfig, - rootReducer as unknown as Reducer -) as any; +const rootReducer = combineReducers(coreReducers); + +const persistedReducer: Reducer = + persistReducer( + persistConfig, + rootReducer as unknown as Reducer< + ReduxDevToolsStoreState, + ReduxDevToolsStoreAction + > + ) as any; export default function configureStore( - callback: (store: Store) => void + callback: (store: Store) => void ) { let composeEnhancers = compose; + if (process.env.NODE_ENV !== 'production') { - if ( - ( - window as unknown as { - __REDUX_DEVTOOLS_EXTENSION_COMPOSE__?: typeof compose; - } - ).__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ - ) { - composeEnhancers = ( - window as unknown as { - __REDUX_DEVTOOLS_EXTENSION_COMPOSE__: typeof compose; - } - ).__REDUX_DEVTOOLS_EXTENSION_COMPOSE__; + const devtoolsCompose = ( + window as unknown as { + __REDUX_DEVTOOLS_EXTENSION_COMPOSE__?: typeof compose; + } + ).__REDUX_DEVTOOLS_EXTENSION_COMPOSE__; + + if (devtoolsCompose) { + composeEnhancers = devtoolsCompose; } } const store = createStore( persistedReducer, - composeEnhancers(applyMiddleware(...middlewares, api)) + composeEnhancers(applyMiddleware(...middlewares, bridgeMiddleware)) ); + const persistor = persistStore(store as Store, null, () => { callback(store); }); + return { store, persistor }; } diff --git a/website/src/docs/official-plugins/redux-devtools.mdx b/website/src/docs/official-plugins/redux-devtools.mdx index 8ff90bf7..4ae42cf0 100644 --- a/website/src/docs/official-plugins/redux-devtools.mdx +++ b/website/src/docs/official-plugins/redux-devtools.mdx @@ -14,31 +14,16 @@ Redux DevTools is a powerful debugging tool for Redux applications that provides - **Action History**: Track all dispatched actions with timestamps and payloads - **State Diff Viewing**: See exactly how each action changes your state -:::tip Coming Soon -Time travel debugging and action dispatch features will be added in future releases. These features require additional development to work properly in the remote DevTools environment. -::: - ## Installation Make sure to go through the [Getting Started guide](/docs/getting-started) before installing the plugin. ### Install dependencies -Install the Redux DevTools plugin and its peer dependencies as development dependencies: +Install the Redux DevTools plugin as a development dependency: - - -**Important**: After installing `react-native-get-random-values`, you need to import it at the very top of your entry file (usually `index.js` or `App.js`): - -```javascript title="index.js" -import 'react-native-get-random-values'; -// ... rest of your imports -``` - -For more detailed setup instructions, please refer to the [react-native-get-random-values documentation](https://github.com/LinusU/react-native-get-random-values). - ### Instrument Redux store Add the Redux DevTools enhancer to your Redux store: @@ -95,47 +80,20 @@ export const store = init({ export default store; ``` -### Adjust Metro configuration - -Wrap your Metro configuration with `withRozeniteReduxDevTools`: - -```javascript title="metro.config.js" -const { withRozenite } = require('@rozenite/metro'); -const { - withRozeniteReduxDevTools, -} = require('@rozenite/redux-devtools-plugin/metro'); - -const config = { - // Your existing Metro configuration -}; - -module.exports = withRozenite(config, { - // Your Rozenite configuration - enhanceMetroConfig: (config) => withRozeniteReduxDevTools(config), -}); -``` - -This setup enables the WebSocket relay that allows the Redux DevTools to communicate with your React Native app. - ## Usage Once configured, the Redux DevTools plugin will automatically appear in your React Native DevTools sidebar as "Redux DevTools". -:::warning Device Scope -The Redux DevTools plugin currently displays Redux stores from all connected devices at once. When multiple devices are connected, be sure to select the correct store in the instance selector to inspect the Redux store for the specific device. -::: - -### Physical Devices +#### Configuration Options -Redux DevTools work out of the box with Android emulators, but when using a physical device, you need to tunnel an additional port using the adb reverse command. +To distinguish multiple stores, set a custom `name` per store: -```sh -adb reverse tcp:8765 tcp:8765 +```ts +const appStoreEnhancer = rozeniteDevToolsEnhancer({ name: 'app-store' }); +const sessionStoreEnhancer = rozeniteDevToolsEnhancer({ name: 'session-store' }); ``` -#### Configuration Options - -To see more actions in the Redux DevTools, increase the `maxAge` option: +To see more actions in Redux DevTools, increase `maxAge`: ```ts rozeniteDevToolsEnhancer({ maxAge: 150 }) // Default is 50 diff --git a/website/src/docs/rozenite-for-web.mdx b/website/src/docs/rozenite-for-web.mdx index 31191bc2..bb55b3ce 100644 --- a/website/src/docs/rozenite-for-web.mdx +++ b/website/src/docs/rozenite-for-web.mdx @@ -51,7 +51,6 @@ const { withRozeniteWeb } = require('@rozenite/web/metro'); // Inside withRozenite options: enhanceMetroConfig: composeMetroConfigTransformers( withRozeniteRequireProfiler, - withRozeniteReduxDevTools, withRozeniteWeb, // Add this ), ``` From c67984f28ac0c69497ffeb2cbc60dd3e28cdfd4f Mon Sep 17 00:00:00 2001 From: Szymon Chmal Date: Fri, 6 Mar 2026 12:24:27 +0100 Subject: [PATCH 2/4] chore: update lockfile --- pnpm-lock.yaml | 2275 ++---------------------------------------------- 1 file changed, 71 insertions(+), 2204 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 00ade38f..064876cf 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -34,7 +34,7 @@ importers: devDependencies: '@changesets/changelog-github': specifier: ^0.5.2 - version: 0.5.2(encoding@0.1.13) + version: 0.5.2 '@changesets/cli': specifier: ^2.27.1 version: 2.29.8(@types/node@18.16.9) @@ -118,7 +118,7 @@ importers: dependencies: '@expo/vector-icons': specifier: ^15.0.3 - version: 15.0.3(expo-font@55.0.3)(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + version: 15.0.3(expo-font@55.0.3(expo@55.0.0-preview.10)(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) '@react-navigation/bottom-tabs': specifier: ^7.4.7 version: 7.4.7(@react-navigation/native@7.1.28(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-safe-area-context@5.6.2(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native-screens@4.22.0(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) @@ -184,13 +184,13 @@ importers: version: 55.0.5(expo@55.0.0-preview.10) expo-image: specifier: ~55.0.3 - version: 55.0.3(expo@55.0.0-preview.10)(react-native-web@0.21.2(encoding@0.1.13)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + version: 55.0.3(expo@55.0.0-preview.10)(react-native-web@0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) expo-linking: specifier: ~55.0.4 version: 55.0.4(expo@55.0.0-preview.10)(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) expo-router: specifier: ~55.0.0-preview.7 - version: 55.0.0-preview.7(c332f919f836fd5fb063a1a24a62156a) + version: 55.0.0-preview.7(cf9b05b365231229bf99876516ee7470) expo-splash-screen: specifier: ~55.0.5 version: 55.0.5(expo@55.0.0-preview.10) @@ -202,7 +202,7 @@ importers: version: 55.0.3(expo-font@55.0.3)(expo@55.0.0-preview.10)(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) expo-system-ui: specifier: ~55.0.5 - version: 55.0.5(expo@55.0.0-preview.10)(react-native-web@0.21.2(encoding@0.1.13)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0)) + version: 55.0.5(expo@55.0.0-preview.10)(react-native-web@0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0)) expo-web-browser: specifier: ~55.0.5 version: 55.0.5(expo@55.0.0-preview.10)(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0)) @@ -250,10 +250,10 @@ importers: version: 15.15.1(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) react-native-svg-web: specifier: ~1.0.9 - version: 1.0.9(prop-types@15.8.1)(react-native-web@0.21.2(encoding@0.1.13)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react@19.2.0) + version: 1.0.9(prop-types@15.8.1)(react-native-web@0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react@19.2.0) react-native-web: specifier: ~0.21.0 - version: 0.21.2(encoding@0.1.13)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) react-native-worklets: specifier: 0.7.2 version: 0.7.2(@babel/core@7.28.0)(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) @@ -398,7 +398,7 @@ importers: version: 0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0) react-native-web: specifier: ^0.21.2 - version: 0.21.2(encoding@0.1.13)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) rozenite: specifier: workspace:* version: link:../cli @@ -515,7 +515,7 @@ importers: version: 0.31.4(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) react-native-web: specifier: ^0.21.2 - version: 0.21.2(encoding@0.1.13)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) rozenite: specifier: workspace:* version: link:../cli @@ -609,7 +609,7 @@ importers: version: 1.2.1 react-native-web: specifier: ^0.21.2 - version: 0.21.2(encoding@0.1.13)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) rozenite: specifier: workspace:* version: link:../cli @@ -667,7 +667,7 @@ importers: version: 15.8.0(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) react-native-web: specifier: ^0.21.2 - version: 0.21.2(encoding@0.1.13)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) rozenite: specifier: workspace:* version: link:../cli @@ -734,7 +734,7 @@ importers: version: 5.1.4(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0)) react-native-web: specifier: ^0.21.2 - version: 0.21.2(encoding@0.1.13)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) react-virtuoso: specifier: ^4.6.0 version: 4.14.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -801,7 +801,7 @@ importers: version: 0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0) react-native-web: specifier: ^0.21.2 - version: 0.21.2(encoding@0.1.13)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) rozenite: specifier: workspace:* version: link:../cli @@ -823,18 +823,21 @@ importers: packages/redux-devtools-plugin: dependencies: - '@redux-devtools/cli': - specifier: ^4.0.3 - version: 4.0.3(@babel/core@7.28.0)(@types/styled-components@5.1.34)(encoding@0.1.13)(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1)) - '@redux-devtools/remote': - specifier: ^0.9.5 - version: 0.9.5(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1))(react@19.2.0)(redux@5.0.1) + '@redux-devtools/instrument': + specifier: ^2.2.0 + version: 2.2.0(redux@5.0.1) + '@redux-devtools/utils': + specifier: ^3.1.1 + version: 3.1.1(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1))(react@19.2.0)(redux@5.0.1) '@rozenite/plugin-bridge': specifier: workspace:* version: link:../plugin-bridge '@rozenite/tools': specifier: workspace:* version: link:../tools + jsan: + specifier: ^3.1.14 + version: 3.1.14 devDependencies: '@redux-devtools/app': specifier: ^6.2.2 @@ -869,12 +872,9 @@ importers: react-native: specifier: 'catalog:' version: 0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0) - react-native-get-random-values: - specifier: ^1.11.0 - version: 1.11.0(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0)) react-native-web: specifier: ^0.21.2 - version: 0.21.2(encoding@0.1.13)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) react-redux: specifier: ^9.2.0 version: 9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1) @@ -972,7 +972,7 @@ importers: version: 0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0) react-native-web: specifier: ^0.21.2 - version: 0.21.2(encoding@0.1.13)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) rozenite: specifier: workspace:* version: link:../cli @@ -1033,7 +1033,7 @@ importers: version: 0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0) react-native-web: specifier: ^0.21.2 - version: 0.21.2(encoding@0.1.13)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) rozenite: specifier: workspace:* version: link:../cli @@ -1141,91 +1141,6 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@apollo/cache-control-types@1.0.3': - resolution: {integrity: sha512-F17/vCp7QVwom9eG7ToauIKdAxpSoadsJnqIfyryLFSkLSOEqu+eC5Z3N8OXcUVStuOMcNHlyraRsA6rRICu4g==} - peerDependencies: - graphql: 14.x || 15.x || 16.x - - '@apollo/protobufjs@1.2.7': - resolution: {integrity: sha512-Lahx5zntHPZia35myYDBRuF58tlwPskwHc5CWBZC/4bMKB6siTBWwtMrkqXcsNwQiFSzSx5hKdRPUmemrEp3Gg==} - hasBin: true - - '@apollo/server-gateway-interface@1.1.1': - resolution: {integrity: sha512-pGwCl/po6+rxRmDMFgozKQo2pbsSwE91TpsDBAOgf74CRDPXHHtM88wbwjab0wMMZh95QfR45GGyDIdhY24bkQ==} - deprecated: '@apollo/server-gateway-interface v1 is part of Apollo Server v4, which is deprecated and will transition to end-of-life on January 26, 2026. As long as you are already using a non-EOL version of Node.js, upgrading to v2 should take only a few minutes. See https://www.apollographql.com/docs/apollo-server/previous-versions for details.' - peerDependencies: - graphql: 14.x || 15.x || 16.x - - '@apollo/server@4.12.2': - resolution: {integrity: sha512-jKRlf+sBMMdKYrjMoiWKne42Eb6paBfDOr08KJnUaeaiyWFj+/040FjVPQI7YGLfdwnYIsl1NUUqS2UdgezJDg==} - engines: {node: '>=14.16.0'} - deprecated: Apollo Server v4 is deprecated and will transition to end-of-life on January 26, 2026. As long as you are already using a non-EOL version of Node.js, upgrading to v5 should take only a few minutes. See https://www.apollographql.com/docs/apollo-server/previous-versions for details. - peerDependencies: - graphql: ^16.6.0 - - '@apollo/usage-reporting-protobuf@4.1.1': - resolution: {integrity: sha512-u40dIUePHaSKVshcedO7Wp+mPiZsaU6xjv9J+VyxpoU/zL6Jle+9zWeG98tr/+SZ0nZ4OXhrbb8SNr0rAPpIDA==} - - '@apollo/utils.createhash@2.0.2': - resolution: {integrity: sha512-UkS3xqnVFLZ3JFpEmU/2cM2iKJotQXMoSTgxXsfQgXLC5gR1WaepoXagmYnPSA7Q/2cmnyTYK5OgAgoC4RULPg==} - engines: {node: '>=14'} - - '@apollo/utils.dropunuseddefinitions@2.0.1': - resolution: {integrity: sha512-EsPIBqsSt2BwDsv8Wu76LK5R1KtsVkNoO4b0M5aK0hx+dGg9xJXuqlr7Fo34Dl+y83jmzn+UvEW+t1/GP2melA==} - engines: {node: '>=14'} - peerDependencies: - graphql: 14.x || 15.x || 16.x - - '@apollo/utils.fetcher@2.0.1': - resolution: {integrity: sha512-jvvon885hEyWXd4H6zpWeN3tl88QcWnHp5gWF5OPF34uhvoR+DFqcNxs9vrRaBBSY3qda3Qe0bdud7tz2zGx1A==} - engines: {node: '>=14'} - - '@apollo/utils.isnodelike@2.0.1': - resolution: {integrity: sha512-w41XyepR+jBEuVpoRM715N2ZD0xMD413UiJx8w5xnAZD2ZkSJnMJBoIzauK83kJpSgNuR6ywbV29jG9NmxjK0Q==} - engines: {node: '>=14'} - - '@apollo/utils.keyvaluecache@2.1.1': - resolution: {integrity: sha512-qVo5PvUUMD8oB9oYvq4ViCjYAMWnZ5zZwEjNF37L2m1u528x5mueMlU+Cr1UinupCgdB78g+egA1G98rbJ03Vw==} - engines: {node: '>=14'} - - '@apollo/utils.logger@2.0.1': - resolution: {integrity: sha512-YuplwLHaHf1oviidB7MxnCXAdHp3IqYV8n0momZ3JfLniae92eYqMIx+j5qJFX6WKJPs6q7bczmV4lXIsTu5Pg==} - engines: {node: '>=14'} - - '@apollo/utils.printwithreducedwhitespace@2.0.1': - resolution: {integrity: sha512-9M4LUXV/fQBh8vZWlLvb/HyyhjJ77/I5ZKu+NBWV/BmYGyRmoEP9EVAy7LCVoY3t8BDcyCAGfxJaLFCSuQkPUg==} - engines: {node: '>=14'} - peerDependencies: - graphql: 14.x || 15.x || 16.x - - '@apollo/utils.removealiases@2.0.1': - resolution: {integrity: sha512-0joRc2HBO4u594Op1nev+mUF6yRnxoUH64xw8x3bX7n8QBDYdeYgY4tF0vJReTy+zdn2xv6fMsquATSgC722FA==} - engines: {node: '>=14'} - peerDependencies: - graphql: 14.x || 15.x || 16.x - - '@apollo/utils.sortast@2.0.1': - resolution: {integrity: sha512-eciIavsWpJ09za1pn37wpsCGrQNXUhM0TktnZmHwO+Zy9O4fu/WdB4+5BvVhFiZYOXvfjzJUcc+hsIV8RUOtMw==} - engines: {node: '>=14'} - peerDependencies: - graphql: 14.x || 15.x || 16.x - - '@apollo/utils.stripsensitiveliterals@2.0.1': - resolution: {integrity: sha512-QJs7HtzXS/JIPMKWimFnUMK7VjkGQTzqD9bKD1h3iuPAqLsxd0mUNVbkYOPTsDhUKgcvUOfOqOJWYohAKMvcSA==} - engines: {node: '>=14'} - peerDependencies: - graphql: 14.x || 15.x || 16.x - - '@apollo/utils.usagereporting@2.1.0': - resolution: {integrity: sha512-LPSlBrn+S17oBy5eWkrRSGb98sWmnEzo3DPTZgp8IQc8sJe0prDgDuppGq4NeQlpoqEHz0hQeYHAOA0Z3aQsxQ==} - engines: {node: '>=14'} - peerDependencies: - graphql: 14.x || 15.x || 16.x - - '@apollo/utils.withrequired@2.0.1': - resolution: {integrity: sha512-YBDiuAX9i1lLc6GeTy1m7DGLFn/gMnvXqlalOIMjM7DeOgIacEjjfwPqb0M1CQ2v11HhR15d1NmxJoRCfrNqcA==} - engines: {node: '>=14'} - '@babel/code-frame@7.27.1': resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} @@ -2038,10 +1953,6 @@ packages: resolution: {integrity: sha512-XQsZgjm2EcVUiZQf11UBJQfmZeEmOW8DpI1gsFeln6w0ae0ii4dMQEQ0kjl6DspdWX1aGY1/loyXnP0JS06e/A==} engines: {node: '>=0.8.0'} - '@electron/get@2.0.3': - resolution: {integrity: sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==} - engines: {node: '>=12'} - '@emnapi/core@1.6.0': resolution: {integrity: sha512-zq/ay+9fNIJJtJiZxdTnXS20PllcYMX3OE23ESc4HK/bdYu3cOWYVhsOhVnXALfU/uqJIxn5NBPd9z4v+SfoSg==} @@ -2496,29 +2407,6 @@ packages: '@floating-ui/utils@0.2.10': resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} - '@gar/promisify@1.1.3': - resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} - - '@graphql-tools/merge@8.4.2': - resolution: {integrity: sha512-XbrHAaj8yDuINph+sAfuq3QCZ/tKblrTLOpirK0+CAgNlZUCHs0Fa+xtMUURgwCVThLle1AF7svJCxFizygLsw==} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - - '@graphql-tools/schema@9.0.19': - resolution: {integrity: sha512-oBRPoNBtCkk0zbUsyP4GaIzCt8C0aCI4ycIRUL67KK5pOHljKLBBtGT+Jr6hkzA74C8Gco8bpZPe7aWFjiaK2w==} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - - '@graphql-tools/utils@9.2.1': - resolution: {integrity: sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - - '@graphql-typed-document-node/core@3.2.0': - resolution: {integrity: sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==} - peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@humanfs/core@0.19.1': resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} engines: {node: '>=18.18.0'} @@ -2712,14 +2600,6 @@ packages: resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==} engines: {node: '>=12.4.0'} - '@npmcli/fs@1.1.1': - resolution: {integrity: sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==} - - '@npmcli/move-file@1.1.2': - resolution: {integrity: sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==} - engines: {node: '>=10'} - deprecated: This functionality has been moved to @npmcli/fs - '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} @@ -2727,36 +2607,6 @@ packages: '@polka/url@1.0.0-next.29': resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} - '@protobufjs/aspromise@1.1.2': - resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} - - '@protobufjs/base64@1.1.2': - resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==} - - '@protobufjs/codegen@2.0.4': - resolution: {integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==} - - '@protobufjs/eventemitter@1.1.0': - resolution: {integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==} - - '@protobufjs/fetch@1.1.0': - resolution: {integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==} - - '@protobufjs/float@1.0.2': - resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==} - - '@protobufjs/inquire@1.1.0': - resolution: {integrity: sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==} - - '@protobufjs/path@1.1.2': - resolution: {integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==} - - '@protobufjs/pool@1.1.0': - resolution: {integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==} - - '@protobufjs/utf8@1.1.0': - resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} - '@radix-ui/colors@3.0.0': resolution: {integrity: sha512-FUOsGBkHrYJwCSEtWRCIfQbZG7q1e6DgxCIOe1SUQzDe/7rXXeA47s8yCn6fuTNQAj1Zq4oTFi9Yjp3wzElcxg==} @@ -3740,11 +3590,6 @@ packages: react: ^16.8.4 || ^17.0.0 || ^18.0.0 || ^19.0.0 redux: ^3.4.0 || ^4.0.0 || ^5.0.0 - '@redux-devtools/cli@4.0.3': - resolution: {integrity: sha512-F8P3QLIt58d7LWV8JGBpzB/KDLksxG7aXxUpZmU3t/nvFkrGHgNwscxsW7QeriAUDP8GJnmHOdybwCx8BgJLFQ==} - engines: {node: '>= 18.12.0'} - hasBin: true - '@redux-devtools/core@4.1.1': resolution: {integrity: sha512-ZyyJwiHX4DFDU0llk45tYSFPoIMekdoKLz0Q7soowpNOtchvTxruQx4Xy//Cohkwsw+DH8W1amdo4C/NYT6ARA==} peerDependencies: @@ -3797,11 +3642,6 @@ packages: react: ^16.8.4 || ^17.0.0 || ^18.0.0 || ^19.0.0 redux: ^3.4.0 || ^4.0.0 || ^5.0.0 - '@redux-devtools/remote@0.9.5': - resolution: {integrity: sha512-ETOUWgB5n6yopU4xH6wSwwmcVQT6liGBJbrWHkJkXCbCq9j/VqXHQ7spNN398p59vDseFZWOPo8KXNI0Mvo1RQ==} - peerDependencies: - redux: ^3.5.2 || ^4.0.0 || ^5.0.0 - '@redux-devtools/rtk-query-monitor@5.2.0': resolution: {integrity: sha512-UN6v4JN3jaLj8IaErbz14rwBLS/TkISXUmAQ9/5JoeDpXqt6yLwvvYG9ptiUVpEtc98Q8wyDJcC1ZfOnXSqaAQ==} peerDependencies: @@ -4159,10 +3999,6 @@ packages: '@sinclair/typebox@0.34.48': resolution: {integrity: sha512-kKJTNuK3AQOrgjjotVxMrCn1sUJwM76wMszfq1kdU4uYVJjvEWuFQ6HgvLt4Xz3fSmZlTOxJ/Ie13KnIcWQXFA==} - '@sindresorhus/is@4.6.0': - resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} - engines: {node: '>=10'} - '@sinonjs/commons@3.0.1': resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} @@ -4272,10 +4108,6 @@ packages: '@swc/types@0.1.25': resolution: {integrity: sha512-iAoY/qRhNH8a/hBvm3zKj9qQ4oc2+3w1unPJa2XvTK3XjeLXtzcCingVPw/9e5mn1+0yPqxcBGp9Jf0pkfMb1g==} - '@szmarczak/http-timer@4.0.6': - resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} - engines: {node: '>=10'} - '@tanstack/query-core@5.83.0': resolution: {integrity: sha512-0M8dA+amXUkyz5cVUm/B+zSk3xkQAcuXuz5/Q/LveT4ots2rBpPTZOzd7yJa2Utsf8D2Upl5KyjhHRY+9lB/XA==} @@ -4336,10 +4168,6 @@ packages: jest: optional: true - '@tootallnate/once@1.1.2': - resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} - engines: {node: '>= 6'} - '@tootallnate/once@2.0.0': resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} engines: {node: '>= 10'} @@ -4365,9 +4193,6 @@ packages: '@types/body-parser@1.19.6': resolution: {integrity: sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==} - '@types/cacheable-request@6.0.3': - resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} - '@types/chai@5.2.2': resolution: {integrity: sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==} @@ -4497,15 +4322,9 @@ packages: '@types/estree@1.0.8': resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} - '@types/express-serve-static-core@4.19.6': - resolution: {integrity: sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==} - '@types/express-serve-static-core@5.0.6': resolution: {integrity: sha512-3xhRnjJPkULekpSzgtoNYYcTWgEZkp4myc+Saevii5JPnHNvHMRlBSHDbs7Bh1iPPoVTERHEZXyhyLbMEsExsA==} - '@types/express@4.17.23': - resolution: {integrity: sha512-Crp6WY9aTYP3qPi2wGDo9iUe/rceX01UMhnF1jmwDcKCFM6cx7YhGP/Mpr3y9AASpfHixIG0E6azCcL5OcDHsQ==} - '@types/express@5.0.3': resolution: {integrity: sha512-wGA0NX93b19/dZC1J18tKWVIYWyyF2ZjT9vin/NRu0qzzvfVzWjs04iq2rQ3H65vCTQYlRqs3YHfY7zjdV+9Kw==} @@ -4538,9 +4357,6 @@ packages: peerDependencies: '@types/react': '*' - '@types/http-cache-semantics@4.0.4': - resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} - '@types/http-errors@2.0.5': resolution: {integrity: sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==} @@ -4562,18 +4378,12 @@ packages: '@types/json5@0.0.29': resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - '@types/keyv@3.1.4': - resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} - '@types/lodash.debounce@4.0.9': resolution: {integrity: sha512-Ma5JcgTREwpLRwMM+XwBR7DaWe96nC38uCBDFKZWbNKD+osjVzdpnUSwBcqCptrp16sSOLBAUb50Car5I0TCsQ==} '@types/lodash@4.17.20': resolution: {integrity: sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA==} - '@types/long@4.0.2': - resolution: {integrity: sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==} - '@types/mdast@4.0.4': resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} @@ -4586,9 +4396,6 @@ packages: '@types/ms@2.1.0': resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} - '@types/node-fetch@2.6.12': - resolution: {integrity: sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA==} - '@types/node-forge@1.3.11': resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} @@ -4598,9 +4405,6 @@ packages: '@types/node@18.16.9': resolution: {integrity: sha512-IeB32oIV4oGArLrd7znD2rkHQ6EDCM+2Sr76dJnrHwv9OHBTTM6nuDLK9bmikXzPa0ZlWMWtRGo/Uw4mrzQedA==} - '@types/node@20.19.8': - resolution: {integrity: sha512-HzbgCY53T6bfu4tT7Aq3TvViJyHjLjPNaAS3HOuMc9pw97KHsUtXNX4L+wu59g1WnjsZSko35MbEqnO58rihhw==} - '@types/node@22.17.0': resolution: {integrity: sha512-bbAKTCqX5aNVryi7qXVMi+OkB3w/OyblodicMbvE38blyAz7GxXf6XYhklokijuPwwVg9sDLKRxt0ZHXQwZVfQ==} @@ -4610,9 +4414,6 @@ packages: '@types/pg@8.15.5': resolution: {integrity: sha512-LF7lF6zWEKxuT3/OR8wAZGzkg4ENGXFNyiV/JeOt9z5B+0ZVwbql9McqX5c/WStFq1GaGso7H1AzP/qSzmlCKQ==} - '@types/prop-types@15.7.15': - resolution: {integrity: sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==} - '@types/qs@6.14.0': resolution: {integrity: sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==} @@ -4629,18 +4430,12 @@ packages: peerDependencies: '@types/react': '*' - '@types/react@18.3.23': - resolution: {integrity: sha512-/LDXMQh55EzZQ0uVAZmKKhfENivEvWz6E+EYzh+/MCjMhNsotd+ZHhBGIjFDTi6+fz0OhQQQLbTgdQIxxCsC0w==} - '@types/react@19.1.9': resolution: {integrity: sha512-WmdoynAX8Stew/36uTSVMcLJJ1KRh6L3IZRx1PZ7qJtBqT3dYTgyDTx8H1qoRghErydW7xw9mSJ3wS//tCRpFA==} '@types/react@19.2.14': resolution: {integrity: sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==} - '@types/responselike@1.0.3': - resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} - '@types/semver@7.7.0': resolution: {integrity: sha512-k107IF4+Xr7UHjwDc7Cfd6PRQfbdkiRabXGRjo07b4WyPahFBZCZ1sE+BNxYIJPPg73UkfOsVOLwqVc/6ETrIA==} @@ -4686,9 +4481,6 @@ packages: '@types/yargs@17.0.33': resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} - '@types/yauzl@2.10.3': - resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - '@typescript-eslint/eslint-plugin@8.46.0': resolution: {integrity: sha512-hA8gxBq4ukonVXPy0OKhiaUh/68D0E88GSmtC1iAEnGaieuDi38LhS7jdCHRLi6ErJBNDGCzvh5EnzdPwUc0DA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -4973,9 +4765,6 @@ packages: resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} deprecated: Use your platform's native atob() and btoa() methods instead - abbrev@1.1.1: - resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} - abort-controller@3.0.0: resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} engines: {node: '>=6.5'} @@ -5014,9 +4803,6 @@ packages: ag-request@1.1.0: resolution: {integrity: sha512-d4K7QC1KnIpzcnUNNOeh1ddxmYMLiIdhdc1M8osxiHbZP/uoia4IINhhf2+1CrlnNJEPUoUH0Y58Sx0qeqoIvg==} - ag-simple-broker@6.0.1: - resolution: {integrity: sha512-pDlHotEoC9uV2Uk8DrR570QXMiUd9QYwJZXWDlBJZEbYTHzMJLEJDJStxmn7Kp4eT7SIGoPFuzELYZyMYNZ2Kw==} - agent-base@6.0.2: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} @@ -5025,14 +4811,6 @@ packages: resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} engines: {node: '>= 14'} - agentkeepalive@4.6.0: - resolution: {integrity: sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==} - engines: {node: '>= 8.0.0'} - - aggregate-error@3.1.0: - resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} - engines: {node: '>=8'} - ajv-draft-04@1.0.0: resolution: {integrity: sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==} peerDependencies: @@ -5120,14 +4898,6 @@ packages: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} - aproba@2.1.0: - resolution: {integrity: sha512-tLIEcj5GuR2RSTnxNKdkK0dJ/GrC7P38sUkiDmDuHfsHmbagTFAxDVIBltoklXEVIQ/f14IL8IMJ5pn9Hez1Ew==} - - are-we-there-yet@3.0.1: - resolution: {integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - deprecated: This package is no longer supported. - arg@5.0.2: resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} @@ -5205,9 +4975,6 @@ packages: async-limiter@1.0.1: resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} - async-retry@1.3.3: - resolution: {integrity: sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==} - async-stream-emitter@7.0.1: resolution: {integrity: sha512-1bgA3iZ80rCBX2LocvsyZPy0QB3/xM+CsXBze2HDHLmshOqx2JlAANGq23djaJ48e9fpcKzTzS1QM0hAKKI0UQ==} @@ -5342,10 +5109,6 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - base64id@2.0.0: - resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==} - engines: {node: ^4.5.0 || >= 5.9} - baseline-browser-mapping@2.8.16: resolution: {integrity: sha512-OMu3BGQ4E7P1ErFsIPpbJh0qvDudM/UuJeHgkAvfWe+0HFJCXh+t/l8L6fVLR55RI/UbKrVLnAXZSVwd9ysWYw==} hasBin: true @@ -5370,18 +5133,12 @@ packages: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} - bindings@1.5.0: - resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} - birpc@2.9.0: resolution: {integrity: sha512-KrayHS5pBi69Xi9JmvoqrIgYGDkD6mcSe/i6YKi3w5kekCLzrX4+nawcXqrj2tIp50Kw/mT/s3p+GVK0A0sKxw==} bl@1.2.3: resolution: {integrity: sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==} - bl@4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - body-parser@1.20.3: resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} @@ -5396,10 +5153,6 @@ packages: boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - boolean@3.2.0: - resolution: {integrity: sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. - bplist-creator@0.1.0: resolution: {integrity: sha512-sXaHZicyEEmY86WyueLTQesbeoH/mquvarJaQNbjuOQO+7gbFcDEWqKmcWA4cOTLzFlfgvkiVxolk1k5bBIpmg==} @@ -5429,9 +5182,6 @@ packages: bser@2.1.1: resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} - buffer-crc32@0.2.13: - resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} - buffer-equal-constant-time@1.0.1: resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} @@ -5453,18 +5203,6 @@ packages: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} - cacache@15.3.0: - resolution: {integrity: sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==} - engines: {node: '>= 10'} - - cacheable-lookup@5.0.4: - resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} - engines: {node: '>=10.6.0'} - - cacheable-request@7.0.4: - resolution: {integrity: sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==} - engines: {node: '>=8'} - call-bind-apply-helpers@1.0.2: resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} engines: {node: '>= 0.4'} @@ -5564,13 +5302,6 @@ packages: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} - chownr@1.1.4: - resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} - - chownr@2.0.0: - resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} - engines: {node: '>=10'} - chrome-launcher@0.15.2: resolution: {integrity: sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==} engines: {node: '>=12.13.0'} @@ -5596,10 +5327,6 @@ packages: classnames@2.5.1: resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} - clean-stack@2.2.0: - resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} - engines: {node: '>=6'} - cli-cursor@2.1.0: resolution: {integrity: sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==} engines: {node: '>=4'} @@ -5627,9 +5354,6 @@ packages: resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} engines: {node: '>=6'} - clone-response@1.0.3: - resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} - clone@1.0.4: resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} engines: {node: '>=0.8'} @@ -5663,17 +5387,10 @@ packages: color-string@1.9.1: resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} - color-support@1.1.3: - resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} - hasBin: true - color@4.2.3: resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} engines: {node: '>=12.5.0'} - colorette@2.0.19: - resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==} - colorette@2.0.20: resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} @@ -5684,10 +5401,6 @@ packages: comma-separated-tokens@2.0.3: resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} - commander@10.0.1: - resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} - engines: {node: '>=14'} - commander@12.1.0: resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} engines: {node: '>=18'} @@ -5753,9 +5466,6 @@ packages: resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} engines: {node: '>= 0.10.0'} - console-control-strings@1.1.0: - resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} - consumable-stream@2.0.0: resolution: {integrity: sha512-I6WA2JVYXs/68rEvi1ie3rZjP6qusTVFEQkbzR+WC+fY56TpwiGTIDJETsrnlxv5CsnmK69ps6CkYvIbpEEqBA==} @@ -5817,10 +5527,6 @@ packages: core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - cors@2.8.5: - resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} - engines: {node: '>= 0.10'} - cosmiconfig-typescript-loader@6.2.0: resolution: {integrity: sha512-GEN39v7TgdxgIoNcdkRE3uiAzQt3UXLyHbRHD6YoL048XAeOomyxaP+Hh/+2C6C2wYjxJ2onhJcsQp+L4YEkVQ==} engines: {node: '>=v18'} @@ -6071,15 +5777,6 @@ packages: supports-color: optional: true - debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - debug@4.4.1: resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} engines: {node: '>=6.0'} @@ -6099,10 +5796,6 @@ packages: resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} engines: {node: '>=0.10'} - decompress-response@6.0.0: - resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} - engines: {node: '>=10'} - dedent@0.7.0: resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} @@ -6110,10 +5803,6 @@ packages: resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} engines: {node: '>=6'} - deep-extend@0.6.0: - resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} - engines: {node: '>=4.0.0'} - deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} @@ -6132,10 +5821,6 @@ packages: defaults@1.0.4: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} - defer-to-connect@2.0.1: - resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} - engines: {node: '>=10'} - define-data-property@1.1.4: resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} engines: {node: '>= 0.4'} @@ -6159,9 +5844,6 @@ packages: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} - delegates@1.0.0: - resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} - depd@2.0.0: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} @@ -6185,9 +5867,6 @@ packages: detect-node-es@1.1.0: resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} - detect-node@2.1.0: - resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} - devlop@1.1.0: resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} @@ -6270,11 +5949,6 @@ packages: electron-to-chromium@1.5.234: resolution: {integrity: sha512-RXfEp2x+VRYn8jbKfQlRImzoJU01kyDvVPBmG39eU2iuRVhuS6vQNocB8J0/8GrIMLnPzgz4eW6WiRnJkTuNWg==} - electron@31.7.7: - resolution: {integrity: sha512-HZtZg8EHsDGnswFt0QeV8If8B+et63uD6RJ7I4/xhcXqmTIbI08GoubX/wm+HdY0DwcuPe1/xsgqpmYvjdjRoA==} - engines: {node: '>= 12.20.55'} - hasBin: true - emoji-regex@10.5.0: resolution: {integrity: sha512-lb49vf1Xzfx080OKA0o6l8DQQpV+6Vg95zyCJX9VB/BqKYlhG7N4wgROUUHRA+ZPUefLnteQOad7z1kT2bV7bg==} @@ -6295,12 +5969,6 @@ packages: encoding-sniffer@0.2.1: resolution: {integrity: sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw==} - encoding@0.1.13: - resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} - - end-of-stream@1.4.5: - resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} - enquirer@2.4.1: resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} engines: {node: '>=8.6'} @@ -6329,9 +5997,6 @@ packages: resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} engines: {node: '>=18'} - err-code@2.0.3: - resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} - error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} @@ -6376,9 +6041,6 @@ packages: resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} engines: {node: '>= 0.4'} - es6-error@4.1.1: - resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==} - es6-template-regex@0.1.1: resolution: {integrity: sha512-sCeu9DOYhaSlKG7ry2y384bwxxaxPPdqWS0Jj45lv1MeQSpRK7mYlLO0jZdqwDLHViDWMsMikOkSIXuXpf4DiQ==} engines: {node: '>=0.10.0'} @@ -6518,10 +6180,6 @@ packages: jiti: optional: true - esm@3.2.25: - resolution: {integrity: sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==} - engines: {node: '>=6'} - espree@10.4.0: resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -6608,10 +6266,6 @@ packages: resolution: {integrity: sha512-Fqs7ChZm72y40wKjOFXBKg7nJZvQJmewP5/7LtePDdnah/+FH9Hp5sgMujSCMPXlxOAW2//1jrW9pnsY7o20vQ==} engines: {node: '>=18'} - expand-template@2.0.3: - resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} - engines: {node: '>=6'} - expect-type@1.2.2: resolution: {integrity: sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==} engines: {node: '>=12.0.0'} @@ -6807,11 +6461,6 @@ packages: extendable-error@0.1.7: resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} - extract-zip@2.0.1: - resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} - engines: {node: '>= 10.17.0'} - hasBin: true - fast-base64-decode@1.0.0: resolution: {integrity: sha512-qwaScUgUGBYeDNRnbc/KyllVU88Jk1pRHPStuF/lO7B0/RTRLj7U0lkdTAutlBblY08rwZDff6tNU9cjv6j//Q==} @@ -6877,9 +6526,6 @@ packages: fbjs@3.0.5: resolution: {integrity: sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==} - fd-slicer@1.1.0: - resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} - fdir@6.4.6: resolution: {integrity: sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==} peerDependencies: @@ -6907,9 +6553,6 @@ packages: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} - file-uri-to-path@1.0.0: - resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} - filelist@1.0.4: resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} @@ -7042,9 +6685,6 @@ packages: resolution: {integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==} engines: {node: '>= 0.8'} - fs-constants@1.0.0: - resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} - fs-extra@10.1.0: resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} engines: {node: '>=12'} @@ -7057,10 +6697,6 @@ packages: resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} engines: {node: '>=6 <7 || >=8'} - fs-minipass@2.1.0: - resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} - engines: {node: '>= 8'} - fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} @@ -7079,11 +6715,6 @@ packages: functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - gauge@4.0.4: - resolution: {integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - deprecated: This package is no longer supported. - generator-function@2.0.1: resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==} engines: {node: '>= 0.4'} @@ -7115,18 +6746,10 @@ packages: get-params@0.1.2: resolution: {integrity: sha512-41eOxtlGgHQRbFyA8KTH+w+32Em3cRdfBud7j67ulzmIfmaHX9doq47s0fa4P5o9H64BZX9nrYI6sJvk46Op+Q==} - get-port@7.1.0: - resolution: {integrity: sha512-QB9NKEeDg3xxVwCCwJQ9+xycaz6pBB6iQ76wiWMl1927n0Kir6alPiP+yuiICLLU4jpMe08dXfpebuQppFA2zw==} - engines: {node: '>=16'} - get-proto@1.0.1: resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} engines: {node: '>= 0.4'} - get-stream@5.2.0: - resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} - engines: {node: '>=8'} - get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} @@ -7150,17 +6773,12 @@ packages: resolution: {integrity: sha512-VilgtJj/ALgGY77fiLam5iD336eSWi96Q15JSAG1zi8NRBysm3LXKdGnHb4m5cuyxvOLQQKWpBZAT6ni4FI2iQ==} engines: {node: '>=6'} - getopts@2.3.0: - resolution: {integrity: sha512-5eDf9fuSXwxBL6q5HX+dhDj+dslFGWzU5thZ9kNKUkcPtaPdatmUFKwHFrLb/uf/WpA4BHET+AX3Scl56cAjpA==} - git-raw-commits@4.0.0: resolution: {integrity: sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==} engines: {node: '>=16'} + deprecated: This package is no longer maintained. For the JavaScript API, please use @conventional-changelog/git-client instead. hasBin: true - github-from-package@0.0.0: - resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} - github-slugger@2.0.0: resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} @@ -7185,10 +6803,6 @@ packages: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me - global-agent@3.0.0: - resolution: {integrity: sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==} - engines: {node: '>=10.0'} - global-directory@4.0.1: resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} engines: {node: '>=18'} @@ -7213,10 +6827,6 @@ packages: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} engines: {node: '>= 0.4'} - got@11.8.6: - resolution: {integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==} - engines: {node: '>=10.19.0'} - graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} @@ -7227,10 +6837,6 @@ packages: graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - graphql@16.11.0: - resolution: {integrity: sha512-mS1lbMsxgQj6hge1XZ6p7GPhbrtFwUFYi3wRzXAC/FmYnyXMTvvI3td3rjmQ2u8ewXueaSvRPWaEcgVVOT9Jnw==} - engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} - gray-matter@4.0.3: resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} engines: {node: '>=6.0'} @@ -7262,9 +6868,6 @@ packages: resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} engines: {node: '>= 0.4'} - has-unicode@2.0.1: - resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} - hasown@2.0.2: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} @@ -7362,17 +6965,10 @@ packages: htmlparser2@10.1.0: resolution: {integrity: sha512-VTZkM9GWRAtEpveh7MSF6SjjrpNVNNVJfFup7xTY3UpFtm67foy9HDVXneLtFVt4pMz5kZtgNcvCniNFb1hlEQ==} - http-cache-semantics@4.2.0: - resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} - http-errors@2.0.0: resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} engines: {node: '>= 0.8'} - http-proxy-agent@4.0.1: - resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} - engines: {node: '>= 6'} - http-proxy-agent@5.0.0: resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} engines: {node: '>= 6'} @@ -7385,10 +6981,6 @@ packages: resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} engines: {node: '>=8.0.0'} - http2-wrapper@1.0.3: - resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} - engines: {node: '>=10.19.0'} - https-proxy-agent@5.0.1: resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} engines: {node: '>= 6'} @@ -7405,9 +6997,6 @@ packages: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} - humanize-ms@1.2.1: - resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} - husky@9.1.7: resolution: {integrity: sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==} engines: {node: '>=18'} @@ -7483,9 +7072,6 @@ packages: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} engines: {node: '>=8'} - infer-owner@1.0.4: - resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} - inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. @@ -7493,9 +7079,6 @@ packages: inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - ini@4.1.1: resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -7514,17 +7097,9 @@ packages: resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} engines: {node: '>=12'} - interpret@2.2.0: - resolution: {integrity: sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==} - engines: {node: '>= 0.10'} - invariant@2.2.4: resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} - ip-address@9.0.5: - resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} - engines: {node: '>= 12'} - ipaddr.js@1.9.1: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} @@ -7637,9 +7212,6 @@ packages: engines: {node: '>=14.16'} hasBin: true - is-lambda@1.0.1: - resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} - is-map@2.0.3: resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} engines: {node: '>= 0.4'} @@ -7884,9 +7456,6 @@ packages: jsan@3.1.14: resolution: {integrity: sha512-wStfgOJqMv4QKktuH273f5fyi3D3vy2pHOiSDGPvpcS/q+wb/M7AK3vkCcaHbkZxDOlDU/lDJgccygKSG2OhtA==} - jsbn@1.1.0: - resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} - jsc-safe-url@0.2.4: resolution: {integrity: sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==} @@ -7943,9 +7512,6 @@ packages: json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - json-stringify-safe@5.0.1: - resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} - json5@1.0.2: resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} hasBin: true @@ -8003,34 +7569,6 @@ packages: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} engines: {node: '>=6'} - knex@3.1.0: - resolution: {integrity: sha512-GLoII6hR0c4ti243gMs5/1Rb3B+AjwMOfjYm97pu0FOQa7JH56hgBxYf5WK2525ceSbBY1cjeZ9yk99GPMB6Kw==} - engines: {node: '>=16'} - hasBin: true - peerDependencies: - better-sqlite3: '*' - mysql: '*' - mysql2: '*' - pg: '*' - pg-native: '*' - sqlite3: '*' - tedious: '*' - peerDependenciesMeta: - better-sqlite3: - optional: true - mysql: - optional: true - mysql2: - optional: true - pg: - optional: true - pg-native: - optional: true - sqlite3: - optional: true - tedious: - optional: true - kolorist@1.8.0: resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} @@ -8215,9 +7753,6 @@ packages: lodash.snakecase@4.1.1: resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==} - lodash.sortby@4.7.0: - resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} - lodash.startcase@4.4.0: resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} @@ -8241,13 +7776,6 @@ packages: resolution: {integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==} engines: {node: '>=18'} - loglevel@1.9.2: - resolution: {integrity: sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==} - engines: {node: '>= 0.6.0'} - - long@4.0.0: - resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==} - longest-streak@3.1.0: resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} @@ -8258,10 +7786,6 @@ packages: loupe@3.2.1: resolution: {integrity: sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==} - lowercase-keys@2.0.0: - resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} - engines: {node: '>=8'} - lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} @@ -8276,10 +7800,6 @@ packages: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} - lru-cache@7.18.3: - resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} - engines: {node: '>=12'} - lucide-react@0.263.1: resolution: {integrity: sha512-keqxAx97PlaEN89PXZ6ki1N8nRjGWtDa4021GFYLNj0RgruM5odbpl8GHTExj0hhPq3sF6Up0gnxt6TSHu+ovw==} peerDependencies: @@ -8292,10 +7812,6 @@ packages: resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} engines: {node: '>=6'} - make-fetch-happen@9.1.0: - resolution: {integrity: sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==} - engines: {node: '>= 10'} - makeerror@1.0.12: resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} @@ -8318,10 +7834,6 @@ packages: marky@1.3.0: resolution: {integrity: sha512-ocnPZQLNpvbedwTy9kNrQEsknEfgvcLMvOtz3sFeWApDq1MXH1TqkCIx58xlpESsfwQOnuBO9beyQuNGzVvuhQ==} - matcher@3.0.0: - resolution: {integrity: sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==} - engines: {node: '>=10'} - math-intrinsics@1.1.0: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} @@ -8739,14 +8251,6 @@ packages: resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} engines: {node: '>=18'} - mimic-response@1.0.1: - resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} - engines: {node: '>=4'} - - mimic-response@3.1.0: - resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} - engines: {node: '>=10'} - min-indent@1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} @@ -8772,45 +8276,10 @@ packages: minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - minipass-collect@1.0.2: - resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} - engines: {node: '>= 8'} - - minipass-fetch@1.4.1: - resolution: {integrity: sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==} - engines: {node: '>=8'} - - minipass-flush@1.0.5: - resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} - engines: {node: '>= 8'} - - minipass-pipeline@1.2.4: - resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} - engines: {node: '>=8'} - - minipass-sized@1.0.3: - resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} - engines: {node: '>=8'} - - minipass@3.3.6: - resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} - engines: {node: '>=8'} - - minipass@5.0.0: - resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} - engines: {node: '>=8'} - minipass@7.1.2: resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} - minizlib@2.1.2: - resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} - engines: {node: '>= 8'} - - mkdirp-classic@0.5.3: - resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} - mkdirp@0.5.6: resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} hasBin: true @@ -8838,9 +8307,6 @@ packages: ms@2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -8875,9 +8341,6 @@ packages: engines: {node: ^18 || >=20} hasBin: true - napi-build-utils@2.0.0: - resolution: {integrity: sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==} - napi-postinstall@0.3.4: resolution: {integrity: sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} @@ -8905,16 +8368,6 @@ packages: resolution: {integrity: sha512-AntnTbmKZvNYIsTVPPwv7dfZdAfo/6H/2ZlZACK66NAOQtIApxkB/6pf/c+s+ACW8vemGJzUCyVTssrzNUK6yQ==} engines: {node: '>=16.0.0'} - node-abi@3.75.0: - resolution: {integrity: sha512-OhYaY5sDsIka7H7AtijtI9jwGYLyl29eQn/W623DiN/MIv5sUqc4g7BIDThX+gb7di9f6xK02nkp8sdfFWZLTg==} - engines: {node: '>=10'} - - node-abort-controller@3.1.1: - resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} - - node-addon-api@7.1.1: - resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} - node-dir@0.1.17: resolution: {integrity: sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==} engines: {node: '>= 0.10.5'} @@ -8936,11 +8389,6 @@ packages: resolution: {integrity: sha512-rLvcdSyRCyouf6jcOIPe/BgwG/d7hKjzMKOas33/pHEr6gbq18IK9zV7DiPvzsz0oBJPme6qr6H6kGZuI9/DZg==} engines: {node: '>= 6.13.0'} - node-gyp@8.4.1: - resolution: {integrity: sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==} - engines: {node: '>= 10.12.0'} - hasBin: true - node-int64@0.4.0: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} @@ -8951,11 +8399,6 @@ packages: node-releases@2.0.23: resolution: {integrity: sha512-cCmFDMSm26S6tQSDpBCg/NR8NENrVPhAJSf+XbxBG4rPFaaonlEoE9wHQmun+cls499TQGSb7ZyPBRlzgKfpeg==} - nopt@5.0.0: - resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} - engines: {node: '>=6'} - hasBin: true - normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} @@ -8964,10 +8407,6 @@ packages: resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} engines: {node: '>=0.10.0'} - normalize-url@6.1.0: - resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} - engines: {node: '>=10'} - npm-package-arg@11.0.3: resolution: {integrity: sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw==} engines: {node: ^16.14.0 || >=18.0.0} @@ -8976,11 +8415,6 @@ packages: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} - npmlog@6.0.2: - resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - deprecated: This package is no longer supported. - nprogress@0.2.0: resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==} @@ -9109,10 +8543,6 @@ packages: resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} engines: {node: '>= 0.4'} - p-cancelable@2.1.1: - resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} - engines: {node: '>=8'} - p-filter@2.1.0: resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} engines: {node: '>=8'} @@ -9153,10 +8583,6 @@ packages: resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} engines: {node: '>=6'} - p-map@4.0.0: - resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} - engines: {node: '>=10'} - p-throttle@7.0.0: resolution: {integrity: sha512-aio0v+S0QVkH1O+9x4dHtD4dgCExACcL+3EtNaGqC01GBudS9ijMuUsmN8OVScyV4OOp0jqdLShZFuSlbL/AsA==} engines: {node: '>=18'} @@ -9258,12 +8684,6 @@ packages: resolution: {integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==} engines: {node: '>= 14.16'} - pend@1.2.0: - resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} - - pg-connection-string@2.6.2: - resolution: {integrity: sha512-ch6OwaeaPYcova4kKZ15sbJ2hKb/VP48ZD2gE7i1J+L4MspCtBMAx8nMgz7bksc7IojCIIWuEhHibSMFH8m8oA==} - pg-int8@1.0.1: resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==} engines: {node: '>=4.0.0'} @@ -9420,11 +8840,6 @@ packages: resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==} engines: {node: '>=0.10.0'} - prebuild-install@7.1.3: - resolution: {integrity: sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==} - engines: {node: '>=10'} - hasBin: true - prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -9472,18 +8887,6 @@ packages: resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} engines: {node: '>=0.4.0'} - promise-inflight@1.0.1: - resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} - peerDependencies: - bluebird: '*' - peerDependenciesMeta: - bluebird: - optional: true - - promise-retry@2.0.1: - resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} - engines: {node: '>=10'} - promise@7.3.1: resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==} @@ -9516,9 +8919,6 @@ packages: psl@1.15.0: resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==} - pump@3.0.3: - resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==} - punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} @@ -9554,10 +8954,6 @@ packages: quick-format-unescaped@4.0.4: resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} - quick-lru@5.1.1: - resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} - engines: {node: '>=10'} - radix-ui@1.4.2: resolution: {integrity: sha512-fT/3YFPJzf2WUpqDoQi005GS8EpCi+53VhcLaHUj5fwkPYiZAjk1mSxFvbMA8Uq71L03n+WysuYC+mlKkXxt/Q==} peerDependencies: @@ -9589,21 +8985,12 @@ packages: resolution: {integrity: sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==} engines: {node: '>= 0.8'} - rc@1.2.8: - resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} - hasBin: true - react-base16-styling@0.10.0: resolution: {integrity: sha512-H1k2eFB6M45OaiRru3PBXkuCcn2qNmx+gzLb4a9IPMR7tMH8oBRXU5jGbPDYG1Hz+82d88ED0vjR8BmqU3pQdg==} react-devtools-core@6.1.5: resolution: {integrity: sha512-ePrwPfxAnB+7hgnEr8vpKxL9cmnp7F322t8oqcPshbIQQhDKgFDW4tjhF2wjVbdXF9O/nyuy3sQWd9JGpiLPvA==} - react-dom@18.3.1: - resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} - peerDependencies: - react: ^18.3.1 - react-dom@19.1.1: resolution: {integrity: sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw==} peerDependencies: @@ -9885,10 +9272,6 @@ packages: react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - react@18.3.1: - resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} - engines: {node: '>=0.10.0'} - react@19.1.1: resolution: {integrity: sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==} engines: {node: '>=0.10.0'} @@ -9911,10 +9294,6 @@ packages: readable-stream@2.3.8: resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} - readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} - readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} @@ -9927,10 +9306,6 @@ packages: resolution: {integrity: sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg==} engines: {node: '>= 4'} - rechoir@0.8.0: - resolution: {integrity: sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==} - engines: {node: '>= 10.13.0'} - recma-build-jsx@1.0.0: resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==} @@ -10043,9 +9418,6 @@ packages: reselect@5.1.1: resolution: {integrity: sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==} - resolve-alpn@1.2.1: - resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} - resolve-from@3.0.0: resolution: {integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==} engines: {node: '>=4'} @@ -10073,9 +9445,6 @@ packages: resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} hasBin: true - responselike@2.0.1: - resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==} - restore-cursor@2.0.0: resolution: {integrity: sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==} engines: {node: '>=4'} @@ -10088,14 +9457,6 @@ packages: resolution: {integrity: sha512-0f4Memo5QP7WQyUEAYUO3esD/XjOc3Zjjg5CPsAq1p8sIu0XPeMbHJemKA0BO7tV0X7+A0FoEpbmHXWxPyD3wQ==} engines: {node: '>=10'} - retry@0.12.0: - resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} - engines: {node: '>= 4'} - - retry@0.13.1: - resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} - engines: {node: '>= 4'} - reusify@1.1.0: resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} @@ -10113,13 +9474,6 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - rn-host-detect@1.2.0: - resolution: {integrity: sha512-btNg5kzHcjZZ7t7mvvV/4wNJ9e3MPgrWivkRgWURzXL0JJ0pwWlU4zrbmdlz3HHzHOxhBhHB4D+/dbMFfu4/4A==} - - roarr@2.15.4: - resolution: {integrity: sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==} - engines: {node: '>=8.0'} - robust-predicates@3.0.2: resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} @@ -10203,9 +9557,6 @@ packages: sc-formatter@4.0.0: resolution: {integrity: sha512-MgUIvuca+90fBrCWY5LdlU9YUWjlkPFwdpvmomcwQEu3t2id/6YHdG2nhB6o7nhRp4ocfmcXQTh00r/tJtynSg==} - scheduler@0.23.2: - resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} - scheduler@0.26.0: resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==} @@ -10230,9 +9581,6 @@ packages: resolution: {integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==} engines: {node: '>=10'} - semver-compare@1.0.0: - resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} - semver@5.7.2: resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} hasBin: true @@ -10273,10 +9621,6 @@ packages: resolution: {integrity: sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==} engines: {node: '>=0.10.0'} - serialize-error@7.0.1: - resolution: {integrity: sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==} - engines: {node: '>=10'} - serialize-javascript@6.0.2: resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} @@ -10291,9 +9635,6 @@ packages: server-only@0.0.1: resolution: {integrity: sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==} - set-blocking@2.0.0: - resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - set-cookie-parser@2.7.1: resolution: {integrity: sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==} @@ -10319,11 +9660,6 @@ packages: resolution: {integrity: sha512-TPbeg0b7ylrswdGCji8FRGFAKuqbpQlLbL8SOle3j1iHSs5Ob5mhvMAxWN2UItOjgALAB5Zp3fmMfj8mbWvXKw==} engines: {node: '>=10'} - sha.js@2.4.12: - resolution: {integrity: sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==} - engines: {node: '>= 0.10'} - hasBin: true - shallow-clone@3.0.1: resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} engines: {node: '>=8'} @@ -10372,18 +9708,12 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - simple-concat@1.0.1: - resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} - simple-diff@1.7.2: resolution: {integrity: sha512-7UPeBrh/I1zlY33vyUL5R0J1rP4HqP1zMpbuYw0+Lbq4OhWWadUi0dNziRMrQzjJsk2MoPwKDLHacjGpolUiqQ==} simple-element-resize-detector@1.3.0: resolution: {integrity: sha512-cCFTDpFMgz/OikrV9R++wOQgLbFwqrneci8FmAOH79xrfn1sQVZg9LJV2RvproMgdN2LnfZXZPrM+Z12GXN7jA==} - simple-get@4.0.1: - resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} - simple-plist@1.3.1: resolution: {integrity: sha512-iMSw5i0XseMnrhtIzRb7XpQEXepa9xhWxGUojHBL43SIpQuDQkh3Wpy67ZbDzZVr6EKxvwVChnVpdl8hEVLDiw==} @@ -10412,24 +9742,9 @@ packages: resolution: {integrity: sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==} engines: {node: '>=8.0.0'} - smart-buffer@4.2.0: - resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} - engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} - socketcluster-client@19.2.7: resolution: {integrity: sha512-c6caNOr/49FUjlVnQfXb0TasMnrqY1uN/uevT99xicF+7NkvGSNwjP6rlMP0v1ZZjz+MosT2/qJNDDc2b3v/Jw==} - socketcluster-server@19.2.0: - resolution: {integrity: sha512-BoQ+Fh+yBL5AHRsew+PV6nJvyvi/u+C4Uj3a6UJiLCVA2ZNTVBMkgXxjhyvzD9mowkJCs4WlKjR8XbKTpM/WuQ==} - - socks-proxy-agent@6.2.1: - resolution: {integrity: sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==} - engines: {node: '>= 10'} - - socks@2.8.6: - resolution: {integrity: sha512-pe4Y2yzru68lXCb38aAqRf5gvN8YdjP1lok5o0J7BOHljkyCGKVz7H3vpVIXKD27rj2giOJ7DwVyk/GWrPHDWA==} - engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} - sonic-boom@4.2.0: resolution: {integrity: sha512-INb7TM37/mAcsGmc9hyyI6+QR3rR1zVRu36B0NeGXKnOOLiZOfER5SA+N7X7k3yUYRzLWafduTDvJAfDswwEww==} @@ -10469,19 +9784,9 @@ packages: sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - sprintf-js@1.1.3: - resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} - - sqlite3@5.1.7: - resolution: {integrity: sha512-GGIyOiFaG+TUra3JIfkI/zGP8yZYLPQ0pl1bH+ODjiX57sPhrLU5sQJn1y9bDKZUFYkX1crlrPfSYt0BKKdkog==} - ssim.js@3.5.0: resolution: {integrity: sha512-Aj6Jl2z6oDmgYFFbQqK7fght19bXdOxY7Tj03nF+03M9gCBAjeIiO8/PlEGMfKDwYpw4q6iBqVq2YuREorGg/g==} - ssri@8.0.1: - resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==} - engines: {node: '>= 8'} - stable-hash@0.0.5: resolution: {integrity: sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==} @@ -10577,9 +9882,6 @@ packages: string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} - string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - stringify-entities@4.0.4: resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} @@ -10611,10 +9913,6 @@ packages: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} engines: {node: '>=8'} - strip-json-comments@2.0.1: - resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} - engines: {node: '>=0.10.0'} - strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} @@ -10655,10 +9953,6 @@ packages: engines: {node: '>=16 || 14 >=14.17'} hasBin: true - sumchecker@3.0.1: - resolution: {integrity: sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==} - engines: {node: '>= 8.0'} - supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} @@ -10702,22 +9996,6 @@ packages: resolution: {integrity: sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==} engines: {node: '>=6'} - tar-fs@2.1.3: - resolution: {integrity: sha512-090nwYJDmlhwFwEW3QQl+vaNnxsO2yVsd45eTKRBzSzu+hlb1w2K9inVq5b0ngXuLVqQ4ApvsUHHnu/zQNkWAg==} - - tar-stream@2.2.0: - resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} - engines: {node: '>=6'} - - tar@6.2.1: - resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} - engines: {node: '>=10'} - deprecated: Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exhorbitant rates) by contacting i@izs.me - - tarn@3.0.2: - resolution: {integrity: sha512-51LAVKUSZSVfI05vjPESNc5vwqqZpbXCsU+/+wxlOrUjk2SnFTt97v9ZgQrD4YmxYW1Px6w2KjaDitCfkvgxMQ==} - engines: {node: '>=8.0.0'} - temp@0.8.4: resolution: {integrity: sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==} engines: {node: '>=6.0.0'} @@ -10788,10 +10066,6 @@ packages: through@2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - tildify@2.0.0: - resolution: {integrity: sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw==} - engines: {node: '>=8'} - tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} @@ -10834,10 +10108,6 @@ packages: tmpl@1.0.5: resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} - to-buffer@1.2.1: - resolution: {integrity: sha512-tB82LpAIWjhLYbqjx3X4zEeHN6M8CiuOEy2JY8SEQVdYRe3CCHOFaqrBW1doLDrfpWhplcW7BL+bO3/6S3pcDQ==} - engines: {node: '>= 0.4'} - to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} @@ -10900,9 +10170,6 @@ packages: engines: {node: '>=18.0.0'} hasBin: true - tunnel-agent@0.6.0: - resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} - turbo-darwin-64@2.8.3: resolution: {integrity: sha512-4kXRLfcygLOeNcP6JquqRLmGB/ATjjfehiojL2dJkL7GFm3SPSXbq7oNj8UbD8XriYQ5hPaSuz59iF1ijPHkTw==} cpu: [x64] @@ -10945,10 +10212,6 @@ packages: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} engines: {node: '>=4'} - type-fest@0.13.1: - resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} - engines: {node: '>=10'} - type-fest@0.21.3: resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} engines: {node: '>=10'} @@ -11051,12 +10314,6 @@ packages: unified@11.0.5: resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} - unique-filename@1.1.1: - resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} - - unique-slug@2.0.2: - resolution: {integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==} - unist-util-is@6.0.0: resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} @@ -11166,10 +10423,6 @@ packages: resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} engines: {node: '>= 0.4.0'} - uuid@10.0.0: - resolution: {integrity: sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==} - hasBin: true - uuid@7.0.3: resolution: {integrity: sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==} hasBin: true @@ -11178,10 +10431,6 @@ packages: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true - uuid@9.0.1: - resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} - hasBin: true - validate-npm-package-name@5.0.1: resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -11205,10 +10454,6 @@ packages: validate.io-number@1.0.3: resolution: {integrity: sha512-kRAyotcbNaSYoDnXvb4MHg/0a1egJdLwS6oJ38TJY7aw9n93Fl/3blIXdyYvPOp55CNxywooG/3BcrwNrBpcSg==} - value-or-promise@1.0.12: - resolution: {integrity: sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q==} - engines: {node: '>=12'} - vary@1.1.2: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} @@ -11410,9 +10655,6 @@ packages: engines: {node: '>=8'} hasBin: true - wide-align@1.1.5: - resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} - wildcard@2.0.1: resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} @@ -11538,9 +10780,6 @@ packages: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} - yauzl@2.10.0: - resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} - yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} @@ -11582,117 +10821,6 @@ snapshots: '@jridgewell/gen-mapping': 0.3.12 '@jridgewell/trace-mapping': 0.3.29 - '@apollo/cache-control-types@1.0.3(graphql@16.11.0)': - dependencies: - graphql: 16.11.0 - - '@apollo/protobufjs@1.2.7': - dependencies: - '@protobufjs/aspromise': 1.1.2 - '@protobufjs/base64': 1.1.2 - '@protobufjs/codegen': 2.0.4 - '@protobufjs/eventemitter': 1.1.0 - '@protobufjs/fetch': 1.1.0 - '@protobufjs/float': 1.0.2 - '@protobufjs/inquire': 1.1.0 - '@protobufjs/path': 1.1.2 - '@protobufjs/pool': 1.1.0 - '@protobufjs/utf8': 1.1.0 - '@types/long': 4.0.2 - long: 4.0.0 - - '@apollo/server-gateway-interface@1.1.1(graphql@16.11.0)': - dependencies: - '@apollo/usage-reporting-protobuf': 4.1.1 - '@apollo/utils.fetcher': 2.0.1 - '@apollo/utils.keyvaluecache': 2.1.1 - '@apollo/utils.logger': 2.0.1 - graphql: 16.11.0 - - '@apollo/server@4.12.2(encoding@0.1.13)(graphql@16.11.0)': - dependencies: - '@apollo/cache-control-types': 1.0.3(graphql@16.11.0) - '@apollo/server-gateway-interface': 1.1.1(graphql@16.11.0) - '@apollo/usage-reporting-protobuf': 4.1.1 - '@apollo/utils.createhash': 2.0.2 - '@apollo/utils.fetcher': 2.0.1 - '@apollo/utils.isnodelike': 2.0.1 - '@apollo/utils.keyvaluecache': 2.1.1 - '@apollo/utils.logger': 2.0.1 - '@apollo/utils.usagereporting': 2.1.0(graphql@16.11.0) - '@apollo/utils.withrequired': 2.0.1 - '@graphql-tools/schema': 9.0.19(graphql@16.11.0) - '@types/express': 4.17.23 - '@types/express-serve-static-core': 4.19.6 - '@types/node-fetch': 2.6.12 - async-retry: 1.3.3 - cors: 2.8.5 - express: 4.21.2 - graphql: 16.11.0 - loglevel: 1.9.2 - lru-cache: 7.18.3 - negotiator: 0.6.4 - node-abort-controller: 3.1.1 - node-fetch: 2.7.0(encoding@0.1.13) - uuid: 9.0.1 - whatwg-mimetype: 3.0.0 - transitivePeerDependencies: - - encoding - - supports-color - - '@apollo/usage-reporting-protobuf@4.1.1': - dependencies: - '@apollo/protobufjs': 1.2.7 - - '@apollo/utils.createhash@2.0.2': - dependencies: - '@apollo/utils.isnodelike': 2.0.1 - sha.js: 2.4.12 - - '@apollo/utils.dropunuseddefinitions@2.0.1(graphql@16.11.0)': - dependencies: - graphql: 16.11.0 - - '@apollo/utils.fetcher@2.0.1': {} - - '@apollo/utils.isnodelike@2.0.1': {} - - '@apollo/utils.keyvaluecache@2.1.1': - dependencies: - '@apollo/utils.logger': 2.0.1 - lru-cache: 7.18.3 - - '@apollo/utils.logger@2.0.1': {} - - '@apollo/utils.printwithreducedwhitespace@2.0.1(graphql@16.11.0)': - dependencies: - graphql: 16.11.0 - - '@apollo/utils.removealiases@2.0.1(graphql@16.11.0)': - dependencies: - graphql: 16.11.0 - - '@apollo/utils.sortast@2.0.1(graphql@16.11.0)': - dependencies: - graphql: 16.11.0 - lodash.sortby: 4.7.0 - - '@apollo/utils.stripsensitiveliterals@2.0.1(graphql@16.11.0)': - dependencies: - graphql: 16.11.0 - - '@apollo/utils.usagereporting@2.1.0(graphql@16.11.0)': - dependencies: - '@apollo/usage-reporting-protobuf': 4.1.1 - '@apollo/utils.dropunuseddefinitions': 2.0.1(graphql@16.11.0) - '@apollo/utils.printwithreducedwhitespace': 2.0.1(graphql@16.11.0) - '@apollo/utils.removealiases': 2.0.1(graphql@16.11.0) - '@apollo/utils.sortast': 2.0.1(graphql@16.11.0) - '@apollo/utils.stripsensitiveliterals': 2.0.1(graphql@16.11.0) - graphql: 16.11.0 - - '@apollo/utils.withrequired@2.0.1': {} - '@babel/code-frame@7.27.1': dependencies: '@babel/helper-validator-identifier': 7.27.1 @@ -12546,9 +11674,9 @@ snapshots: dependencies: '@changesets/types': 6.1.0 - '@changesets/changelog-github@0.5.2(encoding@0.1.13)': + '@changesets/changelog-github@0.5.2': dependencies: - '@changesets/get-github-info': 0.7.0(encoding@0.1.13) + '@changesets/get-github-info': 0.7.0 '@changesets/types': 6.1.0 dotenv: 8.6.0 transitivePeerDependencies: @@ -12608,10 +11736,10 @@ snapshots: picocolors: 1.1.1 semver: 7.7.3 - '@changesets/get-github-info@0.7.0(encoding@0.1.13)': + '@changesets/get-github-info@0.7.0': dependencies: dataloader: 1.4.0 - node-fetch: 2.7.0(encoding@0.1.13) + node-fetch: 2.7.0 transitivePeerDependencies: - encoding @@ -12831,24 +11959,11 @@ snapshots: '@discoveryjs/json-ext@0.5.7': {} - '@dnd-kit/accessibility@3.1.1(react@18.3.1)': - dependencies: - react: 18.3.1 - tslib: 2.8.1 - '@dnd-kit/accessibility@3.1.1(react@19.2.0)': dependencies: react: 19.2.0 tslib: 2.8.1 - '@dnd-kit/core@6.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@dnd-kit/accessibility': 3.1.1(react@18.3.1) - '@dnd-kit/utilities': 3.2.2(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - tslib: 2.8.1 - '@dnd-kit/core@6.3.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@dnd-kit/accessibility': 3.1.1(react@19.2.0) @@ -12857,13 +11972,6 @@ snapshots: react-dom: 19.2.0(react@19.2.0) tslib: 2.8.1 - '@dnd-kit/modifiers@7.0.0(@dnd-kit/core@6.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': - dependencies: - '@dnd-kit/core': 6.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@dnd-kit/utilities': 3.2.2(react@18.3.1) - react: 18.3.1 - tslib: 2.8.1 - '@dnd-kit/modifiers@7.0.0(@dnd-kit/core@6.3.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react@19.2.0)': dependencies: '@dnd-kit/core': 6.3.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -12871,13 +11979,6 @@ snapshots: react: 19.2.0 tslib: 2.8.1 - '@dnd-kit/sortable@8.0.0(@dnd-kit/core@6.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': - dependencies: - '@dnd-kit/core': 6.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@dnd-kit/utilities': 3.2.2(react@18.3.1) - react: 18.3.1 - tslib: 2.8.1 - '@dnd-kit/sortable@8.0.0(@dnd-kit/core@6.3.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react@19.2.0)': dependencies: '@dnd-kit/core': 6.3.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -12885,11 +11986,6 @@ snapshots: react: 19.2.0 tslib: 2.8.1 - '@dnd-kit/utilities@3.2.2(react@18.3.1)': - dependencies: - react: 18.3.1 - tslib: 2.8.1 - '@dnd-kit/utilities@3.2.2(react@19.2.0)': dependencies: react: 19.2.0 @@ -12899,20 +11995,6 @@ snapshots: dependencies: '@types/hammerjs': 2.0.46 - '@electron/get@2.0.3': - dependencies: - debug: 4.4.1(supports-color@5.5.0) - env-paths: 2.2.1 - fs-extra: 8.1.0 - got: 11.8.6 - progress: 2.0.3 - semver: 6.3.1 - sumchecker: 3.0.1 - optionalDependencies: - global-agent: 3.0.0 - transitivePeerDependencies: - - supports-color - '@emnapi/core@1.6.0': dependencies: '@emnapi/wasi-threads': 1.1.0 @@ -12961,22 +12043,6 @@ snapshots: '@emotion/memoize@0.9.0': {} - '@emotion/react@11.14.0(@types/react@18.3.23)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.26.10 - '@emotion/babel-plugin': 11.13.5 - '@emotion/cache': 11.14.0 - '@emotion/serialize': 1.3.3 - '@emotion/use-insertion-effect-with-fallbacks': 1.2.0(react@18.3.1) - '@emotion/utils': 1.4.2 - '@emotion/weak-memoize': 0.4.0 - hoist-non-react-statics: 3.3.2 - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.23 - transitivePeerDependencies: - - supports-color - '@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.0)': dependencies: '@babel/runtime': 7.26.10 @@ -13009,10 +12075,6 @@ snapshots: '@emotion/unitless@0.7.5': {} - '@emotion/use-insertion-effect-with-fallbacks@1.2.0(react@18.3.1)': - dependencies: - react: 18.3.1 - '@emotion/use-insertion-effect-with-fallbacks@1.2.0(react@19.2.0)': dependencies: react: 19.2.0 @@ -13290,7 +12352,7 @@ snapshots: ws: 8.18.3 zod: 3.25.76 optionalDependencies: - expo-router: 55.0.0-preview.7(c332f919f836fd5fb063a1a24a62156a) + expo-router: 55.0.0-preview.7(cf9b05b365231229bf99876516ee7470) react-native: 0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0) transitivePeerDependencies: - '@expo/metro-runtime' @@ -13361,7 +12423,7 @@ snapshots: '@expo/dom-webview@55.0.3(expo@55.0.0-preview.10)(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': dependencies: - expo: 55.0.0-preview.10(@babel/core@7.28.0)(@expo/dom-webview@55.0.3)(@expo/metro-runtime@55.0.5)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + expo: 55.0.0-preview.10(@babel/core@7.28.0)(@expo/dom-webview@55.0.3)(@expo/metro-runtime@55.0.5)(expo-router@55.0.0-preview.7)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) react: 19.2.0 react-native: 0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0) @@ -13414,7 +12476,7 @@ snapshots: dependencies: '@expo/dom-webview': 55.0.3(expo@55.0.0-preview.10)(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) anser: 1.4.10 - expo: 55.0.0-preview.10(@babel/core@7.28.0)(@expo/dom-webview@55.0.3)(@expo/metro-runtime@55.0.5)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + expo: 55.0.0-preview.10(@babel/core@7.28.0)(@expo/dom-webview@55.0.3)(@expo/metro-runtime@55.0.5)(expo-router@55.0.0-preview.7)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) react: 19.2.0 react-native: 0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0) stacktrace-parser: 0.1.11 @@ -13441,7 +12503,7 @@ snapshots: postcss: 8.4.49 resolve-from: 5.0.0 optionalDependencies: - expo: 55.0.0-preview.10(@babel/core@7.28.0)(@expo/dom-webview@55.0.3)(@expo/metro-runtime@55.0.5)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + expo: 55.0.0-preview.10(@babel/core@7.28.0)(@expo/dom-webview@55.0.3)(@expo/metro-runtime@55.0.5)(expo-router@55.0.0-preview.7)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) transitivePeerDependencies: - bufferutil - supports-color @@ -13451,7 +12513,7 @@ snapshots: dependencies: '@expo/log-box': 55.0.6(expo@55.0.0-preview.10)(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) anser: 1.4.10 - expo: 55.0.0-preview.10(@babel/core@7.28.0)(@expo/dom-webview@55.0.3)(@expo/metro-runtime@55.0.5)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + expo: 55.0.0-preview.10(@babel/core@7.28.0)(@expo/dom-webview@55.0.3)(@expo/metro-runtime@55.0.5)(expo-router@55.0.0-preview.7)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) pretty-format: 29.7.0 react: 19.2.0 react-native: 0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0) @@ -13509,7 +12571,7 @@ snapshots: '@expo/json-file': 10.0.12 '@react-native/normalize-colors': 0.83.1 debug: 4.4.1(supports-color@5.5.0) - expo: 55.0.0-preview.10(@babel/core@7.28.0)(@expo/dom-webview@55.0.3)(@expo/metro-runtime@55.0.5)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + expo: 55.0.0-preview.10(@babel/core@7.28.0)(@expo/dom-webview@55.0.3)(@expo/metro-runtime@55.0.5)(expo-router@55.0.0-preview.7)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) resolve-from: 5.0.0 semver: 7.7.2 xml2js: 0.6.0 @@ -13540,7 +12602,7 @@ snapshots: react: 19.2.0 optionalDependencies: '@expo/metro-runtime': 55.0.5(expo@55.0.0-preview.10)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - expo-router: 55.0.0-preview.7(c332f919f836fd5fb063a1a24a62156a) + expo-router: 55.0.0-preview.7(cf9b05b365231229bf99876516ee7470) react-dom: 19.2.0(react@19.2.0) transitivePeerDependencies: - supports-color @@ -13564,7 +12626,7 @@ snapshots: '@expo/sudo-prompt@9.3.2': {} - '@expo/vector-icons@15.0.3(expo-font@55.0.3)(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': + '@expo/vector-icons@15.0.3(expo-font@55.0.3(expo@55.0.0-preview.10)(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)': dependencies: expo-font: 55.0.3(expo@55.0.0-preview.10)(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) react: 19.2.0 @@ -13636,33 +12698,6 @@ snapshots: '@floating-ui/utils@0.2.10': {} - '@gar/promisify@1.1.3': - optional: true - - '@graphql-tools/merge@8.4.2(graphql@16.11.0)': - dependencies: - '@graphql-tools/utils': 9.2.1(graphql@16.11.0) - graphql: 16.11.0 - tslib: 2.8.1 - - '@graphql-tools/schema@9.0.19(graphql@16.11.0)': - dependencies: - '@graphql-tools/merge': 8.4.2(graphql@16.11.0) - '@graphql-tools/utils': 9.2.1(graphql@16.11.0) - graphql: 16.11.0 - tslib: 2.8.1 - value-or-promise: 1.0.12 - - '@graphql-tools/utils@9.2.1(graphql@16.11.0)': - dependencies: - '@graphql-typed-document-node/core': 3.2.0(graphql@16.11.0) - graphql: 16.11.0 - tslib: 2.8.1 - - '@graphql-typed-document-node/core@3.2.0(graphql@16.11.0)': - dependencies: - graphql: 16.11.0 - '@humanfs/core@0.19.1': {} '@humanfs/node@0.16.7': @@ -13991,46 +13026,11 @@ snapshots: '@nolyfill/is-core-module@1.0.39': {} - '@npmcli/fs@1.1.1': - dependencies: - '@gar/promisify': 1.1.3 - semver: 7.7.3 - optional: true - - '@npmcli/move-file@1.1.2': - dependencies: - mkdirp: 1.0.4 - rimraf: 3.0.2 - optional: true - '@pkgjs/parseargs@0.11.0': optional: true '@polka/url@1.0.0-next.29': {} - '@protobufjs/aspromise@1.1.2': {} - - '@protobufjs/base64@1.1.2': {} - - '@protobufjs/codegen@2.0.4': {} - - '@protobufjs/eventemitter@1.1.0': {} - - '@protobufjs/fetch@1.1.0': - dependencies: - '@protobufjs/aspromise': 1.1.2 - '@protobufjs/inquire': 1.1.0 - - '@protobufjs/float@1.0.2': {} - - '@protobufjs/inquire@1.1.0': {} - - '@protobufjs/path@1.1.2': {} - - '@protobufjs/pool@1.1.0': {} - - '@protobufjs/utf8@1.1.0': {} - '@radix-ui/colors@3.0.0': {} '@radix-ui/number@1.1.1': {} @@ -15308,37 +14308,6 @@ snapshots: dependencies: nanoid: 3.3.11 - '@redux-devtools/app-core@1.1.2(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.0))(@reduxjs/toolkit@2.8.2(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1))(react@19.2.0))(@types/react@18.3.23)(@types/styled-components@5.1.34)(react-dom@18.3.1(react@18.3.1))(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1))(react@18.3.1)(redux-persist@6.0.0(react@19.2.0)(redux@5.0.1))(redux@5.0.1)(styled-components@5.3.11(@babel/core@7.28.0)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.4)(react@19.2.0))': - dependencies: - '@babel/runtime': 7.26.10 - '@emotion/react': 11.14.0(@types/react@19.2.14)(react@19.2.0) - '@redux-devtools/chart-monitor': 5.1.1(@redux-devtools/core@4.1.1(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1))(react@19.2.0)(redux@5.0.1))(@types/react@18.3.23)(react@18.3.1)(redux@5.0.1) - '@redux-devtools/core': 4.1.1(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1))(react@18.3.1)(redux@5.0.1) - '@redux-devtools/inspector-monitor': 6.1.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.0))(@redux-devtools/core@4.1.1(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1))(react@19.2.0)(redux@5.0.1))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(redux@5.0.1) - '@redux-devtools/inspector-monitor-test-tab': 4.1.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.0))(@redux-devtools/inspector-monitor@6.1.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.0))(@redux-devtools/core@4.1.1(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1))(react@19.2.0)(redux@5.0.1))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(redux@5.0.1))(@types/react@18.3.23)(@types/styled-components@5.1.34)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(redux@5.0.1)(styled-components@5.3.11(@babel/core@7.28.0)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.4)(react@19.2.0)) - '@redux-devtools/inspector-monitor-trace-tab': 4.1.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.0))(@redux-devtools/inspector-monitor@6.1.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.0))(@redux-devtools/core@4.1.1(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1))(react@19.2.0)(redux@5.0.1))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(redux@5.0.1))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(redux@5.0.1) - '@redux-devtools/log-monitor': 5.1.1(@redux-devtools/core@4.1.1(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1))(react@19.2.0)(redux@5.0.1))(@types/react@18.3.23)(react@18.3.1)(redux@5.0.1) - '@redux-devtools/rtk-query-monitor': 5.2.0(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.0))(@redux-devtools/core@4.1.1(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1))(react@19.2.0)(redux@5.0.1))(@reduxjs/toolkit@2.8.2(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1))(react@19.2.0))(@types/react@18.3.23)(@types/styled-components@5.1.34)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(redux@5.0.1)(styled-components@5.3.11(@babel/core@7.28.0)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.4)(react@19.2.0)) - '@redux-devtools/slider-monitor': 5.1.1(@redux-devtools/core@4.1.1(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1))(react@19.2.0)(redux@5.0.1))(@types/react@18.3.23)(@types/styled-components@5.1.34)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(redux@5.0.1)(styled-components@5.3.11(@babel/core@7.28.0)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.4)(react@19.2.0)) - '@redux-devtools/ui': 1.4.0(@types/react@18.3.23)(@types/styled-components@5.1.34)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@5.3.11(@babel/core@7.28.0)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.4)(react@19.2.0)) - '@reduxjs/toolkit': 2.8.2(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1))(react@19.2.0) - '@types/react': 18.3.23 - '@types/styled-components': 5.1.34 - d3-state-visualizer: 3.0.0 - javascript-stringify: 2.1.0 - jsan: 3.1.14 - jsondiffpatch: 0.6.2 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-icons: 5.5.0(react@18.3.1) - react-is: 18.3.1 - react-redux: 9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1) - redux: 5.0.1 - redux-persist: 6.0.0(react@19.2.0)(redux@5.0.1) - styled-components: 5.3.11(@babel/core@7.28.0)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.4)(react@19.2.0) - transitivePeerDependencies: - - supports-color - '@redux-devtools/app-core@1.1.2(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.0))(@reduxjs/toolkit@2.8.2(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1))(react@19.2.0))(@types/react@19.2.14)(@types/styled-components@5.1.34)(react-dom@19.2.0(react@19.2.0))(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1))(react@19.2.0)(redux-persist@6.0.0(react@19.2.0)(redux@5.0.1))(redux@5.0.1)(styled-components@5.3.11(@babel/core@7.28.0)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.4)(react@19.2.0))': dependencies: '@babel/runtime': 7.26.10 @@ -15370,28 +14339,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@redux-devtools/app@6.2.2(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.0))(@reduxjs/toolkit@2.8.2(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1))(react@19.2.0))(@types/react@18.3.23)(@types/styled-components@5.1.34)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@5.3.11(@babel/core@7.28.0)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.4)(react@19.2.0))': - dependencies: - '@emotion/react': 11.14.0(@types/react@19.2.14)(react@19.2.0) - '@redux-devtools/app-core': 1.1.2(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.0))(@reduxjs/toolkit@2.8.2(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1))(react@19.2.0))(@types/react@18.3.23)(@types/styled-components@5.1.34)(react-dom@18.3.1(react@18.3.1))(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1))(react@18.3.1)(redux-persist@6.0.0(react@19.2.0)(redux@5.0.1))(redux@5.0.1)(styled-components@5.3.11(@babel/core@7.28.0)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.4)(react@19.2.0)) - '@redux-devtools/ui': 1.4.0(@types/react@18.3.23)(@types/styled-components@5.1.34)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@5.3.11(@babel/core@7.28.0)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.4)(react@19.2.0)) - '@reduxjs/toolkit': 2.8.2(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1))(react@19.2.0) - '@types/react': 18.3.23 - '@types/styled-components': 5.1.34 - jsan: 3.1.14 - localforage: 1.10.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-redux: 9.2.0(@types/react@18.3.23)(react@18.3.1)(redux@5.0.1) - redux: 5.0.1 - redux-persist: 6.0.0(react@18.3.1)(redux@5.0.1) - socketcluster-client: 19.2.7 - styled-components: 5.3.11(@babel/core@7.28.0)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.4)(react@19.2.0) - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - '@redux-devtools/app@6.2.2(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.0))(@reduxjs/toolkit@2.8.2(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1))(react@19.2.0))(@types/react@19.2.14)(@types/styled-components@5.1.34)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(styled-components@5.3.11(@babel/core@7.28.0)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.4)(react@19.2.0))': dependencies: '@emotion/react': 11.14.0(@types/react@19.2.14)(react@19.2.0) @@ -15414,17 +14361,6 @@ snapshots: - supports-color - utf-8-validate - '@redux-devtools/chart-monitor@5.1.1(@redux-devtools/core@4.1.1(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1))(react@19.2.0)(redux@5.0.1))(@types/react@18.3.23)(react@18.3.1)(redux@5.0.1)': - dependencies: - '@babel/runtime': 7.26.10 - '@redux-devtools/core': 4.1.1(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1))(react@19.2.0)(redux@5.0.1) - '@types/react': 18.3.23 - d3-state-visualizer: 3.0.0 - deepmerge: 4.3.1 - react: 18.3.1 - react-base16-styling: 0.10.0 - redux: 5.0.1 - '@redux-devtools/chart-monitor@5.1.1(@redux-devtools/core@4.1.1(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1))(react@19.2.0)(redux@5.0.1))(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1)': dependencies: '@babel/runtime': 7.26.10 @@ -15436,58 +14372,6 @@ snapshots: react-base16-styling: 0.10.0 redux: 5.0.1 - '@redux-devtools/cli@4.0.3(@babel/core@7.28.0)(@types/styled-components@5.1.34)(encoding@0.1.13)(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1))': - dependencies: - '@apollo/server': 4.12.2(encoding@0.1.13)(graphql@16.11.0) - '@emotion/react': 11.14.0(@types/react@18.3.23)(react@18.3.1) - '@redux-devtools/app': 6.2.2(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.0))(@reduxjs/toolkit@2.8.2(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1))(react@19.2.0))(@types/react@18.3.23)(@types/styled-components@5.1.34)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@5.3.11(@babel/core@7.28.0)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.4)(react@19.2.0)) - '@reduxjs/toolkit': 2.8.2(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1))(react@18.3.1) - '@types/react': 18.3.23 - body-parser: 1.20.3 - chalk: 5.4.1 - cors: 2.8.5 - cross-spawn: 7.0.6 - electron: 31.7.7 - express: 4.21.2 - get-port: 7.1.0 - graphql: 16.11.0 - knex: 3.1.0(sqlite3@5.1.7) - lodash-es: 4.17.21 - minimist: 1.2.8 - morgan: 1.10.0 - open: 10.2.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-is: 18.3.1 - semver: 7.7.2 - socketcluster-server: 19.2.0 - sqlite3: 5.1.7 - styled-components: 5.3.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1) - uuid: 10.0.0 - transitivePeerDependencies: - - '@babel/core' - - '@types/styled-components' - - better-sqlite3 - - bluebird - - bufferutil - - encoding - - mysql - - mysql2 - - pg - - pg-native - - react-redux - - supports-color - - tedious - - utf-8-validate - - '@redux-devtools/core@4.1.1(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1))(react@18.3.1)(redux@5.0.1)': - dependencies: - '@babel/runtime': 7.26.10 - '@redux-devtools/instrument': 2.2.0(redux@5.0.1) - react: 18.3.1 - react-redux: 9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1) - redux: 5.0.1 - '@redux-devtools/core@4.1.1(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1))(react@19.2.0)(redux@5.0.1)': dependencies: '@babel/runtime': 7.26.10 @@ -15496,68 +14380,30 @@ snapshots: react-redux: 9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1) redux: 5.0.1 - '@redux-devtools/inspector-monitor-test-tab@4.1.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.0))(@redux-devtools/inspector-monitor@6.1.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.0))(@redux-devtools/core@4.1.1(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1))(react@19.2.0)(redux@5.0.1))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(redux@5.0.1))(@types/react@18.3.23)(@types/styled-components@5.1.34)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(redux@5.0.1)(styled-components@5.3.11(@babel/core@7.28.0)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.4)(react@19.2.0))': + '@redux-devtools/inspector-monitor-test-tab@4.1.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.0))(@redux-devtools/inspector-monitor@6.1.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.0))(@redux-devtools/core@4.1.1(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1))(react@19.2.0)(redux@5.0.1))(@types/react@19.2.14)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(redux@5.0.1))(@types/react@19.2.14)(@types/styled-components@5.1.34)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(redux@5.0.1)(styled-components@5.3.11(@babel/core@7.28.0)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.4)(react@19.2.0))': dependencies: '@babel/runtime': 7.26.10 '@emotion/react': 11.14.0(@types/react@19.2.14)(react@19.2.0) - '@redux-devtools/inspector-monitor': 6.1.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.0))(@redux-devtools/core@4.1.1(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1))(react@19.2.0)(redux@5.0.1))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(redux@5.0.1) - '@redux-devtools/ui': 1.4.0(@types/react@18.3.23)(@types/styled-components@5.1.34)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@5.3.11(@babel/core@7.28.0)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.4)(react@19.2.0)) - '@types/react': 18.3.23 + '@redux-devtools/inspector-monitor': 6.1.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.0))(@redux-devtools/core@4.1.1(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1))(react@19.2.0)(redux@5.0.1))(@types/react@19.2.14)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(redux@5.0.1) + '@redux-devtools/ui': 1.4.0(@types/react@19.2.14)(@types/styled-components@5.1.34)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(styled-components@5.3.11(@babel/core@7.28.0)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.4)(react@19.2.0)) + '@types/react': 19.2.14 '@types/styled-components': 5.1.34 es6template: 1.0.5 javascript-stringify: 2.1.0 jsan: 3.1.14 object-path: 0.11.8 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-icons: 5.5.0(react@18.3.1) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + react-icons: 5.5.0(react@19.2.0) redux: 5.0.1 simple-diff: 1.7.2 styled-components: 5.3.11(@babel/core@7.28.0)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.4)(react@19.2.0) transitivePeerDependencies: - supports-color - '@redux-devtools/inspector-monitor-test-tab@4.1.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.0))(@redux-devtools/inspector-monitor@6.1.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.0))(@redux-devtools/core@4.1.1(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1))(react@19.2.0)(redux@5.0.1))(@types/react@19.2.14)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(redux@5.0.1))(@types/react@19.2.14)(@types/styled-components@5.1.34)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(redux@5.0.1)(styled-components@5.3.11(@babel/core@7.28.0)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.4)(react@19.2.0))': + '@redux-devtools/inspector-monitor-trace-tab@4.1.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.0))(@redux-devtools/inspector-monitor@6.1.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.0))(@redux-devtools/core@4.1.1(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1))(react@19.2.0)(redux@5.0.1))(@types/react@19.2.14)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(redux@5.0.1))(@types/react@19.2.14)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(redux@5.0.1)': dependencies: - '@babel/runtime': 7.26.10 - '@emotion/react': 11.14.0(@types/react@19.2.14)(react@19.2.0) - '@redux-devtools/inspector-monitor': 6.1.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.0))(@redux-devtools/core@4.1.1(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1))(react@19.2.0)(redux@5.0.1))(@types/react@19.2.14)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(redux@5.0.1) - '@redux-devtools/ui': 1.4.0(@types/react@19.2.14)(@types/styled-components@5.1.34)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(styled-components@5.3.11(@babel/core@7.28.0)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.4)(react@19.2.0)) - '@types/react': 19.2.14 - '@types/styled-components': 5.1.34 - es6template: 1.0.5 - javascript-stringify: 2.1.0 - jsan: 3.1.14 - object-path: 0.11.8 - react: 19.2.0 - react-dom: 19.2.0(react@19.2.0) - react-icons: 5.5.0(react@19.2.0) - redux: 5.0.1 - simple-diff: 1.7.2 - styled-components: 5.3.11(@babel/core@7.28.0)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.4)(react@19.2.0) - transitivePeerDependencies: - - supports-color - - '@redux-devtools/inspector-monitor-trace-tab@4.1.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.0))(@redux-devtools/inspector-monitor@6.1.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.0))(@redux-devtools/core@4.1.1(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1))(react@19.2.0)(redux@5.0.1))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(redux@5.0.1))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(redux@5.0.1)': - dependencies: - '@babel/code-frame': 8.0.0-beta.1 - '@babel/runtime': 7.26.10 - '@emotion/react': 11.14.0(@types/react@19.2.14)(react@19.2.0) - '@redux-devtools/inspector-monitor': 6.1.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.0))(@redux-devtools/core@4.1.1(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1))(react@19.2.0)(redux@5.0.1))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(redux@5.0.1) - '@types/chrome': 0.0.306 - '@types/react': 18.3.23 - anser: 2.3.2 - html-entities: 2.6.0 - path-browserify: 1.0.1 - react: 18.3.1 - react-base16-styling: 0.10.0 - react-dom: 18.3.1(react@18.3.1) - redux: 5.0.1 - source-map: 0.5.7 - - '@redux-devtools/inspector-monitor-trace-tab@4.1.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.0))(@redux-devtools/inspector-monitor@6.1.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.0))(@redux-devtools/core@4.1.1(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1))(react@19.2.0)(redux@5.0.1))(@types/react@19.2.14)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(redux@5.0.1))(@types/react@19.2.14)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(redux@5.0.1)': - dependencies: - '@babel/code-frame': 8.0.0-beta.1 + '@babel/code-frame': 8.0.0-beta.1 '@babel/runtime': 7.26.10 '@emotion/react': 11.14.0(@types/react@19.2.14)(react@19.2.0) '@redux-devtools/inspector-monitor': 6.1.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.0))(@redux-devtools/core@4.1.1(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1))(react@19.2.0)(redux@5.0.1))(@types/react@19.2.14)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(redux@5.0.1) @@ -15572,29 +14418,6 @@ snapshots: redux: 5.0.1 source-map: 0.5.7 - '@redux-devtools/inspector-monitor@6.1.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.0))(@redux-devtools/core@4.1.1(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1))(react@19.2.0)(redux@5.0.1))(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(redux@5.0.1)': - dependencies: - '@babel/runtime': 7.26.10 - '@dnd-kit/core': 6.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@dnd-kit/modifiers': 7.0.0(@dnd-kit/core@6.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) - '@dnd-kit/sortable': 8.0.0(@dnd-kit/core@6.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) - '@dnd-kit/utilities': 3.2.2(react@18.3.1) - '@emotion/react': 11.14.0(@types/react@19.2.14)(react@19.2.0) - '@redux-devtools/core': 4.1.1(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1))(react@19.2.0)(redux@5.0.1) - '@types/lodash': 4.17.20 - '@types/react': 18.3.23 - dateformat: 5.0.3 - hex-rgba: 1.0.2 - immutable: 4.3.7 - javascript-stringify: 2.1.0 - jsondiffpatch: 0.6.2 - lodash.debounce: 4.0.8 - react: 18.3.1 - react-base16-styling: 0.10.0 - react-dom: 18.3.1(react@18.3.1) - react-json-tree: 0.20.0(@types/react@18.3.23)(react@18.3.1) - redux: 5.0.1 - '@redux-devtools/inspector-monitor@6.1.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.0))(@redux-devtools/core@4.1.1(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1))(react@19.2.0)(redux@5.0.1))(@types/react@19.2.14)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(redux@5.0.1)': dependencies: '@babel/runtime': 7.26.10 @@ -15624,18 +14447,6 @@ snapshots: lodash: 4.17.21 redux: 5.0.1 - '@redux-devtools/log-monitor@5.1.1(@redux-devtools/core@4.1.1(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1))(react@19.2.0)(redux@5.0.1))(@types/react@18.3.23)(react@18.3.1)(redux@5.0.1)': - dependencies: - '@babel/runtime': 7.26.10 - '@redux-devtools/core': 4.1.1(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1))(react@19.2.0)(redux@5.0.1) - '@types/lodash.debounce': 4.0.9 - '@types/react': 18.3.23 - lodash.debounce: 4.0.8 - react: 18.3.1 - react-base16-styling: 0.10.0 - react-json-tree: 0.20.0(@types/react@18.3.23)(react@18.3.1) - redux: 5.0.1 - '@redux-devtools/log-monitor@5.1.1(@redux-devtools/core@4.1.1(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1))(react@19.2.0)(redux@5.0.1))(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1)': dependencies: '@babel/runtime': 7.26.10 @@ -15648,43 +14459,6 @@ snapshots: react-json-tree: 0.20.0(@types/react@19.2.14)(react@19.2.0) redux: 5.0.1 - '@redux-devtools/remote@0.9.5(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1))(react@19.2.0)(redux@5.0.1)': - dependencies: - '@babel/runtime': 7.26.10 - '@redux-devtools/instrument': 2.2.0(redux@5.0.1) - '@redux-devtools/utils': 3.1.1(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1))(react@19.2.0)(redux@5.0.1) - jsan: 3.1.14 - redux: 5.0.1 - rn-host-detect: 1.2.0 - socketcluster-client: 19.2.7 - transitivePeerDependencies: - - bufferutil - - react - - react-redux - - utf-8-validate - - '@redux-devtools/rtk-query-monitor@5.2.0(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.0))(@redux-devtools/core@4.1.1(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1))(react@19.2.0)(redux@5.0.1))(@reduxjs/toolkit@2.8.2(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1))(react@19.2.0))(@types/react@18.3.23)(@types/styled-components@5.1.34)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(redux@5.0.1)(styled-components@5.3.11(@babel/core@7.28.0)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.4)(react@19.2.0))': - dependencies: - '@babel/runtime': 7.26.10 - '@emotion/react': 11.14.0(@types/react@19.2.14)(react@19.2.0) - '@redux-devtools/core': 4.1.1(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1))(react@19.2.0)(redux@5.0.1) - '@redux-devtools/ui': 1.4.0(@types/react@18.3.23)(@types/styled-components@5.1.34)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@5.3.11(@babel/core@7.28.0)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.4)(react@19.2.0)) - '@reduxjs/toolkit': 2.8.2(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1))(react@19.2.0) - '@types/lodash': 4.17.20 - '@types/react': 18.3.23 - '@types/styled-components': 5.1.34 - hex-rgba: 1.0.2 - immutable: 5.1.3 - lodash.debounce: 4.0.8 - react: 18.3.1 - react-base16-styling: 0.10.0 - react-json-tree: 0.20.0(@types/react@18.3.23)(react@18.3.1) - redux: 5.0.1 - styled-components: 5.3.11(@babel/core@7.28.0)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.4)(react@19.2.0) - transitivePeerDependencies: - - react-dom - - supports-color - '@redux-devtools/rtk-query-monitor@5.2.0(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.0))(@redux-devtools/core@4.1.1(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1))(react@19.2.0)(redux@5.0.1))(@reduxjs/toolkit@2.8.2(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1))(react@19.2.0))(@types/react@19.2.14)(@types/styled-components@5.1.34)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(redux@5.0.1)(styled-components@5.3.11(@babel/core@7.28.0)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.4)(react@19.2.0))': dependencies: '@babel/runtime': 7.26.10 @@ -15713,21 +14487,6 @@ snapshots: immutable: 4.3.7 jsan: 3.1.14 - '@redux-devtools/slider-monitor@5.1.1(@redux-devtools/core@4.1.1(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1))(react@19.2.0)(redux@5.0.1))(@types/react@18.3.23)(@types/styled-components@5.1.34)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(redux@5.0.1)(styled-components@5.3.11(@babel/core@7.28.0)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.4)(react@19.2.0))': - dependencies: - '@babel/runtime': 7.26.10 - '@redux-devtools/core': 4.1.1(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1))(react@19.2.0)(redux@5.0.1) - '@redux-devtools/ui': 1.4.0(@types/react@18.3.23)(@types/styled-components@5.1.34)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@5.3.11(@babel/core@7.28.0)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.4)(react@19.2.0)) - '@types/react': 18.3.23 - '@types/styled-components': 5.1.34 - react: 18.3.1 - react-base16-styling: 0.10.0 - redux: 5.0.1 - styled-components: 5.3.11(@babel/core@7.28.0)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.4)(react@19.2.0) - transitivePeerDependencies: - - react-dom - - supports-color - '@redux-devtools/slider-monitor@5.1.1(@redux-devtools/core@4.1.1(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1))(react@19.2.0)(redux@5.0.1))(@types/react@19.2.14)(@types/styled-components@5.1.34)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(redux@5.0.1)(styled-components@5.3.11(@babel/core@7.28.0)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.4)(react@19.2.0))': dependencies: '@babel/runtime': 7.26.10 @@ -15743,29 +14502,6 @@ snapshots: - react-dom - supports-color - '@redux-devtools/ui@1.4.0(@types/react@18.3.23)(@types/styled-components@5.1.34)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@5.3.11(@babel/core@7.28.0)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.4)(react@19.2.0))': - dependencies: - '@babel/runtime': 7.26.10 - '@rjsf/core': 5.24.12(@rjsf/utils@5.24.12(react@18.3.1))(react@18.3.1) - '@rjsf/utils': 5.24.12(react@18.3.1) - '@rjsf/validator-ajv8': 5.24.12(@rjsf/utils@5.24.12(react@18.3.1)) - '@types/codemirror': 5.60.16 - '@types/json-schema': 7.0.15 - '@types/react': 18.3.23 - '@types/simple-element-resize-detector': 1.3.3 - '@types/styled-components': 5.1.34 - codemirror: 5.65.19 - color: 4.2.3 - react: 18.3.1 - react-base16-styling: 0.10.0 - react-icons: 5.5.0(react@18.3.1) - react-select: 5.10.2(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - simple-element-resize-detector: 1.3.0 - styled-components: 5.3.11(@babel/core@7.28.0)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.4)(react@19.2.0) - transitivePeerDependencies: - - react-dom - - supports-color - '@redux-devtools/ui@1.4.0(@types/react@19.2.14)(@types/styled-components@5.1.34)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(styled-components@5.3.11(@babel/core@7.28.0)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.4)(react@19.2.0))': dependencies: '@babel/runtime': 7.26.10 @@ -15804,18 +14540,6 @@ snapshots: - react - react-redux - '@reduxjs/toolkit@2.8.2(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1))(react@18.3.1)': - dependencies: - '@standard-schema/spec': 1.0.0 - '@standard-schema/utils': 0.3.0 - immer: 10.1.1 - redux: 5.0.1 - redux-thunk: 3.1.0(redux@5.0.1) - reselect: 5.1.1 - optionalDependencies: - react: 18.3.1 - react-redux: 9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1) - '@reduxjs/toolkit@2.8.2(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1))(react@19.2.0)': dependencies: '@standard-schema/spec': 1.0.0 @@ -15828,16 +14552,6 @@ snapshots: react: 19.2.0 react-redux: 9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1) - '@rjsf/core@5.24.12(@rjsf/utils@5.24.12(react@18.3.1))(react@18.3.1)': - dependencies: - '@rjsf/utils': 5.24.12(react@18.3.1) - lodash: 4.17.21 - lodash-es: 4.17.21 - markdown-to-jsx: 7.7.12(react@18.3.1) - nanoid: 3.3.11 - prop-types: 15.8.1 - react: 18.3.1 - '@rjsf/core@5.24.12(@rjsf/utils@5.24.12(react@19.2.0))(react@19.2.0)': dependencies: '@rjsf/utils': 5.24.12(react@19.2.0) @@ -15848,15 +14562,6 @@ snapshots: prop-types: 15.8.1 react: 19.2.0 - '@rjsf/utils@5.24.12(react@18.3.1)': - dependencies: - json-schema-merge-allof: 0.8.1 - jsonpointer: 5.0.1 - lodash: 4.17.21 - lodash-es: 4.17.21 - react: 18.3.1 - react-is: 18.3.1 - '@rjsf/utils@5.24.12(react@19.2.0)': dependencies: json-schema-merge-allof: 0.8.1 @@ -15866,14 +14571,6 @@ snapshots: react: 19.2.0 react-is: 18.3.1 - '@rjsf/validator-ajv8@5.24.12(@rjsf/utils@5.24.12(react@18.3.1))': - dependencies: - '@rjsf/utils': 5.24.12(react@18.3.1) - ajv: 8.17.1 - ajv-formats: 2.1.1 - lodash: 4.17.21 - lodash-es: 4.17.21 - '@rjsf/validator-ajv8@5.24.12(@rjsf/utils@5.24.12(react@19.2.0))': dependencies: '@rjsf/utils': 5.24.12(react@19.2.0) @@ -16220,8 +14917,6 @@ snapshots: '@sinclair/typebox@0.34.48': {} - '@sindresorhus/is@4.6.0': {} - '@sinonjs/commons@3.0.1': dependencies: type-detect: 4.0.8 @@ -16319,10 +15014,6 @@ snapshots: dependencies: '@swc/counter': 0.1.3 - '@szmarczak/http-timer@4.0.6': - dependencies: - defer-to-connect: 2.0.1 - '@tanstack/query-core@5.83.0': {} '@tanstack/query-devtools@5.81.2': {} @@ -16374,9 +15065,6 @@ snapshots: react-test-renderer: 19.2.0(react@19.2.0) redent: 3.0.0 - '@tootallnate/once@1.1.2': - optional: true - '@tootallnate/once@2.0.0': {} '@tybys/wasm-util@0.10.1': @@ -16412,13 +15100,6 @@ snapshots: '@types/connect': 3.4.38 '@types/node': 18.16.9 - '@types/cacheable-request@6.0.3': - dependencies: - '@types/http-cache-semantics': 4.0.4 - '@types/keyv': 3.1.4 - '@types/node': 18.16.9 - '@types/responselike': 1.0.3 - '@types/chai@5.2.2': dependencies: '@types/deep-eql': 4.0.2 @@ -16578,13 +15259,6 @@ snapshots: '@types/estree@1.0.8': {} - '@types/express-serve-static-core@4.19.6': - dependencies: - '@types/node': 18.16.9 - '@types/qs': 6.14.0 - '@types/range-parser': 1.2.7 - '@types/send': 0.17.5 - '@types/express-serve-static-core@5.0.6': dependencies: '@types/node': 18.16.9 @@ -16592,13 +15266,6 @@ snapshots: '@types/range-parser': 1.2.7 '@types/send': 0.17.5 - '@types/express@4.17.23': - dependencies: - '@types/body-parser': 1.19.6 - '@types/express-serve-static-core': 4.19.6 - '@types/qs': 6.14.0 - '@types/serve-static': 1.15.8 - '@types/express@5.0.3': dependencies: '@types/body-parser': 1.19.6 @@ -16632,8 +15299,6 @@ snapshots: '@types/react': 19.2.14 hoist-non-react-statics: 3.3.2 - '@types/http-cache-semantics@4.0.4': {} - '@types/http-errors@2.0.5': {} '@types/http-proxy@1.17.16': @@ -16654,18 +15319,12 @@ snapshots: '@types/json5@0.0.29': {} - '@types/keyv@3.1.4': - dependencies: - '@types/node': 18.16.9 - '@types/lodash.debounce@4.0.9': dependencies: '@types/lodash': 4.17.20 '@types/lodash@4.17.20': {} - '@types/long@4.0.2': {} - '@types/mdast@4.0.4': dependencies: '@types/unist': 3.0.3 @@ -16676,11 +15335,6 @@ snapshots: '@types/ms@2.1.0': {} - '@types/node-fetch@2.6.12': - dependencies: - '@types/node': 18.16.9 - form-data: 4.0.3 - '@types/node-forge@1.3.11': dependencies: '@types/node': 18.16.9 @@ -16689,10 +15343,6 @@ snapshots: '@types/node@18.16.9': {} - '@types/node@20.19.8': - dependencies: - undici-types: 6.21.0 - '@types/node@22.17.0': dependencies: undici-types: 6.21.0 @@ -16705,8 +15355,6 @@ snapshots: pg-protocol: 1.10.3 pg-types: 2.2.0 - '@types/prop-types@15.7.15': {} - '@types/qs@6.14.0': {} '@types/range-parser@1.2.7': {} @@ -16715,19 +15363,10 @@ snapshots: dependencies: '@types/react': 19.2.14 - '@types/react-transition-group@4.4.12(@types/react@18.3.23)': - dependencies: - '@types/react': 18.3.23 - '@types/react-transition-group@4.4.12(@types/react@19.2.14)': dependencies: '@types/react': 19.2.14 - '@types/react@18.3.23': - dependencies: - '@types/prop-types': 15.7.15 - csstype: 3.2.3 - '@types/react@19.1.9': dependencies: csstype: 3.1.3 @@ -16736,10 +15375,6 @@ snapshots: dependencies: csstype: 3.2.3 - '@types/responselike@1.0.3': - dependencies: - '@types/node': 18.16.9 - '@types/semver@7.7.0': {} '@types/send@0.17.5': @@ -16787,11 +15422,6 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@types/yauzl@2.10.3': - dependencies: - '@types/node': 18.16.9 - optional: true - '@typescript-eslint/eslint-plugin@8.46.0(@typescript-eslint/parser@8.46.0(eslint@9.37.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.37.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 @@ -17189,9 +15819,6 @@ snapshots: abab@2.0.6: {} - abbrev@1.1.1: - optional: true - abort-controller@3.0.0: dependencies: event-target-shim: 5.0.1 @@ -17231,12 +15858,6 @@ snapshots: dependencies: sc-errors: 3.0.0 - ag-simple-broker@6.0.1: - dependencies: - ag-channel: 5.0.0 - async-stream-emitter: 7.0.1 - stream-demux: 10.0.1 - agent-base@6.0.2: dependencies: debug: 4.4.1(supports-color@5.5.0) @@ -17245,17 +15866,6 @@ snapshots: agent-base@7.1.3: {} - agentkeepalive@4.6.0: - dependencies: - humanize-ms: 1.2.1 - optional: true - - aggregate-error@3.1.0: - dependencies: - clean-stack: 2.2.0 - indent-string: 4.0.0 - optional: true - ajv-draft-04@1.0.0(ajv@8.13.0): optionalDependencies: ajv: 8.13.0 @@ -17342,15 +15952,6 @@ snapshots: normalize-path: 3.0.0 picomatch: 2.3.1 - aproba@2.1.0: - optional: true - - are-we-there-yet@3.0.1: - dependencies: - delegates: 1.0.0 - readable-stream: 3.6.2 - optional: true - arg@5.0.2: {} argparse@1.0.10: @@ -17450,10 +16051,6 @@ snapshots: async-limiter@1.0.1: {} - async-retry@1.3.3: - dependencies: - retry: 0.13.1 - async-stream-emitter@7.0.1: dependencies: stream-demux: 10.0.1 @@ -17646,7 +16243,7 @@ snapshots: resolve-from: 5.0.0 optionalDependencies: '@babel/runtime': 7.26.10 - expo: 55.0.0-preview.10(@babel/core@7.28.0)(@expo/dom-webview@55.0.3)(@expo/metro-runtime@55.0.5)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + expo: 55.0.0-preview.10(@babel/core@7.28.0)(@expo/dom-webview@55.0.3)(@expo/metro-runtime@55.0.5)(expo-router@55.0.0-preview.7)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) transitivePeerDependencies: - '@babel/core' - supports-color @@ -17663,8 +16260,6 @@ snapshots: base64-js@1.5.1: {} - base64id@2.0.0: {} - baseline-browser-mapping@2.8.16: {} basic-auth@2.0.1: @@ -17683,10 +16278,6 @@ snapshots: binary-extensions@2.3.0: {} - bindings@1.5.0: - dependencies: - file-uri-to-path: 1.0.0 - birpc@2.9.0: {} bl@1.2.3: @@ -17694,12 +16285,6 @@ snapshots: readable-stream: 2.3.8 safe-buffer: 5.2.1 - bl@4.1.0: - dependencies: - buffer: 5.7.1 - inherits: 2.0.4 - readable-stream: 3.6.2 - body-parser@1.20.3: dependencies: bytes: 3.1.2 @@ -17735,9 +16320,6 @@ snapshots: boolbase@1.0.0: {} - boolean@3.2.0: - optional: true - bplist-creator@0.1.0: dependencies: stream-buffers: 2.2.0 @@ -17775,8 +16357,6 @@ snapshots: dependencies: node-int64: 0.4.0 - buffer-crc32@0.2.13: {} - buffer-equal-constant-time@1.0.1: {} buffer-from@1.1.2: {} @@ -17794,42 +16374,6 @@ snapshots: cac@6.7.14: {} - cacache@15.3.0: - dependencies: - '@npmcli/fs': 1.1.1 - '@npmcli/move-file': 1.1.2 - chownr: 2.0.0 - fs-minipass: 2.1.0 - glob: 7.2.3 - infer-owner: 1.0.4 - lru-cache: 6.0.0 - minipass: 3.3.6 - minipass-collect: 1.0.2 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - mkdirp: 1.0.4 - p-map: 4.0.0 - promise-inflight: 1.0.1 - rimraf: 3.0.2 - ssri: 8.0.1 - tar: 6.2.1 - unique-filename: 1.1.1 - transitivePeerDependencies: - - bluebird - optional: true - - cacheable-lookup@5.0.4: {} - - cacheable-request@7.0.4: - dependencies: - clone-response: 1.0.3 - get-stream: 5.2.0 - http-cache-semantics: 4.2.0 - keyv: 4.5.4 - lowercase-keys: 2.0.0 - normalize-url: 6.1.0 - responselike: 2.0.1 - call-bind-apply-helpers@1.0.2: dependencies: es-errors: 1.3.0 @@ -17941,10 +16485,6 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - chownr@1.1.4: {} - - chownr@2.0.0: {} - chrome-launcher@0.15.2: dependencies: '@types/node': 18.16.9 @@ -17977,9 +16517,6 @@ snapshots: classnames@2.5.1: {} - clean-stack@2.2.0: - optional: true - cli-cursor@2.1.0: dependencies: restore-cursor: 2.0.0 @@ -18009,10 +16546,6 @@ snapshots: kind-of: 6.0.3 shallow-clone: 3.0.1 - clone-response@1.0.3: - dependencies: - mimic-response: 1.0.1 - clone@1.0.4: {} clsx@2.1.1: {} @@ -18040,16 +16573,11 @@ snapshots: color-name: 1.1.4 simple-swizzle: 0.2.2 - color-support@1.1.3: - optional: true - color@4.2.3: dependencies: color-convert: 2.0.1 color-string: 1.9.1 - colorette@2.0.19: {} - colorette@2.0.20: {} combined-stream@1.0.8: @@ -18058,8 +16586,6 @@ snapshots: comma-separated-tokens@2.0.3: {} - commander@10.0.1: {} - commander@12.1.0: {} commander@14.0.0: {} @@ -18129,9 +16655,6 @@ snapshots: transitivePeerDependencies: - supports-color - console-control-strings@1.1.0: - optional: true - consumable-stream@2.0.0: {} consumable-stream@3.0.0: {} @@ -18183,11 +16706,6 @@ snapshots: core-util-is@1.0.3: {} - cors@2.8.5: - dependencies: - object-assign: 4.1.1 - vary: 1.1.2 - cosmiconfig-typescript-loader@6.2.0(@types/node@18.16.9)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3): dependencies: '@types/node': 18.16.9 @@ -18219,9 +16737,9 @@ snapshots: optionalDependencies: typescript: 5.8.3 - cross-fetch@3.2.0(encoding@0.1.13): + cross-fetch@3.2.0: dependencies: - node-fetch: 2.7.0(encoding@0.1.13) + node-fetch: 2.7.0 transitivePeerDependencies: - encoding @@ -18474,10 +16992,6 @@ snapshots: dependencies: ms: 2.1.3 - debug@4.3.4: - dependencies: - ms: 2.1.2 - debug@4.4.1(supports-color@5.5.0): dependencies: ms: 2.1.3 @@ -18492,16 +17006,10 @@ snapshots: decode-uri-component@0.2.2: {} - decompress-response@6.0.0: - dependencies: - mimic-response: 3.1.0 - dedent@0.7.0: {} deep-eql@5.0.2: {} - deep-extend@0.6.0: {} - deep-is@0.1.4: {} deepmerge@4.3.1: {} @@ -18517,8 +17025,6 @@ snapshots: dependencies: clone: 1.0.4 - defer-to-connect@2.0.1: {} - define-data-property@1.1.4: dependencies: es-define-property: 1.0.1 @@ -18541,9 +17047,6 @@ snapshots: delayed-stream@1.0.0: {} - delegates@1.0.0: - optional: true - depd@2.0.0: {} dequal@2.0.3: {} @@ -18556,9 +17059,6 @@ snapshots: detect-node-es@1.1.0: {} - detect-node@2.1.0: - optional: true - devlop@1.1.0: dependencies: dequal: 2.0.3 @@ -18639,14 +17139,6 @@ snapshots: electron-to-chromium@1.5.234: {} - electron@31.7.7: - dependencies: - '@electron/get': 2.0.3 - '@types/node': 20.19.8 - extract-zip: 2.0.1 - transitivePeerDependencies: - - supports-color - emoji-regex@10.5.0: {} emoji-regex@8.0.0: {} @@ -18662,15 +17154,6 @@ snapshots: iconv-lite: 0.6.3 whatwg-encoding: 3.1.1 - encoding@0.1.13: - dependencies: - iconv-lite: 0.6.3 - optional: true - - end-of-stream@1.4.5: - dependencies: - once: 1.4.0 - enquirer@2.4.1: dependencies: ansi-colors: 4.1.3 @@ -18688,9 +17171,6 @@ snapshots: environment@1.1.0: {} - err-code@2.0.3: - optional: true - error-ex@1.3.2: dependencies: is-arrayish: 0.2.1 @@ -18804,9 +17284,6 @@ snapshots: is-date-object: 1.1.0 is-symbol: 1.1.1 - es6-error@4.1.1: - optional: true - es6-template-regex@0.1.1: {} es6template@1.0.5: @@ -19083,8 +17560,6 @@ snapshots: transitivePeerDependencies: - supports-color - esm@3.2.25: {} - espree@10.4.0: dependencies: acorn: 8.15.0 @@ -19174,14 +17649,12 @@ snapshots: exit-hook@4.0.0: {} - expand-template@2.0.3: {} - expect-type@1.2.2: {} expo-asset@55.0.4(expo@55.0.0-preview.10)(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): dependencies: '@expo/image-utils': 0.8.12 - expo: 55.0.0-preview.10(@babel/core@7.28.0)(@expo/dom-webview@55.0.3)(@expo/metro-runtime@55.0.5)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + expo: 55.0.0-preview.10(@babel/core@7.28.0)(@expo/dom-webview@55.0.3)(@expo/metro-runtime@55.0.5)(expo-router@55.0.0-preview.7)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) expo-constants: 55.0.4(expo@55.0.0-preview.10)(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0)) react: 19.2.0 react-native: 0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0) @@ -19210,19 +17683,19 @@ snapshots: dependencies: '@expo/config': 55.0.4 '@expo/env': 2.1.0 - expo: 55.0.0-preview.10(@babel/core@7.28.0)(@expo/dom-webview@55.0.3)(@expo/metro-runtime@55.0.5)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + expo: 55.0.0-preview.10(@babel/core@7.28.0)(@expo/dom-webview@55.0.3)(@expo/metro-runtime@55.0.5)(expo-router@55.0.0-preview.7)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) react-native: 0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0) transitivePeerDependencies: - supports-color expo-file-system@55.0.5(expo@55.0.0-preview.10)(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0)): dependencies: - expo: 55.0.0-preview.10(@babel/core@7.28.0)(@expo/dom-webview@55.0.3)(@expo/metro-runtime@55.0.5)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + expo: 55.0.0-preview.10(@babel/core@7.28.0)(@expo/dom-webview@55.0.3)(@expo/metro-runtime@55.0.5)(expo-router@55.0.0-preview.7)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) react-native: 0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0) expo-font@55.0.3(expo@55.0.0-preview.10)(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): dependencies: - expo: 55.0.0-preview.10(@babel/core@7.28.0)(@expo/dom-webview@55.0.3)(@expo/metro-runtime@55.0.5)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + expo: 55.0.0-preview.10(@babel/core@7.28.0)(@expo/dom-webview@55.0.3)(@expo/metro-runtime@55.0.5)(expo-router@55.0.0-preview.7)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) fontfaceobserver: 2.3.0 react: 19.2.0 react-native: 0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0) @@ -19237,18 +17710,18 @@ snapshots: dependencies: expo: 55.0.0-preview.10(@babel/core@7.28.0)(@expo/dom-webview@55.0.3)(@expo/metro-runtime@55.0.5)(expo-router@55.0.0-preview.7)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - expo-image@55.0.3(expo@55.0.0-preview.10)(react-native-web@0.21.2(encoding@0.1.13)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): + expo-image@55.0.3(expo@55.0.0-preview.10)(react-native-web@0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): dependencies: expo: 55.0.0-preview.10(@babel/core@7.28.0)(@expo/dom-webview@55.0.3)(@expo/metro-runtime@55.0.5)(expo-router@55.0.0-preview.7)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) react: 19.2.0 react-native: 0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0) sf-symbols-typescript: 2.2.0 optionalDependencies: - react-native-web: 0.21.2(encoding@0.1.13)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + react-native-web: 0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) expo-keep-awake@55.0.2(expo@55.0.0-preview.10)(react@19.2.0): dependencies: - expo: 55.0.0-preview.10(@babel/core@7.28.0)(@expo/dom-webview@55.0.3)(@expo/metro-runtime@55.0.5)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + expo: 55.0.0-preview.10(@babel/core@7.28.0)(@expo/dom-webview@55.0.3)(@expo/metro-runtime@55.0.5)(expo-router@55.0.0-preview.7)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) react: 19.2.0 expo-linking@55.0.4(expo@55.0.0-preview.10)(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): @@ -19275,7 +17748,7 @@ snapshots: react: 19.2.0 react-native: 0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0) - expo-router@55.0.0-preview.7(c332f919f836fd5fb063a1a24a62156a): + expo-router@55.0.0-preview.7(cf9b05b365231229bf99876516ee7470): dependencies: '@expo/log-box': 55.0.6(expo@55.0.0-preview.10)(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) '@expo/metro-runtime': 55.0.5(expo@55.0.0-preview.10)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) @@ -19291,7 +17764,7 @@ snapshots: expo: 55.0.0-preview.10(@babel/core@7.28.0)(@expo/dom-webview@55.0.3)(@expo/metro-runtime@55.0.5)(expo-router@55.0.0-preview.7)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) expo-constants: 55.0.4(expo@55.0.0-preview.10)(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0)) expo-glass-effect: 55.0.5(expo@55.0.0-preview.10)(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - expo-image: 55.0.3(expo@55.0.0-preview.10)(react-native-web@0.21.2(encoding@0.1.13)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + expo-image: 55.0.3(expo@55.0.0-preview.10)(react-native-web@0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) expo-linking: 55.0.4(expo@55.0.0-preview.10)(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) expo-server: 55.0.3 expo-symbols: 55.0.3(expo-font@55.0.3)(expo@55.0.0-preview.10)(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) @@ -19316,7 +17789,7 @@ snapshots: react-dom: 19.2.0(react@19.2.0) react-native-gesture-handler: 2.30.0(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) react-native-reanimated: 4.2.1(react-native-worklets@0.7.2(@babel/core@7.28.0)(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) - react-native-web: 0.21.2(encoding@0.1.13)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + react-native-web: 0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) transitivePeerDependencies: - '@react-native-masked-view/masked-view' - '@types/react' @@ -19348,14 +17821,14 @@ snapshots: react-native: 0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0) sf-symbols-typescript: 2.2.0 - expo-system-ui@55.0.5(expo@55.0.0-preview.10)(react-native-web@0.21.2(encoding@0.1.13)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0)): + expo-system-ui@55.0.5(expo@55.0.0-preview.10)(react-native-web@0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0)): dependencies: '@react-native/normalize-colors': 0.83.1 debug: 4.4.1(supports-color@5.5.0) expo: 55.0.0-preview.10(@babel/core@7.28.0)(@expo/dom-webview@55.0.3)(@expo/metro-runtime@55.0.5)(expo-router@55.0.0-preview.7)(react-dom@19.2.0(react@19.2.0))(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) react-native: 0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0) optionalDependencies: - react-native-web: 0.21.2(encoding@0.1.13)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + react-native-web: 0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) transitivePeerDependencies: - supports-color @@ -19376,7 +17849,7 @@ snapshots: '@expo/log-box': 55.0.6(expo@55.0.0-preview.10)(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) '@expo/metro': 54.2.0 '@expo/metro-config': 55.0.5(expo@55.0.0-preview.10) - '@expo/vector-icons': 15.0.3(expo-font@55.0.3)(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + '@expo/vector-icons': 15.0.3(expo-font@55.0.3(expo@55.0.0-preview.10)(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) '@ungap/structured-clone': 1.3.0 babel-preset-expo: 55.0.4(@babel/core@7.28.0)(@babel/runtime@7.26.10)(expo@55.0.0-preview.10)(react-refresh@0.14.2) expo-asset: 55.0.4(expo@55.0.0-preview.10)(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) @@ -19416,7 +17889,7 @@ snapshots: '@expo/log-box': 55.0.6(expo@55.0.0-preview.10)(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) '@expo/metro': 54.2.0 '@expo/metro-config': 55.0.5(expo@55.0.0-preview.10) - '@expo/vector-icons': 15.0.3(expo-font@55.0.3)(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) + '@expo/vector-icons': 15.0.3(expo-font@55.0.3(expo@55.0.0-preview.10)(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0))(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) '@ungap/structured-clone': 1.3.0 babel-preset-expo: 55.0.4(@babel/core@7.28.0)(@babel/runtime@7.26.10)(expo@55.0.0-preview.10)(react-refresh@0.14.2) expo-asset: 55.0.4(expo@55.0.0-preview.10)(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0) @@ -19524,16 +17997,6 @@ snapshots: extendable-error@0.1.7: {} - extract-zip@2.0.1: - dependencies: - debug: 4.4.1(supports-color@5.5.0) - get-stream: 5.2.0 - yauzl: 2.10.0 - optionalDependencies: - '@types/yauzl': 2.10.3 - transitivePeerDependencies: - - supports-color - fast-base64-decode@1.0.0: {} fast-content-type-parse@1.1.0: {} @@ -19611,9 +18074,9 @@ snapshots: fbjs-css-vars@1.0.2: {} - fbjs@3.0.5(encoding@0.1.13): + fbjs@3.0.5: dependencies: - cross-fetch: 3.2.0(encoding@0.1.13) + cross-fetch: 3.2.0 fbjs-css-vars: 1.0.2 loose-envify: 1.4.0 object-assign: 4.1.1 @@ -19623,10 +18086,6 @@ snapshots: transitivePeerDependencies: - encoding - fd-slicer@1.1.0: - dependencies: - pend: 1.2.0 - fdir@6.4.6(picomatch@4.0.2): optionalDependencies: picomatch: 4.0.2 @@ -19643,8 +18102,6 @@ snapshots: dependencies: flat-cache: 4.0.1 - file-uri-to-path@1.0.0: {} - filelist@1.0.4: dependencies: minimatch: 5.1.6 @@ -19790,8 +18247,6 @@ snapshots: fresh@2.0.0: {} - fs-constants@1.0.0: {} - fs-extra@10.1.0: dependencies: graceful-fs: 4.2.11 @@ -19810,10 +18265,6 @@ snapshots: jsonfile: 4.0.0 universalify: 0.1.2 - fs-minipass@2.1.0: - dependencies: - minipass: 3.3.6 - fs.realpath@1.0.0: {} fsevents@2.3.3: @@ -19832,18 +18283,6 @@ snapshots: functions-have-names@1.2.3: {} - gauge@4.0.4: - dependencies: - aproba: 2.1.0 - color-support: 1.1.3 - console-control-strings: 1.1.0 - has-unicode: 2.0.1 - signal-exit: 3.0.7 - string-width: 4.2.3 - strip-ansi: 6.0.1 - wide-align: 1.1.5 - optional: true - generator-function@2.0.1: {} gensync@1.0.0-beta.2: {} @@ -19871,17 +18310,11 @@ snapshots: get-params@0.1.2: {} - get-port@7.1.0: {} - get-proto@1.0.1: dependencies: dunder-proto: 1.0.1 es-object-atoms: 1.1.1 - get-stream@5.2.0: - dependencies: - pump: 3.0.3 - get-stream@6.0.1: {} get-symbol-description@1.1.0: @@ -19900,16 +18333,12 @@ snapshots: getenv@2.0.0: {} - getopts@2.3.0: {} - git-raw-commits@4.0.0: dependencies: dargs: 8.1.0 meow: 12.1.1 split2: 4.2.0 - github-from-package@0.0.0: {} - github-slugger@2.0.0: {} glob-parent@5.1.2: @@ -19944,16 +18373,6 @@ snapshots: once: 1.4.0 path-is-absolute: 1.0.1 - global-agent@3.0.0: - dependencies: - boolean: 3.2.0 - es6-error: 4.1.1 - matcher: 3.0.0 - roarr: 2.15.4 - semver: 7.7.3 - serialize-error: 7.0.1 - optional: true - global-directory@4.0.1: dependencies: ini: 4.1.1 @@ -19978,20 +18397,6 @@ snapshots: gopd@1.2.0: {} - got@11.8.6: - dependencies: - '@sindresorhus/is': 4.6.0 - '@szmarczak/http-timer': 4.0.6 - '@types/cacheable-request': 6.0.3 - '@types/responselike': 1.0.3 - cacheable-lookup: 5.0.4 - cacheable-request: 7.0.4 - decompress-response: 6.0.0 - http2-wrapper: 1.0.3 - lowercase-keys: 2.0.0 - p-cancelable: 2.1.1 - responselike: 2.0.1 - graceful-fs@4.2.11: {} gradient-string@2.0.2: @@ -20001,8 +18406,6 @@ snapshots: graphemer@1.4.0: {} - graphql@16.11.0: {} - gray-matter@4.0.3: dependencies: js-yaml: 3.14.1 @@ -20030,9 +18433,6 @@ snapshots: dependencies: has-symbols: 1.1.0 - has-unicode@2.0.1: - optional: true - hasown@2.0.2: dependencies: function-bind: 1.1.2 @@ -20212,8 +18612,6 @@ snapshots: domutils: 3.2.2 entities: 7.0.1 - http-cache-semantics@4.2.0: {} - http-errors@2.0.0: dependencies: depd: 2.0.0 @@ -20222,15 +18620,6 @@ snapshots: statuses: 2.0.1 toidentifier: 1.0.1 - http-proxy-agent@4.0.1: - dependencies: - '@tootallnate/once': 1.1.2 - agent-base: 6.0.2 - debug: 4.4.1(supports-color@5.5.0) - transitivePeerDependencies: - - supports-color - optional: true - http-proxy-agent@5.0.0: dependencies: '@tootallnate/once': 2.0.0 @@ -20258,11 +18647,6 @@ snapshots: transitivePeerDependencies: - debug - http2-wrapper@1.0.3: - dependencies: - quick-lru: 5.1.1 - resolve-alpn: 1.2.1 - https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 @@ -20281,11 +18665,6 @@ snapshots: human-signals@2.1.0: {} - humanize-ms@1.2.1: - dependencies: - ms: 2.1.3 - optional: true - husky@9.1.7: {} hyperdyperid@1.2.0: {} @@ -20340,9 +18719,6 @@ snapshots: indent-string@4.0.0: {} - infer-owner@1.0.4: - optional: true - inflight@1.0.6: dependencies: once: 1.4.0 @@ -20350,8 +18726,6 @@ snapshots: inherits@2.0.4: {} - ini@1.3.8: {} - ini@4.1.1: {} inline-style-parser@0.2.4: {} @@ -20368,18 +18742,10 @@ snapshots: internmap@2.0.3: {} - interpret@2.2.0: {} - invariant@2.2.4: dependencies: loose-envify: 1.4.0 - ip-address@9.0.5: - dependencies: - jsbn: 1.1.0 - sprintf-js: 1.1.3 - optional: true - ipaddr.js@1.9.1: {} is-absolute-url@4.0.1: {} @@ -20483,9 +18849,6 @@ snapshots: dependencies: is-docker: 3.0.0 - is-lambda@1.0.1: - optional: true - is-map@2.0.3: {} is-negative-zero@2.0.3: {} @@ -20770,9 +19133,6 @@ snapshots: jsan@3.1.14: {} - jsbn@1.1.0: - optional: true - jsc-safe-url@0.2.4: {} jscodeshift@0.14.0: @@ -20859,9 +19219,6 @@ snapshots: json-stable-stringify-without-jsonify@1.0.1: {} - json-stringify-safe@5.0.1: - optional: true - json5@1.0.2: dependencies: minimist: 1.2.8 @@ -20933,27 +19290,6 @@ snapshots: kleur@3.0.3: {} - knex@3.1.0(sqlite3@5.1.7): - dependencies: - colorette: 2.0.19 - commander: 10.0.1 - debug: 4.3.4 - escalade: 3.2.0 - esm: 3.2.25 - get-package-type: 0.1.0 - getopts: 2.3.0 - interpret: 2.2.0 - lodash: 4.17.21 - pg-connection-string: 2.6.2 - rechoir: 0.8.0 - resolve-from: 5.0.0 - tarn: 3.0.2 - tildify: 2.0.0 - optionalDependencies: - sqlite3: 5.1.7 - transitivePeerDependencies: - - supports-color - kolorist@1.8.0: {} lan-network@0.1.7: {} @@ -21118,8 +19454,6 @@ snapshots: lodash.snakecase@4.1.1: {} - lodash.sortby@4.7.0: {} - lodash.startcase@4.4.0: {} lodash.throttle@4.1.1: {} @@ -21142,10 +19476,6 @@ snapshots: strip-ansi: 7.1.0 wrap-ansi: 9.0.2 - loglevel@1.9.2: {} - - long@4.0.0: {} - longest-streak@3.1.0: {} loose-envify@1.4.0: @@ -21154,8 +19484,6 @@ snapshots: loupe@3.2.1: {} - lowercase-keys@2.0.0: {} - lru-cache@10.4.3: {} lru-cache@11.2.6: {} @@ -21168,8 +19496,6 @@ snapshots: dependencies: yallist: 4.0.0 - lru-cache@7.18.3: {} - lucide-react@0.263.1(react@19.2.0): dependencies: react: 19.2.0 @@ -21183,29 +19509,6 @@ snapshots: pify: 4.0.1 semver: 5.7.2 - make-fetch-happen@9.1.0: - dependencies: - agentkeepalive: 4.6.0 - cacache: 15.3.0 - http-cache-semantics: 4.2.0 - http-proxy-agent: 4.0.1 - https-proxy-agent: 5.0.1 - is-lambda: 1.0.1 - lru-cache: 6.0.0 - minipass: 3.3.6 - minipass-collect: 1.0.2 - minipass-fetch: 1.4.1 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - negotiator: 0.6.4 - promise-retry: 2.0.1 - socks-proxy-agent: 6.2.1 - ssri: 8.0.1 - transitivePeerDependencies: - - bluebird - - supports-color - optional: true - makeerror@1.0.12: dependencies: tmpl: 1.0.5 @@ -21218,21 +19521,12 @@ snapshots: markdown-table@3.0.4: {} - markdown-to-jsx@7.7.12(react@18.3.1): - dependencies: - react: 18.3.1 - markdown-to-jsx@7.7.12(react@19.2.0): dependencies: react: 19.2.0 marky@1.3.0: {} - matcher@3.0.0: - dependencies: - escape-string-regexp: 4.0.0 - optional: true - math-intrinsics@1.1.0: {} mdast-util-find-and-replace@3.0.2: @@ -22242,10 +20536,6 @@ snapshots: mimic-function@5.0.1: {} - mimic-response@1.0.1: {} - - mimic-response@3.1.0: {} - min-indent@1.0.1: {} minimatch@10.1.2: @@ -22270,50 +20560,8 @@ snapshots: minimist@1.2.8: {} - minipass-collect@1.0.2: - dependencies: - minipass: 3.3.6 - optional: true - - minipass-fetch@1.4.1: - dependencies: - minipass: 3.3.6 - minipass-sized: 1.0.3 - minizlib: 2.1.2 - optionalDependencies: - encoding: 0.1.13 - optional: true - - minipass-flush@1.0.5: - dependencies: - minipass: 3.3.6 - optional: true - - minipass-pipeline@1.2.4: - dependencies: - minipass: 3.3.6 - optional: true - - minipass-sized@1.0.3: - dependencies: - minipass: 3.3.6 - optional: true - - minipass@3.3.6: - dependencies: - yallist: 4.0.0 - - minipass@5.0.0: {} - minipass@7.1.2: {} - minizlib@2.1.2: - dependencies: - minipass: 3.3.6 - yallist: 4.0.0 - - mkdirp-classic@0.5.3: {} - mkdirp@0.5.6: dependencies: minimist: 1.2.8 @@ -22343,8 +20591,6 @@ snapshots: ms@2.0.0: {} - ms@2.1.2: {} - ms@2.1.3: {} muggle-string@0.4.1: {} @@ -22367,8 +20613,6 @@ snapshots: nanoid@5.1.5: {} - napi-build-utils@2.0.0: {} - napi-postinstall@0.3.4: {} natural-compare@1.4.0: {} @@ -22383,62 +20627,28 @@ snapshots: nocache@4.0.0: {} - node-abi@3.75.0: - dependencies: - semver: 7.7.3 - - node-abort-controller@3.1.1: {} - - node-addon-api@7.1.1: {} - node-dir@0.1.17: dependencies: minimatch: 3.1.2 - node-fetch@2.7.0(encoding@0.1.13): + node-fetch@2.7.0: dependencies: whatwg-url: 5.0.0 - optionalDependencies: - encoding: 0.1.13 node-forge@1.3.1: {} node-forge@1.3.3: {} - node-gyp@8.4.1: - dependencies: - env-paths: 2.2.1 - glob: 7.2.3 - graceful-fs: 4.2.11 - make-fetch-happen: 9.1.0 - nopt: 5.0.0 - npmlog: 6.0.2 - rimraf: 3.0.2 - semver: 7.7.3 - tar: 6.2.1 - which: 2.0.2 - transitivePeerDependencies: - - bluebird - - supports-color - optional: true - node-int64@0.4.0: {} node-modules-regexp@1.0.0: {} node-releases@2.0.23: {} - nopt@5.0.0: - dependencies: - abbrev: 1.1.1 - optional: true - normalize-path@3.0.0: {} normalize-range@0.1.2: {} - normalize-url@6.1.0: {} - npm-package-arg@11.0.3: dependencies: hosted-git-info: 7.0.2 @@ -22450,14 +20660,6 @@ snapshots: dependencies: path-key: 3.1.1 - npmlog@6.0.2: - dependencies: - are-we-there-yet: 3.0.1 - console-control-strings: 1.1.0 - gauge: 4.0.4 - set-blocking: 2.0.0 - optional: true - nprogress@0.2.0: {} nth-check@2.1.1: @@ -22606,8 +20808,6 @@ snapshots: object-keys: 1.1.1 safe-push-apply: 1.0.0 - p-cancelable@2.1.1: {} - p-filter@2.1.0: dependencies: p-map: 2.1.0 @@ -22646,11 +20846,6 @@ snapshots: p-map@2.1.0: {} - p-map@4.0.0: - dependencies: - aggregate-error: 3.1.0 - optional: true - p-throttle@7.0.0: {} p-try@2.2.0: {} @@ -22742,10 +20937,6 @@ snapshots: pathval@2.0.1: {} - pend@1.2.0: {} - - pg-connection-string@2.6.2: {} - pg-int8@1.0.1: {} pg-protocol@1.10.3: {} @@ -22889,21 +21080,6 @@ snapshots: dependencies: xtend: 4.0.2 - prebuild-install@7.1.3: - dependencies: - detect-libc: 2.0.4 - expand-template: 2.0.3 - github-from-package: 0.0.0 - minimist: 1.2.8 - mkdirp-classic: 0.5.3 - napi-build-utils: 2.0.0 - node-abi: 3.75.0 - pump: 3.0.3 - rc: 1.2.8 - simple-get: 4.0.1 - tar-fs: 2.1.3 - tunnel-agent: 0.6.0 - prelude-ls@1.2.1: {} prettier@2.8.8: {} @@ -22946,15 +21122,6 @@ snapshots: progress@2.0.3: {} - promise-inflight@1.0.1: - optional: true - - promise-retry@2.0.1: - dependencies: - err-code: 2.0.3 - retry: 0.12.0 - optional: true - promise@7.3.1: dependencies: asap: 2.0.6 @@ -22993,11 +21160,6 @@ snapshots: dependencies: punycode: 2.3.1 - pump@3.0.3: - dependencies: - end-of-stream: 1.4.5 - once: 1.4.0 - punycode@2.3.1: {} qrcode-terminal@0.11.0: {} @@ -23029,8 +21191,6 @@ snapshots: quick-format-unescaped@4.0.4: {} - quick-lru@5.1.1: {} - radix-ui@1.4.2(@types/react-dom@19.1.11(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.0(react@19.2.0))(react@19.2.0): dependencies: '@radix-ui/primitive': 1.1.2 @@ -23116,13 +21276,6 @@ snapshots: iconv-lite: 0.6.3 unpipe: 1.0.0 - rc@1.2.8: - dependencies: - deep-extend: 0.6.0 - ini: 1.3.8 - minimist: 1.2.8 - strip-json-comments: 2.0.1 - react-base16-styling@0.10.0: dependencies: '@types/lodash': 4.17.20 @@ -23138,12 +21291,6 @@ snapshots: - bufferutil - utf-8-validate - react-dom@18.3.1(react@18.3.1): - dependencies: - loose-envify: 1.4.0 - react: 18.3.1 - scheduler: 0.23.2 - react-dom@19.1.1(react@19.1.1): dependencies: react: 19.1.1 @@ -23173,10 +21320,6 @@ snapshots: dependencies: react: 19.2.0 - react-icons@5.5.0(react@18.3.1): - dependencies: - react: 18.3.1 - react-icons@5.5.0(react@19.2.0): dependencies: react: 19.2.0 @@ -23191,13 +21334,6 @@ snapshots: react-is@19.2.4: {} - react-json-tree@0.20.0(@types/react@18.3.23)(react@18.3.1): - dependencies: - '@types/lodash': 4.17.20 - '@types/react': 18.3.23 - react: 18.3.1 - react-base16-styling: 0.10.0 - react-json-tree@0.20.0(@types/react@19.2.14)(react@19.2.0): dependencies: '@types/lodash': 4.17.20 @@ -23289,11 +21425,11 @@ snapshots: react-native-sse@1.2.1: {} - react-native-svg-web@1.0.9(prop-types@15.8.1)(react-native-web@0.21.2(encoding@0.1.13)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react@19.2.0): + react-native-svg-web@1.0.9(prop-types@15.8.1)(react-native-web@0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react@19.2.0): dependencies: prop-types: 15.8.1 react: 19.2.0 - react-native-web: 0.21.2(encoding@0.1.13)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + react-native-web: 0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) react-native-svg@15.15.1(react-native@0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): dependencies: @@ -23311,11 +21447,11 @@ snapshots: react-native: 0.83.1(@babel/core@7.28.0)(@react-native/metro-config@0.76.9)(@types/react@19.2.14)(react@19.2.0) warn-once: 0.1.1 - react-native-web@0.21.2(encoding@0.1.13)(react-dom@19.2.0(react@19.2.0))(react@19.2.0): + react-native-web@0.21.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0): dependencies: '@babel/runtime': 7.26.10 '@react-native/normalize-colors': 0.74.89 - fbjs: 3.0.5(encoding@0.1.13) + fbjs: 3.0.5 inline-style-prefixer: 7.0.1 memoize-one: 6.0.0 nullthrows: 1.1.1 @@ -23446,15 +21582,6 @@ snapshots: react: 19.2.4 scheduler: 0.27.0 - react-redux@9.2.0(@types/react@18.3.23)(react@18.3.1)(redux@5.0.1): - dependencies: - '@types/use-sync-external-store': 0.0.6 - react: 18.3.1 - use-sync-external-store: 1.5.0(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.23 - redux: 5.0.1 - react-redux@9.2.0(@types/react@19.2.14)(react@19.2.0)(redux@5.0.1): dependencies: '@types/use-sync-external-store': 0.0.6 @@ -23505,23 +21632,6 @@ snapshots: optionalDependencies: react-dom: 19.2.4(react@19.2.4) - react-select@5.10.2(@types/react@18.3.23)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.26.10 - '@emotion/cache': 11.14.0 - '@emotion/react': 11.14.0(@types/react@18.3.23)(react@18.3.1) - '@floating-ui/dom': 1.7.2 - '@types/react-transition-group': 4.4.12(@types/react@18.3.23) - memoize-one: 6.0.0 - prop-types: 15.8.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-transition-group: 4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - use-isomorphic-layout-effect: 1.2.1(@types/react@18.3.23)(react@18.3.1) - transitivePeerDependencies: - - '@types/react' - - supports-color - react-select@5.10.2(@types/react@19.2.14)(react-dom@19.2.0(react@19.2.0))(react@19.2.0): dependencies: '@babel/runtime': 7.26.10 @@ -23553,15 +21663,6 @@ snapshots: react-is: 19.2.4 scheduler: 0.27.0 - react-transition-group@4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.26.10 - dom-helpers: 5.2.1 - loose-envify: 1.4.0 - prop-types: 15.8.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-transition-group@4.4.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0): dependencies: '@babel/runtime': 7.26.10 @@ -23583,10 +21684,6 @@ snapshots: react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - react@18.3.1: - dependencies: - loose-envify: 1.4.0 - react@19.1.1: {} react@19.2.0: {} @@ -23614,12 +21711,6 @@ snapshots: string_decoder: 1.1.1 util-deprecate: 1.0.2 - readable-stream@3.6.2: - dependencies: - inherits: 2.0.4 - string_decoder: 1.3.0 - util-deprecate: 1.0.2 - readdirp@3.6.0: dependencies: picomatch: 2.3.1 @@ -23633,10 +21724,6 @@ snapshots: source-map: 0.6.1 tslib: 2.8.1 - rechoir@0.8.0: - dependencies: - resolve: 1.22.10 - recma-build-jsx@1.0.0: dependencies: '@types/estree': 1.0.8 @@ -23672,12 +21759,6 @@ snapshots: indent-string: 4.0.0 strip-indent: 3.0.0 - redux-persist@6.0.0(react@18.3.1)(redux@5.0.1): - dependencies: - redux: 5.0.1 - optionalDependencies: - react: 18.3.1 - redux-persist@6.0.0(react@19.2.0)(redux@5.0.1): dependencies: redux: 5.0.1 @@ -23817,8 +21898,6 @@ snapshots: reselect@5.1.1: {} - resolve-alpn@1.2.1: {} - resolve-from@3.0.0: {} resolve-from@4.0.0: {} @@ -23841,10 +21920,6 @@ snapshots: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - responselike@2.0.1: - dependencies: - lowercase-keys: 2.0.0 - restore-cursor@2.0.0: dependencies: onetime: 2.0.1 @@ -23857,11 +21932,6 @@ snapshots: ret@0.4.3: {} - retry@0.12.0: - optional: true - - retry@0.13.1: {} - reusify@1.1.0: {} rfdc@1.4.1: {} @@ -23874,18 +21944,6 @@ snapshots: dependencies: glob: 7.2.3 - rn-host-detect@1.2.0: {} - - roarr@2.15.4: - dependencies: - boolean: 3.2.0 - detect-node: 2.1.0 - globalthis: 1.0.4 - json-stringify-safe: 5.0.1 - semver-compare: 1.0.0 - sprintf-js: 1.1.3 - optional: true - robust-predicates@3.0.2: {} rollup@2.79.2: @@ -23985,10 +22043,6 @@ snapshots: sc-formatter@4.0.0: {} - scheduler@0.23.2: - dependencies: - loose-envify: 1.4.0 - scheduler@0.26.0: {} scheduler@0.27.0: {} @@ -24016,9 +22070,6 @@ snapshots: '@types/node-forge': 1.3.11 node-forge: 1.3.1 - semver-compare@1.0.0: - optional: true - semver@5.7.2: {} semver@6.3.1: {} @@ -24069,11 +22120,6 @@ snapshots: serialize-error@2.1.0: {} - serialize-error@7.0.1: - dependencies: - type-fest: 0.13.1 - optional: true - serialize-javascript@6.0.2: dependencies: randombytes: 2.1.0 @@ -24098,9 +22144,6 @@ snapshots: server-only@0.0.1: {} - set-blocking@2.0.0: - optional: true - set-cookie-parser@2.7.1: {} set-function-length@1.2.2: @@ -24131,12 +22174,6 @@ snapshots: sf-symbols-typescript@2.2.0: {} - sha.js@2.4.12: - dependencies: - inherits: 2.0.4 - safe-buffer: 5.2.1 - to-buffer: 1.2.1 - shallow-clone@3.0.1: dependencies: kind-of: 6.0.3 @@ -24196,18 +22233,10 @@ snapshots: signal-exit@4.1.0: {} - simple-concat@1.0.1: {} - simple-diff@1.7.2: {} simple-element-resize-detector@1.3.0: {} - simple-get@4.0.1: - dependencies: - decompress-response: 6.0.0 - once: 1.4.0 - simple-concat: 1.0.1 - simple-plist@1.3.1: dependencies: bplist-creator: 0.1.0 @@ -24237,9 +22266,6 @@ snapshots: slugify@1.6.6: {} - smart-buffer@4.2.0: - optional: true - socketcluster-client@19.2.7: dependencies: ag-auth: 2.1.0 @@ -24259,38 +22285,6 @@ snapshots: - bufferutil - utf-8-validate - socketcluster-server@19.2.0: - dependencies: - ag-auth: 2.1.0 - ag-request: 1.1.0 - ag-simple-broker: 6.0.1 - async-stream-emitter: 7.0.1 - base64id: 2.0.0 - clone-deep: 4.0.1 - sc-errors: 3.0.0 - sc-formatter: 4.0.0 - stream-demux: 10.0.1 - writable-consumable-stream: 4.2.0 - ws: 8.18.3 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - socks-proxy-agent@6.2.1: - dependencies: - agent-base: 6.0.2 - debug: 4.4.1(supports-color@5.5.0) - socks: 2.8.6 - transitivePeerDependencies: - - supports-color - optional: true - - socks@2.8.6: - dependencies: - ip-address: 9.0.5 - smart-buffer: 4.2.0 - optional: true - sonic-boom@4.2.0: dependencies: atomic-sleep: 1.0.0 @@ -24321,28 +22315,8 @@ snapshots: sprintf-js@1.0.3: {} - sprintf-js@1.1.3: - optional: true - - sqlite3@5.1.7: - dependencies: - bindings: 1.5.0 - node-addon-api: 7.1.1 - prebuild-install: 7.1.3 - tar: 6.2.1 - optionalDependencies: - node-gyp: 8.4.1 - transitivePeerDependencies: - - bluebird - - supports-color - ssim.js@3.5.0: {} - ssri@8.0.1: - dependencies: - minipass: 3.3.6 - optional: true - stable-hash@0.0.5: {} stack-utils@2.0.6: @@ -24458,10 +22432,6 @@ snapshots: dependencies: safe-buffer: 5.1.2 - string_decoder@1.3.0: - dependencies: - safe-buffer: 5.2.1 - stringify-entities@4.0.4: dependencies: character-entities-html4: 2.1.0 @@ -24489,8 +22459,6 @@ snapshots: dependencies: min-indent: 1.0.1 - strip-json-comments@2.0.1: {} - strip-json-comments@3.1.1: {} strip-literal@3.1.0: @@ -24507,24 +22475,6 @@ snapshots: dependencies: inline-style-parser: 0.2.4 - styled-components@5.3.11(@babel/core@7.28.0)(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1): - dependencies: - '@babel/helper-module-imports': 7.27.1(supports-color@5.5.0) - '@babel/traverse': 7.29.0(supports-color@5.5.0) - '@emotion/is-prop-valid': 1.3.1 - '@emotion/stylis': 0.8.5 - '@emotion/unitless': 0.7.5 - babel-plugin-styled-components: 2.1.4(@babel/core@7.28.0)(styled-components@5.3.11(@babel/core@7.28.0)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.4)(react@19.2.0))(supports-color@5.5.0) - css-to-react-native: 3.2.0 - hoist-non-react-statics: 3.3.2 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-is: 18.3.1 - shallowequal: 1.1.0 - supports-color: 5.5.0 - transitivePeerDependencies: - - '@babel/core' - styled-components@5.3.11(@babel/core@7.28.0)(react-dom@19.2.0(react@19.2.0))(react-is@19.2.4)(react@19.2.0): dependencies: '@babel/helper-module-imports': 7.27.1(supports-color@5.5.0) @@ -24567,12 +22517,6 @@ snapshots: tinyglobby: 0.2.15 ts-interface-checker: 0.1.13 - sumchecker@3.0.1: - dependencies: - debug: 4.4.1(supports-color@5.5.0) - transitivePeerDependencies: - - supports-color - supports-color@5.5.0: dependencies: has-flag: 3.0.0 @@ -24631,32 +22575,6 @@ snapshots: tapable@2.2.2: {} - tar-fs@2.1.3: - dependencies: - chownr: 1.1.4 - mkdirp-classic: 0.5.3 - pump: 3.0.3 - tar-stream: 2.2.0 - - tar-stream@2.2.0: - dependencies: - bl: 4.1.0 - end-of-stream: 1.4.5 - fs-constants: 1.0.0 - inherits: 2.0.4 - readable-stream: 3.6.2 - - tar@6.2.1: - dependencies: - chownr: 2.0.0 - fs-minipass: 2.1.0 - minipass: 5.0.0 - minizlib: 2.1.2 - mkdirp: 1.0.4 - yallist: 4.0.0 - - tarn@3.0.2: {} - temp@0.8.4: dependencies: rimraf: 2.6.3 @@ -24720,8 +22638,6 @@ snapshots: through@2.3.8: {} - tildify@2.0.0: {} - tinybench@2.9.0: {} tinycolor2@1.6.0: {} @@ -24755,12 +22671,6 @@ snapshots: tmpl@1.0.5: {} - to-buffer@1.2.1: - dependencies: - isarray: 2.0.5 - safe-buffer: 5.2.1 - typed-array-buffer: 1.0.3 - to-regex-range@5.0.1: dependencies: is-number: 7.0.0 @@ -24820,10 +22730,6 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - tunnel-agent@0.6.0: - dependencies: - safe-buffer: 5.2.1 - turbo-darwin-64@2.8.3: optional: true @@ -24857,9 +22763,6 @@ snapshots: type-detect@4.0.8: {} - type-fest@0.13.1: - optional: true - type-fest@0.21.3: {} type-fest@0.7.1: {} @@ -24969,16 +22872,6 @@ snapshots: trough: 2.2.0 vfile: 6.0.3 - unique-filename@1.1.1: - dependencies: - unique-slug: 2.0.2 - optional: true - - unique-slug@2.0.2: - dependencies: - imurmurhash: 0.1.4 - optional: true - unist-util-is@6.0.0: dependencies: '@types/unist': 3.0.3 @@ -25076,12 +22969,6 @@ snapshots: optionalDependencies: '@types/react': 19.2.14 - use-isomorphic-layout-effect@1.2.1(@types/react@18.3.23)(react@18.3.1): - dependencies: - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.23 - use-isomorphic-layout-effect@1.2.1(@types/react@19.2.14)(react@19.2.0): dependencies: react: 19.2.0 @@ -25100,10 +22987,6 @@ snapshots: optionalDependencies: '@types/react': 19.2.14 - use-sync-external-store@1.5.0(react@18.3.1): - dependencies: - react: 18.3.1 - use-sync-external-store@1.5.0(react@19.2.0): dependencies: react: 19.2.0 @@ -25116,14 +22999,10 @@ snapshots: utils-merge@1.0.1: {} - uuid@10.0.0: {} - uuid@7.0.3: {} uuid@8.3.2: {} - uuid@9.0.1: {} - validate-npm-package-name@5.0.1: {} validate-npm-package-name@6.0.1: {} @@ -25143,8 +23022,6 @@ snapshots: validate.io-number@1.0.3: {} - value-or-promise@1.0.12: {} - vary@1.1.2: {} vaul@1.1.2(@types/react-dom@19.1.11(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.0(react@19.2.0))(react@19.2.0): @@ -25425,11 +23302,6 @@ snapshots: siginfo: 2.0.0 stackback: 0.0.2 - wide-align@1.1.5: - dependencies: - string-width: 4.2.3 - optional: true - wildcard@2.0.1: {} word-wrap@1.2.5: {} @@ -25523,11 +23395,6 @@ snapshots: y18n: 5.0.8 yargs-parser: 21.1.1 - yauzl@2.10.0: - dependencies: - buffer-crc32: 0.2.13 - fd-slicer: 1.1.0 - yocto-queue@0.1.0: {} yocto-queue@1.2.1: {} From 34e53f4d9499fe831a5a01d761ea318867989184 Mon Sep 17 00:00:00 2001 From: Szymon Chmal Date: Fri, 6 Mar 2026 12:26:34 +0100 Subject: [PATCH 3/4] chore: remove if --- packages/redux-devtools-plugin/src/metro.ts | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/packages/redux-devtools-plugin/src/metro.ts b/packages/redux-devtools-plugin/src/metro.ts index 84b72785..dbed4a85 100644 --- a/packages/redux-devtools-plugin/src/metro.ts +++ b/packages/redux-devtools-plugin/src/metro.ts @@ -1,16 +1,11 @@ import type { ConfigT as MetroConfig } from 'metro-config'; import { createMetroConfigTransformer } from '@rozenite/tools'; -let hasWarned = false; - export const withRozeniteReduxDevTools = createMetroConfigTransformer( async (config: MetroConfig): Promise => { - if (!hasWarned) { - hasWarned = true; - console.warn( - '[Rozenite, redux-devtools] withRozeniteReduxDevTools() is now a no-op and can be safely removed from Metro config.' - ); - } + console.warn( + '[Rozenite, redux-devtools] withRozeniteReduxDevTools() is now a no-op and can be safely removed from Metro config.' + ); return config; } From 42eb5326ec9ea1262aa9c5408e7d2b0545ce2d80 Mon Sep 17 00:00:00 2001 From: Szymon Chmal Date: Fri, 6 Mar 2026 12:30:53 +0100 Subject: [PATCH 4/4] chore: add changeset for redux devtools cdp migration --- .changeset/calm-bats-dance.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 .changeset/calm-bats-dance.md diff --git a/.changeset/calm-bats-dance.md b/.changeset/calm-bats-dance.md new file mode 100644 index 00000000..52c0f696 --- /dev/null +++ b/.changeset/calm-bats-dance.md @@ -0,0 +1,11 @@ +--- +"@rozenite/redux-devtools-plugin": minor +--- + +Redux DevTools now uses Rozenite CDP/bridge messaging instead of the previous relay-based flow. + +User-facing improvements: +- Better reliability for Redux DevTools controls in the plugin panel. +- Works with Rozenite for Web by enabling the plugin runtime on web targets. +- Supports naming store instances via `rozeniteDevToolsEnhancer({ name })`, making multi-store apps easier to debug. +- Playground now demonstrates two independent Redux stores and counters for easier validation.